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

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

詳解SpringMVC加載配置Properties文件的幾種方式

最近開(kāi)發(fā)的項(xiàng)目使用了SpringMVC的框架,用下來(lái)感覺(jué)SpringMVC的代碼實(shí)現(xiàn)的非常優(yōu)雅,功能也非常強(qiáng)大,

只為您設(shè)計(jì)更接底氣、較有營(yíng)銷力的好網(wǎng)站,將營(yíng)銷策劃與網(wǎng)頁(yè)設(shè)計(jì)互相結(jié)合的專業(yè)機(jī)構(gòu),成都營(yíng)銷網(wǎng)站建設(shè)公司中較早掌握H5技術(shù)技術(shù)的機(jī)構(gòu)。一個(gè)好的高端網(wǎng)站設(shè)計(jì),不能只是一張名片,茫茫網(wǎng)海,想要快速吸引到您客戶的眼球,必須全方位的展現(xiàn)出企業(yè)突出的優(yōu)勢(shì),以求達(dá)到主動(dòng)營(yíng)銷的效果,最終促成成交!

網(wǎng)上介紹Controller參數(shù)綁定、URL映射的文章都很多了,寫(xiě)這篇博客主要總結(jié)一下SpringMVC加載配置Properties文件的幾種方式

1.通過(guò)context:property-placeholde實(shí)現(xiàn)配置文件加載

1.1、在spring.xml中加入context相關(guān)引用

<?xml version="1.0" encoding="UTF-8"?> 
 

 1.2、引入jdbc配置文件        

 

1.3、jdbc.properties的配置如下

jdbc_driverClassName=com.MySQL.jdbc.Driver 
jdbc_url=jdbc:mysql://localhost/testdb?useUnicode=true&characterEncoding=utf8 
jdbc_username=root 
jdbc_password=123456 

1.4、在spring-mybatis.xml中引用jdbc中的配置

 
   
   ${jdbc_driverClassName} 
   
   
   ${jdbc_url} 
   
   
   ${jdbc_username} 
   
   
   ${jdbc_password} 
   
   
   
   20 
   
   
   
   1 
   
   
   
   60000 
   
   
   
   20 
   
   
   
   3 
   
   
   
   true 
   
   
   
   180 
   
   
   
   clientEncoding=UTF-8 
   
  

1.5、在Java類中引用jdbc.properties中的配置

import org.springframework.beans.factory.annotation.Value; 
import org.springframework.context.annotation.Configuration; 
@Configuration  
public class JdbcConfig{   
   
  @Value("${jdbc_url}") 
  public String jdbcUrl; //這里變量不能定義成static 
   
  @Value("${jdbc_username}") 
  public String username;  
   
  @Value("${jdbc_password}") 
  public String password;  
    
} 

1.6、在controller中調(diào)用

@RequestMapping("/service/**") 
@Controller 
public class JdbcController{ 
  
     @Autowired 
   private JdbcConfig Config; //引用統(tǒng)一的參數(shù)配置類 
 
     @Value("${jdbc_url}") 
     private String jdbcUrl; //直接在Controller引用 
     @RequestMapping(value={"/test"})  
    public ModelMap test(ModelMap modelMap) {  
        modelMap.put("jdbcUrl", Config.jdbcUrl); 
        return modelMap;  
     } 
     @RequestMapping(value={"/test2"}) 
   public ModelMap test2(ModelMap modelMap) {  
      modelMap.put("jdbcUrl", this.jdbcUrl); 
      return modelMap; 
   }  
} 

1.7、測(cè)試

在ie中輸入http://localhost:8080/testWeb/service/test 或http://localhost:8080/testWeb/service/test2 

返回如下結(jié)果:

{  
  jdbcUrl:"jdbc:mysql://localhost/testdb?useUnicode=true&characterEncoding=utf8" 
} 

注:通過(guò)context:property-placeholde加載多個(gè)配置文件

 只需在第1.2步中將多個(gè)配置文件以逗號(hào)分隔即可

復(fù)制代碼 代碼如下:

 

2、通過(guò)util:properties實(shí)現(xiàn)配置文件加載

2.1、在spring.xml中加入util相關(guān)引用

<?xml version="1.0" encoding="UTF-8"?> 
 

2.2、 引入config配置文件 

 

2.3、config.properties的配置如下

gnss.server.url=http://127.0.0.1:8080/gnss/services/data-world/rest 

2.4、在java類中引用config中的配置  

import org.springframework.beans.factory.annotation.Value; 
import org.springframework.stereotype.Component; 
 
@Component 
public class Config {  
   @Value("#{settings['gnss.server.url']}")  
   public String GNSS_SERVER_URL;  
  
} 

2.5、在controller中調(diào)用

@RequestMapping("/service2/**") 
@Controller 
public class ConfigController{ 
  
     @Autowired 
   private Config Config; //引用統(tǒng)一的參數(shù)配置類 
 
     @RequestMapping(value={"/test"}) 
   public ModelMap test(ModelMap modelMap) {  
    modelMap.put("gnss.service.url",Config.GNSS_SERVER_URL); 
      return modelMap; 
   }  
} 

2.6、測(cè)試

在ie中輸入http://localhost:8080/testWeb/service2/test

返回如下結(jié)果:

{ 
  "gnss.service.url":"http://127.0.0.1:8080/gnss/services/data-world/rest" 
} 

3.直接在Java類中通過(guò)注解實(shí)現(xiàn)配置文件加載

3.1、在java類中引入配置文件

import org.springframework.beans.factory.annotation.Value; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.context.annotation.PropertySource; 
 
@Configuration 
@PropertySource(value="classpath:config.properties")  
public class Config {  
  
@Value("${gnss.server.url}")  
public String GNSS_SERVER_URL; 
 
@Value("${gnss.server.url}")  
public String jdbcUrl;  
 
} 
3.2、在controller中調(diào)用
@RequestMapping("/service2/**") 
@Controller 
public class ConfigController{ 
  
     @Autowired 
   private Config Config; //引用統(tǒng)一的參數(shù)配置類 
 
     @RequestMapping(value={"/test"}) 
   public ModelMap test(ModelMap modelMap) {  
    modelMap.put("gnss.service.url", Config.GNSS_SERVER_URL); 
      return modelMap; 
   }  
}

3.3、測(cè)試

在ie中輸入http://localhost:8080/testWeb/service2/test

返回如下結(jié)果:

{ 
  "gnss.service.url":"http://127.0.0.1:8080/gnss/services/data-world/rest" 
 } 

最后附上spring.xml的完整配置:

<?xml version="1.0" encoding="UTF-8"?> 
 
 
   
   
 
    
     
    
    
     
    

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


當(dāng)前題目:詳解SpringMVC加載配置Properties文件的幾種方式
文章來(lái)源:http://weahome.cn/article/pojhhp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部