前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring boot实现不同生产环境下的文件配置

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

作者头像
不吃紫菜
发布2022-08-18 15:17:10
6570
发布2022-08-18 15:17:10
举报
文章被收录于专栏:每日一Java,进步一点点

配置不同生产环境

本文适用于开发环境下需要打包项目至生产环境,避免开发环境的配置文件泄露。

设置maven

作用:1. 手动调节运行时的不同环境 2. 打包时可以不会有其它环境的文件 注:每次换环境前(打包前)记得手动clean清楚,因为idea不会在换环境后自动清除另一个环境的文件

在pom文件中加

设置三个yaml

application.yamlapplication-dev.yaml application-prod.yaml

代码语言:javascript
复制
//application.yaml

//方法一:弊端(打包时会把dev 和 prod环境的配置文件都会打包),无法真正做到多环境开发
spring:
  profiles:
    active: dev	//这里是写配置文件命名-后的单词
    
//方法二:通过maven来告诉springboot应该打包哪个环境的文件(优点:不会包含其他环境的配置文件)
spring:
  profiles:
    active: '@environment@'  #这里的单词要手动打,等有提示才行,不然会失败。注意YAML配置文件需要加单引号,否则会报错。
代码语言:javascript
复制
//application-dev.yaml

server:
  port: 8080
代码语言:javascript
复制
//application-prod.yaml

server:
  port: 80

注意:

如果有设置日志打印,想要不同环境日志打印不同需要去日志打印的配置文件改这些:把上面上部分改成下部分

代码语言:javascript
复制
			<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>

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置不同生产环境
    • 设置maven
      • 设置三个yaml
        • 注意:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档