SpringBoot配置文件分为.properties和.yml两种格式,根据启动环境的不同获取不同环境的的值。
spring中不支持直接注入静态变量值,利用spring的set注入方法注入静态变量
.properties文件
test.no=np5809
.yml文件(要注意冒号后一定要有一个空格,不然会识别不到值)
test:
no: np5809
使用@Component注解和@Value注解
@Component public class LoadProperties{ public static String NO; @Value("${test.no}") private void setNO(String NO){ LoadProperties.NO = NO; } }
启动项目获取值NO的值(启动项目时指定使用dev文件还是prod文件,不然获取不到值)
String no = LoadProperties.NO;