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;