SpringBoot 讀取properties文件的屬性,可以有以下兩種方式:
一、@Value注解
SpringBoot在application.properties文件中,可以自定義屬性。
在properties文件中如下示:
#自定義屬性
mail.fromMail.addr=lgr@163.com
接着,在類中可以通過@Value獲取對應內容並賦值。
@Value("${mail.fromMail.addr}") private String addr;
注意:在括號和變量中間,不要出現多余的空格,會導致變量無法識別。
二、Environment類
如果@Value讀取properties文件一直出錯,可能是pom.xml中的<resources>配置錯誤的原因。
也可以使用Environment類讀取屬性。
如下所示:
@Autowired private Environment environment;
假設properties文件中的變量名仍然是mail.fromMail.addr,讀取方式如下:
String value=environment.getProperty("mail.fromMail.addr");