更新時(shí)間:2020-05-26 16:23:37 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2318次
在項(xiàng)目中如果有些參數(shù)經(jīng)常需要修改,或者后期可能需要修改,那我們最好把這些參數(shù)放到properties文件中,源代碼中讀取properties里面的配置,這樣后期只需要改動(dòng)properties文件即可,不需要修改源代碼,這樣更加方便。在Spring中也可以這么做,而且Spring有兩種加載properties文件的方式:基于xml方式和基于注解方式。下面分別討論下這兩種方式。
我們以Spring實(shí)例化dataSource為例,我們一般會(huì)在beans.xml文件中進(jìn)行如下配置:
現(xiàn)在如果我們要改變dataSource,我們就得修改這些源代碼,但是我們?nèi)绻褂胮roperties文件的話,只需要修改那里面的即可,就不管源代碼的東西了。那么如何做呢?
Spring中有個(gè)標(biāo)簽,可以用來(lái)加載properties配置文件,location是配置文件的路徑,我們現(xiàn)在在工程目錄的src下新建一個(gè)conn.properties文件,里面寫(xiě)上上面dataSource的配置:
dataSource=com.mchange.v2.c3p0.ComboPooledDataSource
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc\:mysql\://localhost\:3306/shop
user=root
password=root
現(xiàn)在只需要在beans.xml中做如下修改即可:
標(biāo)簽也可以用下面的
雖然看起來(lái)沒(méi)有上面的簡(jiǎn)潔,但是更加清晰,建議使用后面的這種。但是這個(gè)只限于xml的方式,即在beans.xml中用${key}獲取配置文件中的值value。
還有一種就是通過(guò)注解的方式,在java代碼中使用 Value注解來(lái)加載配置文件中的值。
我們來(lái)看一個(gè)例子:假如我們要在程序中獲取某個(gè)文件的絕對(duì)路徑,我們很自然會(huì)想到不能在程序中寫(xiě)死,那么我們也可以卸載properties文件中。還是在src目錄下新建一個(gè)public.properties文件,假設(shè)里面寫(xiě)了一條記錄:
filePath=E\:\\web\\apache-tomcat-8.0.26\\webapps\\E_shop\\image
如果想在java代碼中通過(guò)注解來(lái)獲取這個(gè)filePath的話,首先得在beans.xml文件中配置一下注解的方式:
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java Spring加載properties文件的兩種方法”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)