总述:笔者这里以3个yml进行演示,application.yml为基本配置文件,application-dev.yml为开发配置文件,application-prod.yml为生产配置文件,不多比比,直接看:
1、application.yml,文件内容如下:其中 @spring.profiles.active@与pom文件有关,下面会讲。
spring:
profiles:
active: @spring.profiles.active@
mvc:
throw-exception-if-no-handler-found: true
http:
multipart:
max-file-size: 10MB
aop:
proxy-target-class: true
cache:
type: caffeine
server:
error:
whitelabel:
enabled: false
2、application-dev.yml,文件内容如下,根据项目开发实际情况修改
spring:
thymeleaf:
cache: false
mode: HTML
encoding: utf-8
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
serialization:
WRITE_DATES_AS_TIMESTAMPS: false
3、application-prod.yml,文件内容如下,根据项目上线实际情况进行修改。
spring:
thymeleaf:
cache: false
mode: HTML
encoding: utf-8
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
serialization:
WRITE_DATES_AS_TIMESTAMPS: false
4、配置pom.xml文件,以下配置将默认激活-dev.yml配置文件
<profiles>
<profile>
<id>dev</id>
<activation>
<!--默认激活-->
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<spring.profiles.active>dev</spring.profiles.active>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<spring.profiles.active>prod</spring.profiles.active>
</properties>
</profile>
</profiles>