不同环境启用不同配置
application.yaml
server:
port: 8081
// 启用dev环境的配置
spring:
profiles:
active: dev
// 使用3根-来区分不同环境
---
// 定义dev环境配置
server:
port: 8082
spring:
profiles: dev
---
server:
port: 8083
spring:
profiles: test
yaml和properties配置属性值差别
松散绑定:last-name和lastName是同个变量
yaml中可以使用占位符${}
yaml文件默认扫描路径优先级:
- 项目路径下config文件夹配置文件
- 项目路径下配置文件
- 资源路径下config配置文件
- 资源路径下配置文件
// 查看那些自动配置类生效,哪些没有生效
debug: true
// 修改spring获取参数日期格式
spring.mvc.date-format = dd-mm-yyyy
// 清除thymeleaf缓存,静态资源加载需要
spring.thymeleaf.cache = false
// 为项目设置一个虚拟路径
server.servlet.context-path = /kuang
@Component
//默认从application.yaml配置文件中匹配
@ConfigurationProperties(prefix = "person")
//数据校验
@Validated
//指定从自定义配置文件加载属性
//@PropertySource(value = "classpath:qinjiang.properties")
public class Person {
}