SpringMvc 加载配置.Properties文件中的方法

来源:互联网 发布:青年女性刊物 知乎 编辑:程序博客网 时间:2024/05/07 13:56

      最近开发的项目使用了SpringMVC的框架,若是有经常修改内容(写在service或者Controller),有时候容易忘记修改,但这是已经上传服务器了,还需要重新打包,这样操作比较麻烦,若是直接写在配置文件中,这是就可以在服务器上直接修改,这样相对来说就简单一些。

      下面是具体的例子解析:

      jdbc.properties的配置如下

   

[html] view plain copy
  1. jdbc_driverClassName=com.mysql.jdbc.Driver  
  2. jdbc_url=jdbc:mysql://localhost/testdb?useUnicode=true&characterEncoding=utf8  
  3. jdbc_username=root  
  4. jdbc_password=123456  

     引入jdbc配置文件         

[html] view plain copy
  1. <context:property-placeholder location="classpath:jdbc.properties"/>  

     在Java类中引用jdbc.properties中的配置

[html] view plain copy
  1. import org.springframework.beans.factory.annotation.Value;  
  2. import org.springframework.context.annotation.Configuration;  
  3.   
  4.   
  5.    
  6. @Configuration   
  7. public class JdbcConfig{      
  8.       
  9.     @Value("${jdbc_url}")  
  10.     public  String jdbcUrl; //这里变量不能定义成static  
  11.       
  12.     @Value("${jdbc_username}")  
  13.     public  String username;    
  14.       
  15.     @Value("${jdbc_password}")  
  16.     public  String password;    
  17.        
  18. }  

       
 在controller中调用


[html] view plain copy
  1. @RequestMapping(value="service")  
  2. @Controller  
  3. public class JdbcController{  
  4.    
  5.          @Autowired  
  6.          private JdbcConfig Config; //引用统一的参数配置类  
  7.   
  8.          @RequestMapping(value="test") 
  9.          @ResponseBody  
  10.         public ModelMap test() { 
  11.         Map<String,Object>  modelMap = new HashMap<>(); 
  12.            modelMap.put("jdbcUrl", Config.jdbcUrl);
  13.            modelMap.put("jdbcUrl", this.jdbcUrl);  
  14.            return modelMap;   
  15.           }  
  16.         
  17. }  

   

0 0
原创粉丝点击