真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Spring怎么讀取properties文件內(nèi)容

這篇文章主要講解了“Spring怎么讀取properties文件內(nèi)容”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Spring怎么讀取properties文件內(nèi)容”吧!

在正定等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需規(guī)劃網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),正定網(wǎng)站建設(shè)費用合理。

Spring中config屬性文件的讀取與使用 PropertyPlaceholderConfigurer 注解@Component

1.配置文件:/WEB-INF/configInfo.properties
配置文件內(nèi)容:
email.host = www.94gleaner.com
email.port = xxx
email.username = gleaner
email.password = xxx
email.sendFrom = 94gleaner@94gleaner.com

2.Spring容器啟動時,使用內(nèi)置bean對屬性文件信息進行加載,在bean.xml中添加如下:



property name=”location”>
/WEB-INF/configInfo.properties









      
      
          
             
                
              classpath:/opt/demo/config/demo-db.properties  
                
              file:/opt/demo/config/demo-mq.properties  
              file:/opt/demo/config/demo-remote.properties  
              
          
    

3.其它bean中引用,例:


       ${email.host}


       ${email.port}

4.JAVA代碼中獲取方法:創(chuàng)建ConfigInfo.java

@Component("configInfo")
public class ConfigInfo {
@Value("${email.host}")
private String host;
@Value("${email.port}")
private String port;
public String getHost() {
return host;
}
public String getPort() {
return port;
}
}

5.代碼中調(diào)用

@Autowired
private ConfigInfo configInfo;
public byte[] Test(HttpServletResponse response) {
string host = configInfo.getHost();
}

config.properties配置文件信息

Properties代碼  Spring怎么讀取properties文件內(nèi)容

##數(shù)據(jù)庫(MySQL|mssql|oracle...)  

environment=mysql  

jdbc.driver=com.mysql.jdbc.Driver  

jdbc.url=jdbc:mysql://127.0.0.1:3306/portal?useUnicode=true&characterEncoding=utf8  

jdbc.user=root  

jdbc.password=root  

#初始化連接(根據(jù)實際訪問量設(shè)置大小)  

jdbc.initialSize=10  

#最大空閑連接(根據(jù)實際訪問量設(shè)置大小)  

jdbc.maxIdle=50  

#最小空閑連接(根據(jù)實際訪問量設(shè)置大小)  

jdbc.minIdle=10  

#最大連接數(shù)量(根據(jù)實際訪問量設(shè)置大小)  

jdbc.maxActive=200  

 Spring配置信息(截取部分)

Xml代碼  收藏代碼

  

    

  

    

   

  

   

   

  

   

  

     

    

    

  

  

  

     

    

     

  

  

    

   

  

  

 此時,啟動會報異常,${jdbc.driver}這樣的表達式獲取不到properties里面的值,因為MapperScannerConigurer實際是在解析加載bean定義階段的,這個時候要是設(shè)置sqlSessionFactory的話,會導(dǎo)致提前初始化一些類,這個時候,PropertyPlaceholderConfigurer還沒來得及替換定義中的變量,導(dǎo)致把表達式當(dāng)作字符串復(fù)制了,解決的辦法如下:

方法一:

修改

原理:使用sqlSessionFactoryBeanName注入,不會立即初始化sqlSessionFactory, 所以不會引發(fā)提前初始化問題。

方法二:

直接刪掉

注意:在沒有配置這一行時,必須配置一個以sqlSessionFactory命名的org.mybatis.spring.SqlSessionFactoryBean。

感謝各位的閱讀,以上就是“Spring怎么讀取properties文件內(nèi)容”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Spring怎么讀取properties文件內(nèi)容這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


標(biāo)題名稱:Spring怎么讀取properties文件內(nèi)容
本文地址:http://weahome.cn/article/jheogg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部