关于bladex自带jar包的yml配置与项目yml配置冲突问题

Blade 未结 1 24

一、该问题的重现步骤是什么?

  1. mybatis-plus配置,去掉configuration,使用config-location配置无效,

    报错提示Property 'configuration' and 'configLocation' can not specified with together

    这个帖子反馈过:https://sns.bladex.cn/q-6510.html

  2.logback-prod项目配置不生效:

     这个帖子反馈过:https://sns.bladex.cn/q-6444.html

二、你期待的结果是什么?实际看到的又是什么?

   官方看看怎么处理。

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

   BladeX 2.8.2.RELEASE 到 4.7.0.RELEASE最新版,都存在这个问题;windows操作系统

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1.mybatis-plus的问题:原因是blade-starter-mybatis的jar有这个配置,导致无法使用configLocation

image.png

删除jar中的configuration可以解决问题;

2.logback-prod不生效的问题:原因是blade-starter-log的jar,指定了congfig路径,且存在logback-prod.xml

image.png

idea环境,先扫描resources下的log/logback-prod.xml所以,本地环境的logback-prod可以生效;

但是在上生产的window环境,先扫描了jar包中的log/logback-prod.xml。导致项目下的log配置文件不生效;

并且,application.yml无法指定config的路径;(相同的key,jar包中的yml值生效,application.yml不生效)

删除jar中的blade-log.yml,自定义config路径或删除log/logback-prod.xml可以解决冲突问题;


3419a2377ab712d0d4b9c8e16db844e8_1766653775714596.png

经测试,项目的application.yml 和 jar的yml配置的相同key。不管是addLast 还是 addFirst 。生效的都是jar包中的yml配置;

1条回答
提交回复