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;
<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
- mockMvc.perform(
- post(URI, "json").characterEncoding("UTF-8")
- .contentType(MediaType.APPLICATION_JSON)
- .content(json.getBytes()))
以上是关于properties文件读不到pom文件的profile的主要内容,如果未能解决你的问题,请参考以下文章