本篇文章为你整理了spring boot实现不同生产环境下的文件配置()的详细内容,包含有 spring boot实现不同生产环境下的文件配置,希望能帮助你了解 spring boot实现不同生产环境下的文件配置。
spring boot项目开发时不同开发环境,打包生成不同的文件。(避免生产环境得到开发环境时的配置文件)
作用:1. 手动调节运行时的不同环境 2. 打包时可以不会有其它环境的文件
注:每次换环境前(打包前)记得手动clean清楚,因为idea不会在换环境后自动清除另一个环境的文件
在pom文件中加
!--使用通配符,当然可以定义多个exclude标签进行排除--
exclude application*.yaml /exclude
/excludes
/resource
!--根据激活条件引入打包所需的配置和文件--
resource
directory src/main/resources /directory
!--引入所需环境的配置文件--
filtering true /filtering
includes
include application.yaml /include
!--根据maven选择环境导入配置文件--
include application-${environment}.yaml /include
/includes
/resource
/resources
application.yaml、application-dev.yaml 、application-prod.yaml
//application.yaml
//方法一:弊端(打包时会把dev 和 prod环境的配置文件都会打包),无法真正做到多环境开发
spring:
profiles:
active: dev //这里是写配置文件命名-后的单词
//方法二:通过maven来告诉springboot应该打包哪个环境的文件(优点:不会包含其他环境的配置文件)
spring:
profiles:
active: @environment@ #这里的单词要手动打,等有提示才行,不然会失败。注意YAML配置文件需要加单引号,否则会报错。
//application-dev.yaml
server:
port: 8080
//application-prod.yaml
server:
port: 80
如果有设置日志打印,想要不同环境日志打印不同需要去日志打印的配置文件改这些:把上面上部分改成下部分
root level="INFO"
appender-ref ref="CONSOLE"/
appender-ref ref="FILE"/
/root
------------------------------------------------------------------
!--dev环境下的日志输出方式--
springProfile name="dev"
root level="INFO"
appender-ref ref="CONSOLE"/
appender-ref ref="FILE"/
/root
/springProfile
!--prod环境下的日志输出方式--
springProfile name="prod"
root level="INFO"
appender-ref ref="FILE"/
/root
/springProfile
本文来自,作者:不吃紫菜,遵循CC 4.0 BY-SA版权协议,
转载请附上原文出处链接:https:///buchizicai/p/16517358.html及本声明;
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
以上就是spring boot实现不同生产环境下的文件配置()的详细内容,想要了解更多 spring boot实现不同生产环境下的文件配置的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。