⑴ Spring Boot讀取properties配置文件中的數據
GitHub: SpringBootDemo
Gitee: SpringBootDemo
微信公眾號:
Spring Boot讀取properties配置文件數據主要有以下三種方法:
1. 使用@Value註解讀取
在讀取properties配置文件時,默認讀取的是application.properties。
application.properties:
Java代碼:
運行結果如下:
如果需要將部分數據放到一個單獨的類A中進行讀取,然後在類B中調用,則需要在類A上添加@Component註解,並在類B中使用@Autowired自動裝配類A,代碼如下。
類A:
類B:
運行結果如下:
注意:如果@Value${}所包含的鍵名在application.properties配置文件中不存在,會拋出異常。
2. 使用Environment讀取
application.properties:
Java代碼:
運行,發現中文亂碼:
在application.properties中進行如下配置:
然後修改IntelliJ IDEA,File -> Settings -> Editor -> File Encodings ,將最下方Default encoding for properties files設置為UTF-8,並勾選Transparent native-to-ascii conversion。
重新運行結果如下:
3. 使用@ConfigurationProperties註解讀取
在實際項目中,當項目需要注入的變數值很多時,上述所述的兩種方法工作量會變得比較大,這時我們通常使用基於類型安全的配置方式,將properties屬性和一個Bean關聯在一起,即使用大絕註解@ConfigurationProperties讀取配置文件數據。
在src\main\resources下新建config.properties配置文件:
創建ConfigBeanProp並注入config.properties中的值:
使用時,先使用@Autowired自碧棗動裝載ConfigBeanProp,然後再進悔仿拆行取值,示例如下:
運行結果如下:
GitHub:
CSDN:
微信:
微博: