Spring Boot默认的配置文件为application.yml,不同的环境会有不同的配置,每次修改会很麻烦,例如本地开发时,数据库连接是本地的,而部署的时候,则需要更换数据库信息。可以将这些不同的配置分散到不同的配置文件中,例如application-dev.yml
,application-test.yml
, application-prod.yml
默认的application.yml
配置, spring->profiles->active 表示激活使用哪一个配置,active的值为其他配置文件命名的application-dev.yaml
中-
后面的名称
spring:
profiles:
active: dev
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd
# date-format: yyyy-MM-dd HH:mm:ss 2020-02-14 12:48:32
# date-format: java.text.SimpleDateFormat 20-2-14 上午12:48
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: star.sky.another
server:
port: 8080
application-dev.yml
开发环境的配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/cloudmusic?serverTimezone=UTC
username: another
password: another
driver-class-name: com.mysql.cj.jdbc.Driver
server:
port: 8989
application-test.yml
测试环境的配置
spring:
datasource:
url: jdbc:mysql://www.another.ren:3306/cloudmusic?serverTimezone=UTC
username: another
password: another
driver-class-name: com.mysql.cj.jdbc.Driver
server:
port: 8989
应用的配置默认使用application.yml
中的配置,一般将通用的配置放到application.yml
中,由于环境变化发生的配置放到不同的配置文件中,例如dev开发环境中的端口设置为8989,则会覆盖application.yml
中的8080端口配置,也会使用其datasource的数据库配置