spring boot 項目使用maven打包
- 項目條件:
- *.properties放在jar包外面使其方便動態實時配置信息
- *.properties在jar包內不允許讓其存在(實際是config優先於jar包內的配置文件)
- 動態指定生成環境而配置文件(轉微服務架構內設計)
解決辦法
- 項目服務器jar包所在目錄下,新建config文件夾,直接nohup啟動即可
- maven打包剔除*.properties
# build下配置
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources/</directory>
<excludes>
<exclude>application.properties</exclude>
</excludes>
</resource>
</resources>
#includes包含
#excludes不包含
#更多需要配置的可以看maven官網
- 動態指定生成環境而配置文件(轉微服務架構內設計)
# test是我的測試環境
spring.profiles.active=test
- 這里配置了將配置文件弄到jar之外后,項目在idea里面運行的時候,會以8080端口啟動,最好以1和2配合使用,如果項目沒有要求剔除jar包內的*.properties文件,不需要這步驟。
稍后附上github地址: