最近在项目中自定义了数据源,数据源的各项配置都是从disconf拿到的
然后项目启动之后,并不会报空指针异常,项目可以正常启动,但是一直报url为空,操作数据库失败。
后面分析,Spring 在项目启动时,初始化了MysqlConfig,但是初始化的bean中属性为空。
再找到Disconf类的初始化
可以看到,Disconf的初始化说放在初始化bean之后的。原因搞清楚了就开始解决吧~!
在数据源配置类中加上@DependsOn(value = “springListener”),该注解标示该类需要依赖springListener类,在springListener初始化之后再初始化数据源配置类。