不同环境下切换数据库配置文件
环境切换配置一般在数据库、存储等需要在开发环境和正式环境中进行切换时,避免出错而常用的方式,以下内容以yml文件来举例
- 我们需要创建两个application文件:application-dev.yml、application-prd.yml和主配置文件application.yml同一目录下,这里的“dev”和“prd”可以为别的名字,自己看懂就行。
- 然后在主配置文件里输入,以下配置,那么主配置文件会使用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针对不同环境的切换
- 更改默认的logback.xml文件为logback-spring.xml,当SpringBoot见到logback-spring.xml文件存在时,才会启动日志环境切换,可以理解为logback-spring.xml文件才有切换环境的功能。
- 在需要切换的环境上添加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>