Skip to main content

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