詳解Spring加載Properties配置文件的四種方式
一、通過 context:property-placeholder 標(biāo)簽實現(xiàn)配置文件加載
1、用法示例: 在spring.xml配置文件中添加標(biāo)簽
2、在 spring.xml 中使用配置文件屬性:
<!-- 基本屬性 url、user、password --> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" />
3、在java文件中使用:
@Value("${jdbc_url}") ivate String jdbcUrl; // 注意:這里變量不能定義成static
二、通過 util:properties 標(biāo)簽實現(xiàn)配置文件加載
1、用法示例: 在spring.xml配置文件中添加標(biāo)簽
2、在spring.xml 中使用配置文件屬性:
<property name="username" value="#{util_Spring['jdbc.username']}" /> <property name="password" value="#{util_Spring['jdbc.password']}" />
3、在java文件中使用:
@Value(value="#{util_Spring['UTIL_SERVICE_ONE']}") private String UTIL_SERVICE_ONE;
三、通過 @PropertySource 注解實現(xiàn)配置文件加載
1、用法示例:在java類文件中使用 PropertySource 注解:
@PropertySource(value={"classpath:redis-key.properties"}) public class ReadProperties { @Value(value="${jdbc.username}") private String USER_NAME; }
2、在java文件中使用:
@Value(value="${jdbc.username}") private String USER_NAME;
四、通過 PropertyPlaceholderConfigurer 類讀取配置文件
1、用法示例:在 spring.xml 中使用 <bean>標(biāo)簽進(jìn)行配置
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:redis-key.properties</value> </list> </property> </bean>
2、 PropertyPlaceholderConfigurer 配置方法,等價于 方式一,用法參考方法一。
五、 還可以使用 org.springframework.beans.factory.config.PropertiesFactoryBean 加載,這里不再逐一列舉了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot開發(fā)技巧之如何處理跨域請求CORS
CORS(Cross-Origin Resource Sharing)"跨域資源共享",是一個W3C標(biāo)準(zhǔn),它允許瀏覽器向跨域服務(wù)器發(fā)送Ajax請求,打破了Ajax只能訪問本站內(nèi)的資源限制2021-10-10SpringBoot修改內(nèi)置tomcat版本的操作步驟
生產(chǎn)環(huán)境使用的外部部署Tomcat還是內(nèi)置Tomcat由于版本安全漏洞,往往需要升級到指定的安全版本,本文演示一下SpringBoot升級內(nèi)置的Tomcat版本,感興趣的小伙伴跟著小編一起來看看吧2024-07-07一文讀懂a(chǎn)va中的Volatile關(guān)鍵字使用
volatile關(guān)鍵字的作用保證了變量的可見性(visibility)。被volatile關(guān)鍵字修飾的變量,如果值發(fā)生了變更,其他線程立馬可見,避免出現(xiàn)臟讀的現(xiàn)象。這篇文章主要介紹了ava中的Volatile關(guān)鍵字使用,需要的朋友可以參考下2020-03-03SSH框架網(wǎng)上商城項目第6戰(zhàn)之基于DataGrid的數(shù)據(jù)顯示
SSH框架網(wǎng)上商城項目第6戰(zhàn)之基于DataGrid的數(shù)據(jù)顯示,提供了豐富的選擇、排序、分組和編輯數(shù)據(jù)的功能支持,感興趣的小伙伴們可以參考一下2016-05-05Maven安裝本地的jar包和創(chuàng)建帶模板的自定義項目的操作過程
這篇文章主要介紹了Maven安裝本地的jar包和創(chuàng)建帶模板的自定義項目,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-03-03Java String源碼分析并介紹Sting 為什么不可變
這篇文章主要介紹了Java String源碼分析并介紹Sting 為什么不可變的相關(guān)資料,需要的朋友可以參考下2017-02-02