spring boot实现不同生产环境下的文件配置()

  本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: