重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

详解SpringMVC加载配置Properties文件的几种方式

最近开发的项目使用了SpringMVC的框架,用下来感觉SpringMVC的代码实现的非常优雅,功能也非常强大,

只为您设计更接底气、较有营销力的好网站,将营销策划与网页设计互相结合的专业机构,成都营销网站建设公司中较早掌握H5技术技术的机构。一个好的高端网站设计,不能只是一张名片,茫茫网海,想要快速吸引到您客户的眼球,必须全方位的展现出企业突出的优势,以求达到主动营销的效果,最终促成成交!

网上介绍Controller参数绑定、URL映射的文章都很多了,写这篇博客主要总结一下SpringMVC加载配置Properties文件的几种方式

1.通过context:property-placeholde实现配置文件加载

1.1、在spring.xml中加入context相关引用

<?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中调用

@RequestMapping("/service/**") 
@Controller 
public class JdbcController{ 
  
     @Autowired 
   private JdbcConfig Config; //引用统一的参数配置类 
 
     @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、测试

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

返回如下结果:

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

注:通过context:property-placeholde加载多个配置文件

 只需在第1.2步中将多个配置文件以逗号分隔即可

复制代码 代码如下:

 

2、通过util:properties实现配置文件加载

2.1、在spring.xml中加入util相关引用

<?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中调用

@RequestMapping("/service2/**") 
@Controller 
public class ConfigController{ 
  
     @Autowired 
   private Config Config; //引用统一的参数配置类 
 
     @RequestMapping(value={"/test"}) 
   public ModelMap test(ModelMap modelMap) {  
    modelMap.put("gnss.service.url",Config.GNSS_SERVER_URL); 
      return modelMap; 
   }  
} 

2.6、测试

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

返回如下结果:

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

3.直接在Java类中通过注解实现配置文件加载

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中调用
@RequestMapping("/service2/**") 
@Controller 
public class ConfigController{ 
  
     @Autowired 
   private Config Config; //引用统一的参数配置类 
 
     @RequestMapping(value={"/test"}) 
   public ModelMap test(ModelMap modelMap) {  
    modelMap.put("gnss.service.url", Config.GNSS_SERVER_URL); 
      return modelMap; 
   }  
}

3.3、测试

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

返回如下结果:

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

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网页标题:详解SpringMVC加载配置Properties文件的几种方式
当前地址:http://cqcxhl.com/article/pojhhp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP