【经典】环境切换——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>

猜你喜欢

转载自blog.csdn.net/GeeLoong/article/details/81749889