多数据源打包部署错误

异常1

If you have database settings to be loaded from a particular profile 
you may need to activate it (no profiles are currently active).

异常2

{@org.springframework.beans.factory.annotation.Autowired(required=true)}

问题原因:

        1.数据源配置错误,

        2.pom中有数据源mysql等但是没有datasource配置,

        3.是多数据源加载顺序问题。可能config类再repository之后被加载了导致报错。

解决方法:

        若为单一数据源时候,基本上是问题原因1,2

        若为多数据源时候,IDE中问题3看不出来,但是打包war后tomcat会报错。解决思路。

        1.注掉相关自动配置 @SpringBootApplication(exclude = { DruidDataSourceAutoConfigure.class, DataSourceAutoConfiguration.class })

        2.将datasourceConfig配置移动到主model包中,不要放到子model中。
           如果自己不清楚config加载顺序问题,可以先不加载其他datasourceConfig数据源及model包。只留下主数据源配置。看是否正常。这个时候就是单一数据源了,问题很容易排查。

正常后逐一增加其他datasourceConfig数据源及model包。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值