单实例,多库,有没有什么优雅的解决方式

提问 未结 10 158
momin
momin VIP3 2019-11-06
悬赏:20积分
1、单实例,多库,有没有什么优雅的解决方式 2、新的子模块里面使用redis,启动时,redis无法注入。是需要配置啥
回帖
  • 1. 多库,只能使用多数据源 2. 只要配置redis,就可以了
    0 回复
  • momin
    momin VIP3 (楼主)
    2019-11-06
    @Mark img[//cdn.renren.io/82214201911061752479496.jpg] img[//cdn.renren.io/e335d201911061752571957.jpg] img[//cdn.renren.io/361f3201911061753049219.jpg] 我的配置是这样的。但是启动的时候,直接报错
    0 回复
  • @momin 修改了包名,没改全造成的,把io.renren包名全部改成你的包名
    0 回复
  • momin
    momin VIP3 (楼主)
    2019-11-06
    @Mark 为啥这样设计呢!子模块的包名不一致就不能使用!除了修改包名,有没有修改这个扫描路径的地方
    0 回复
  • @momin 这个主要是springboot包扫描机制造成的,如果不修改成统一的包名,则在你的子模板的启动类上,扫描包的时候,把io.renren扫描进去
    0 回复
  • momin
    momin VIP3 (楼主)
    2019-11-07
    @Mark 这样也解决了MybatisPlusConfig 需要在子模块里面拷贝进去的问题了@ComponentScan(basePackages = {"org.test1","org.test2"})
    0 回复
  • momin
    momin VIP3 (楼主)
    2019-11-07
    @Mark img[//cdn.renren.io/ec070201911071607438015.jpg] 文档上的这里,是否需要调整下。我看文档上这样说,所以问下看有没有啥处理的办法!我现在就是这种情况。
    0 回复
  • @momin 那就没必要,我以为你是不同的实例
    0 回复
  • momin
    momin VIP3 (楼主)
    2019-11-07
    @Mark 那岂不是要在xml文件里面指明数据库。那mybatis的插件,不就不起作用了
    0 回复
  • @momin 不用了,可以通过注解,指定数据库 @Table("db.table")
    0 回复