如题所示,这个问题一般用于同一个项目,但是要在不同的地方上线,需要随时修改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  文件多的东西,那他们就会互补,所以要选择适合自己的方式。

更多推荐