概述
如题所示,这个问题一般用于同一个项目,但是要在不同的地方上线,需要随时修改properties的配置,所以不打包它,而是把它放到外面,在不同的环境启动jar包时可以随时修改。
直接上代码,在pom文件里加上:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/*.properties</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
其中<resources></resources>里面就是起作用的部分。
接下来可以参考这个
http://t.csdn.cn/6I4cJ
————————————————————————————————
经过我的测试发现了一些问题,这样打包完之后,我们原来的项目再启动会报错的,去掉那些其他的东西,错误就是这样的:
The bean 'beanNameViewResolver', defined in class path resource could not be registered. A bean with that name has already been defined in class path
无法注册在类路径资源中定义的bean“beanNameViewResolver”。已在类路径资源中定义了具有该名称的bean,并且禁用了重写。
所以,我干脆不用这个了,直接在jar包的同包下加上config文件夹,然后里面加上application.properties 得了,这个的优先级最高,但是如果jar包里的application.properties 文件有比config里面的 application.properties 文件多的东西,那他们就会互补,所以要选择适合自己的方式。
最后
以上就是傲娇高跟鞋为你收集整理的如何在用spring-boot-maven-plugin打包时不打包properties的全部内容,希望文章能够帮你解决如何在用spring-boot-maven-plugin打包时不打包properties所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复