MAVEN打包到测试环境,jar引用外部的yml
项目里用classpath:
引用了配置文件的地址
@PropertySource(value = "classpath:application-redAndBlack.yml")
public class RedAndBlackConfiguration {
}
此时项目中maven打包默认不会把配置文件打入到jar包中,POM的的配置如下:
<configuration>
<excludes>
<exclude>**/*.yml</exclude>
</excludes>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
</archive>
</configuration>
POM加入<archive>
标签内容。jar包在环境上启动时会在jar所在目录扫描配置文件。把配置文件拿到jar包的同级目录即可