陈志军

物来顺应,未来不迎,当时不杂,既过不恋


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

golang 包项目结构

发表于 2019-03-31 | 分类于 Golang | 阅读次数

golang 包项目结构

Java 开发遇到的两个问题

发表于 2019-03-31 | 分类于 Java | 阅读次数

Java开发遇到的两个问题

Object 反序列化失败

使用@ReponseBody返回一个json串,返回的类型是Object,我们知道如果是@RestController,都会已restful返回,也就是返回json格式的数据,但是如果你是使用Object返回值,然后Object只是一个null或者仅仅只是new Object(),那么就会返回下面的异常:

1
2
3

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class java.lang.Object and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: java.util.ArrayList[1])

RestTemplate使用中path有{}问题

RestTemplate 默认就是将path中的{}作为一个赋值表达式的,它会认为你需要替换{}中的内容。所以在path中最好特别注意下。

怎样将shell中命令执行的结果赋值给变量

发表于 2019-03-31 | 分类于 Linux | 阅读次数

怎样将shell中命令执行的结果赋值给变量

其实这个比较简单。只需要将命令使用反单引号起来就可以了。

1
2
3

srvname=`docker inspect 1swd3|grep "name"|awk -F "," '{print $1}'|awk '{print $NF}'`

byte 在golang和Java中的区别

发表于 2019-03-31 | 分类于 Java | 阅读次数

byte 在golang和Java中的区别

最近做一个项目,想用到md5,做一次数据的校验。因为是两个系统,一个golang开发,一个java开发。首先用Java生成md5值,然后传给golang,发现原始数据一致,但是生成的md5值却不一致。

深究其原因,最终发现是golang和java中对于byte的定义一个是无符号的,一个是有符号的,所以两者最后生成的md5值不一致。现在我发现有的时候真的需要注意到一些比较基础的东西,不然就会成为面向api的工程师。

golang编译成Linux环境下的二进制文件

发表于 2019-03-31 | 分类于 golang | 阅读次数

golang编译成Linux环境下的二进制文件

最近需要将golang项目编译成Linux下可执行的脚本,手中只有windows笔记本,服务器上又各种网络限制。
于是干脆就再本地打成Linux二进制文件,然后传到服务器直接启动。

在本地上(win10)打开控制台,然后进入到项目根路径。之后设置当前几个值:

1
2
3
4
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64

最后使用go build .就可以了。 也算是异常简单。

如果在*nix平台:

export CGO_ENABLED=0 && export GOOS=linux && export GOARCH=amd64 && go build .

dev-ops

发表于 2019-03-31 | 阅读次数

Alertmanager 配置邮件模板

发表于 2019-01-08 | 分类于 Alertmanager | 阅读次数

Alertmanager 配置邮件模板

Alertmanager 配置

alertmanager 的配置主要是要配置邮箱(通知方式)和模板地址;文档地址:Alertmanager 地址,配置完之后就只需要在模板中定义就好了。

阅读全文 »

MySQL 用户与权限设置

发表于 2018-12-17 | 分类于 MySQL | 阅读次数

MySQL 用户与权限设置

这几天开发完发现dba对于权限控制的比较严,通常是没有root权限的,在正式上线前,还是希望能再通过一个普通用户的权限来做一次预发布。这样可以看看到底会有哪些坑,提前踩一下可能比较好。后来发现,其实你只要准备需求提给dba就ok了,人家会帮你处理的非常好~~~。总之在这过程中遇到的问题,先记录一下吧。

阅读全文 »

Docker 快速搭建 MySQL 和 Redis

发表于 2018-12-16 | 分类于 Docker | 阅读次数

Docker 快速搭建 MySQL 和 Redis

MySQL 环境搭建

最近做开发的时候遇到一个比较有意思的事情,如何搭建一个数据库,还有相关的redis等。因为没有外网,不可能说直接yum安装,又不想到每个官网去找相应的安装包。自然的,就想到了用Docker。一开始用到docker安装一个mysql的时候确实也是非常方便,比如一个docker run命令就启动了一个mysql,但是开发到一部分的时候,发现。我去!怎么又乱码?? 咦,怎么市区也不对了?GG,发现还有很多小问题。今天有空一并总结下,下次如果有这种事就可以直接用了。

使用Docker启动启动Mysql容器

如果需要一个mysql数据库,直接使用docker来运行一个容器:docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123456 mysql:5.7

这样你就可以在本地ip+3306端口来访问一个mysql数据库了,root密码是:root123456。第一次使用docker的时候就是因为这个原因被吸引了。想想如果本地安装需要做多少配置,而是用docker一条命令就帮你把那些复杂的操作都隐藏了。这种便利性,我想谁都不会说不想要。

不过虽然便利是便利了,但是还是需要注意一些问题:

阅读全文 »

重启Linux主机后自动运行任务或者脚本

发表于 2018-10-30 | 分类于 Linux | 阅读次数

重启Linux主机后自动运行任务或者脚本

有时候我们在主机上做了一些agent应用,这些应用平常都是主机启动,agent就需要启动。相当于“伴生”。尽管第一次或者第二次我们能依靠记忆或者自我约束来启动这些agent,但是有时候还是会免不了忘记。那么有没有办法让这种agent做成开机启动呢?下面提供两种Linux设置开机启动应用的方法。

阅读全文 »
1…678…18

180 日志
41 分类
70 标签
RSS
GitHub GitEE
推荐阅读
  • 陈志军的个人站
© 2017 - 2023 陈志军
由 Hexo 强力驱动
主题 - NexT.Muse