Appearance
[TOC]
1.SpringBoot 配置文件格式
- application.properties
properties
server.port=8080
- application.yml
yml
server:
port: 80
- application.yaml
yaml
server:
port: 80
- 注意:SpringBoot 程序的配置文件名必须是 application
2.三种配置文件的优先级
application.properties > application.yml **> **application.yaml
- 注意:
- SpringBoot 核心配置文件名为 application
- SpringBoot 内置属性过多
3.注解读取配置数据
- 配置文件 yml
yml
entity:
name: my
subject:
- Java
- 前端
- 大数据
- 使用 @Value 注解
java
@Value("${entity.name}")
private String name;
@Value("${entity.subject[0]}")
private String subject0;
4.多环境配置
- yml 配置文件
yml
spring:
profiles:
active: dev
---
# 开发环境
server:
port: 80
spring:
profiles: dev
---
# 生产环境
server:
port: 81
spring:
profiles: pro
---
# 测试环境
server:
port: 82
spring:
profiles: test
---
- 命令切换环境
java –jar xxx.jar –-spring.profiles.active=pro
- 临时修改端口
java –jar xxx.jar –-server.port=83
5.配置文件分类
SpringBoot 中4级配置文件放置位置,级别越高优先级越高
1级:classpath: application.yml
2级:classpath: config/application.yml
3级:file: application.yml
4级:file: config/application.yml