问题一:使用SpringBoot 如何改变时间格式
使用@JsonFormat注解
public User {
...
@JsonFormat(pattern = "yyyy-MM-dd" timezone="GMT+8")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
...
}
JsonFormat
注解可以帮助我们实现日期转化为指定格式的时间字符串pattern
属性指定时间格式,timezone
属性指定时区LocalDateTime
不会产生时区问题;Date
会产生时区问题,需要使用timezone
进行指定
二、数据库连接问题
报错信息:Data source rejected establishment of connection, message from server: "Too many connections";
错误原因:
太多的连接数,登录用户过多,配置的mysql连接数过小,或者某些连接没有关闭,导致连接数过大。
问题的解决:
修改mysql的my.ini配置文件,网上的说法:mysql安装目录下的my.ini中设定的并发连接数太少或者系统繁忙导致连接数被占满。
而项目实际上部署在linux系统上,需要找到my.cnf的配置文件,一般在etc/my.cnf,找到这个文件,添加如下行:
#为设置最大的连接数
max_connections:500
#设置每用户最大的 连接数500
max_user_connections:500
#表示200秒后将关闭空闲连接,但对正在工作的连接不受影响。
wait_timeout:200
然后重启mysql服务即可。