properties文件读不到pom文件的profile

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了properties文件读不到pom文件的profile相关的知识,希望对你有一定的参考价值。

参考技术A 在pom.xml文件中,profile是一个特殊的元素,它可以用来定义项目的特定环境和配置。properties文件不能读取pom文件中的profile,因为properties文件是一种键值对格式的文本文件,而profile是XML格式的元素。

@value@requestbody

http://sunjun041640.blog.163.com/blog/static/256268322013112325324373/

Spring MVC 通过@Value注解读取.properties配置内容

可以读取spring配置文件中定义的要加载的配置文件,pom文件定义的中读不到。

在bean(可是controller, service, dao等了)中,使用@Value注解:

1 @Value("#{configProperties[‘userPageSize‘]}")
2 private String userPageSize; 

在applicationContext.xml配置:

 <bean id="configProperties"class="org.springframework.beans.factory.config.PropertiesFactoryBean">
 <property name="locations">
<list>
<value>classpath:/config/*.properties</value>
</list>
</property>
</bean>
 <bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
 <property name="properties"ref="configProperties"/>
</bean>

第二步:

建立配置文件内容:

例如:userPageSize=5

第三步:

在Controller中使用注解获得配置项内容:

 

1 @Value("#{configProperties[‘userPageSize‘]}")
2 private String userPageSize; 

第四步:

后面的代码就可以使用userPageSize这个私有变量了,这个字符串的值就是我们配置文件中配置的5.

<script type="text/javascript">  
    $(document).ready(function(){  
     $.ajax({
         type:‘POST‘,
         url:‘<%=path%>/user/ceshi.do‘,
	 dataType:"json",      
	 contentType:"application/json",   
	 data:JSON.stringify([{id:"1",name:"cehshi1"},{id:"2",name:"ceshi2"}]),
         success:function(){			
	 }
    });
</script>



@RequestMapping(value = "/ceshi", method = {RequestMethod.POST }) 
@ResponseBody
public void ceshi(@RequestBody User[] users){
	for (User user : users) {
	System.out.println(user.getId());
	}
}

注: 后台用对象数组接收User[] users  不要用List<T>  list只支持简单属性类型   

 mockmvc post json

 http://jiuyuehe.iteye.com/blog/1882424

  1. mockMvc.perform(  
  2.                 post(URI, "json").characterEncoding("UTF-8")  
  3.                     .contentType(MediaType.APPLICATION_JSON)  
  4.                     .content(json.getBytes()))  

 

 

 

以上是关于properties文件读不到pom文件的profile的主要内容,如果未能解决你的问题,请参考以下文章

关于找不到jdbcproperties文件

@value@requestbody

Maven pom.properties 文件中的自定义值

Idea Maven调试properties 找不到报错

如何在 Spring Boot 中获取 log4j2.properties 文件以从 pom.xml 读取文件名

SonarQube 正在使用 pom.xml 并忽略 sonar-project.properties 文件