06.springBoot配置
springBoot
的默认配置为application.properties
,可以用application.yml
文件替代,相较下配置之间的层级关系更清晰。
1 拆分配置文件
软件制作至少有2到3个环境:开发环境,部署环境和测试环境,如果不是devOps
流水线制作,一般开发环境也可以兼顾测试,所至少要有2个
环境的配置。示例如下:
.
├── application.yml // <--1 spring-boot 的主要配置文件,如果其它配置的交集配置项参数是一样的,则写在这里111
├── config
│ ├── application-dev.yml // <-- 开发环境用的配置
│ ├── application-prod.yml // <-- 生产环境用的配置
│ └── exception-code.properties
├── static
└── templates
而application.yml
的配置如下:
api-package: com.zhuche.server.api # <-- 这个配置用于整个应用,是其它配置文件的交集参数值
spring:
profiles:
active: dev # <-- 这个配置指定当前引用 application-dev.yml的配置,说明是在开发环境下
2 命令行指定参数启动
在启动jar
包时,可以指定配置参数,如果参数和打包时的应用参数相同,则起到覆盖的作用.如以下在生产环境中时,启动生产环境的相关配置文件
$ java -jar server-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod