【经典】环境切换——SpringBoot配置不同环境启用不同的配置文件

不同环境下切换数据库配置文件

环境切换配置一般在数据库、存储等需要在开发环境和正式环境中进行切换时,避免出错而常用的方式,以下内容以yml文件来举例

  1. 我们需要创建两个application文件:application-dev.ymlapplication-prd.yml和主配置文件application.yml同一目录下,这里的“dev”和“prd”可以为别的名字,自己看懂就行。
  2. 然后在主配置文件里输入,以下配置,那么主配置文件会使用application-prd.yml文件的配置内容
    spring:
     profiles:
      active : prd

    .
    当主配置文件和以上两个配置文件的配置冲突时,系统默认选用主配置文件的配置,如:
    .
    主配置文件:application.yml的内容为:
    spring:
     profiles:
      active : prd
     http:
      encoding:
       charset: utf-8

    .
    prd配置文件:application-prd.yml的内容为:
    spring:
     http:
      encoding:
       charset: utf-8

    以上这种情况,系统默认选用application.yml的配置作为系统配置,这里只是举个简单例子,如需要进行数据库配置,可以参考文档:DataSource的配置




不同环境下切换日志——logback针对不同环境的切换

  1. 更改默认的logback.xml文件为logback-spring.xml,当SpringBoot见到logback-spring.xml文件存在时,才会启动日志环境切换,可以理解为logback-spring.xml文件才有切换环境的功能。
  2. 在需要切换的环境上添加SpringProfile标签,如在logback-spring.xml中添加如下代码:
<springProfile name="dev">
    <property name="LOG_HOME" value="d:/logs/dev/"/>
</springProfile>
<springProfile name="prd">
    <property name="LOG_HOME" value="d:/logs/prd/"/>
</springProfile>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值