Java 开发遇到的两个问题
Java开发遇到的两个问题
Object 反序列化失败
使用@ReponseBody返回一个json串,返回的类型是Object,我们知道如果是@RestController,都会已restful返回,也就是返回json格式的数据,但是如果你是使用Object返回值,然后Object只是一个null或者仅仅只是new Object(),那么就会返回下面的异常:
1 |
|
RestTemplate使用中path有{}问题
RestTemplate 默认就是将path中的{}作为一个赋值表达式的,它会认为你需要替换{}中的内容。所以在path中最好特别注意下。
golang编译成Linux环境下的二进制文件
golang编译成Linux环境下的二进制文件
最近需要将golang项目编译成Linux下可执行的脚本,手中只有windows笔记本,服务器上又各种网络限制。
于是干脆就再本地打成Linux二进制文件,然后传到服务器直接启动。
在本地上(win10)打开控制台,然后进入到项目根路径。之后设置当前几个值:
1 | SET CGO_ENABLED=0 |
最后使用go build .就可以了。 也算是异常简单。
如果在*nix平台:
export CGO_ENABLED=0 && export GOOS=linux && export GOARCH=amd64 && go build .
Alertmanager 配置邮件模板
Alertmanager 配置邮件模板
Alertmanager 配置
alertmanager 的配置主要是要配置邮箱(通知方式)和模板地址;文档地址:Alertmanager 地址,配置完之后就只需要在模板中定义就好了。
MySQL 用户与权限设置
Docker 快速搭建 MySQL 和 Redis
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一条命令就帮你把那些复杂的操作都隐藏了。这种便利性,我想谁都不会说不想要。
不过虽然便利是便利了,但是还是需要注意一些问题: