我是靠谱客的博主 傲娇高跟鞋,最近开发中收集的这篇文章主要介绍如何在用spring-boot-maven-plugin打包时不打包properties,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如题所示,这个问题一般用于同一个项目,但是要在不同的地方上线,需要随时修改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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部