开发过程中,修改代码后服务启动报错:
com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated...
com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed...
1、查看了不少博客,说是因为缺少了spring-boot-starter-web依赖,但pom.xml中已经有这个依赖,否定了这个错误。
2、又有人说在数据库连接的url中添加useSSL=false或者url中添加useSSL=true,并且提供服务器的验证证书就可以解决这个问题,但发现也不是。
3、逐一排查问题后,发现是因为注解@AllArgsConstructor与@Value共用导致的。我们经常用lombok的方式来实现Bean的构造函数方式的注入,但是当遇到@Value注解的时候就会报错。
解决方法:将AllArgsConstructor改成RequiredArgsConstructor,然后把需要注入的bean改成final类型的
附录:
@AllArgsConstructor 它是lombok中的注解,作用在类上;使用后添加一个构造函数,该构造函数含有所有已声明字段属性参数。
@Value 的作用是通过注解将常量、配置文件中的值、其他bean的属性值注入到变量中,作为变量的初始值。