1. 配置文件
A. application.properties形式
B. application.yml形式
2. 配置属性读取方式
A. @ConfigurationProperties注解(适用于配置属性较多的情况)
首先要在main方法启动类上加@EnableConfigurationProperties,然后在自定义bean上加@ConfigurationProperties注解。
B. @Value注解(适用于配置属性较少的情况)
I. @Value(${property:defaultValue}):配置文件里对应的属性,defaultValue为属性为空时默认值,若属性没有且默认值没有,类启动就会报错
II. @Value(#{obj.property?:defaultValue}):SPEL表达式对应的内容,obj代表对象
C. Environment方式
注入Environment类,然后调用getProperty()方法获取属性值
D. 自定义配置文件(适用于业务方面的参数配置)
自定义bean上加上@Configuration和@ConfigurationProperties注解
3. 多环境配置(application-{profile}.properties)
A. 开发环境:profile ——> dev
B. 测试环境:profile ——> test
C. 生产环境:profile ——> prod
启动方式:spring.profies.active = dev