如何获取generatorconfig.xmll里面的配置信息

博客分类:
用Spring的MVC做开发有段时间里。天天打交道的就是各种的controller。
今天遇到一个问题,需要读取配置文件configure.properties,通过“注释”方式注入给controller。
spring的读取配置如下:
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&
&property name="locations"&
&value&classpath:config/configure.properties&/value&
&/property&
我的spring的XML配置文件如下:
spring-ctx-application.xml
spring-ctx-repository.xml
spring-mvc-servlet.xml
我把PropertyPlaceholderConfigurer的XML配置放到了spring-ctx-application.xml里面。配置文件和controller的代码如下:
page.query.rownum=10
@Value("${page.query.rownum}")
private String pageQueryR
public void setPageQueryRownum(String pageQueryRownum) {
this.pageQueryRownum = pageQueryR
但是发现了一个问题,被注入的 pageQueryRownum 并没有打印出我期望的数字 10, 而是打印出来了${page.query.rownum}。让我困惑。
后来找到了问题,我把PropertyPlaceholderConfigurer的XML配置放到了spring-mvc-servlet.xml的xml中,问题就解决了。看了老外写的东西,才知道,这是不同的spring context,才造成配置在 spring-ctx-application.xml的配置信息无法读取到。而我的springMVC的配置信息都在spring-mvc-servlet.xml中。为了让controller读取到配置文件,需要把PropertyPlaceholderConfigurer的XML配置到同样的context的spring-mvc-servlet.xml中,问题就解决了。
浏览 15461
kanpiaoxue
浏览: 560245 次
来自: 北京
lixz 写道有具体实例demo吗好多年前写的了。你还是去官网 ...
有具体实例demo吗
理解错了,原来还是计数,不是时间
TimeoutTerminationPolicy 是毫秒 默认 ...在开发过程中,有的时候系统并不需要从数据库中读取用户登录信息,而是简单的写在一个配置文件中,从配置文件中验证用户名、密码。具体思路如下:
1、第一步,先新建一个.properties文件,该文件主要定义系统初始化的用户名、密码
app.properties 写道
admin=admintest=test
2、第二步,新建一个xml文件,主要作用是在springmvc中定义一个bean对象
&!-- 系统配置参数. --&
&bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&
&!-- 多个PropertyPlaceholderConfigurer,需要设置本属性为true. --&
&property name="ignoreUnresolvablePlaceholders" value="true" /&
&property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" /&
&property name="location" value="classpath:/fynetAdminSettings/app.properties" /&
&bean id="sysUsersConfigBean" class="com.fyard.fynet.core.settings.admin.SysUsersConfigBean"&
&property name="sysUserInfo"&
&entry key="admin"&
&value&${admin}&/value&
&entry key="test"&
&value&${test}&/value&
&/property&
3、第三步,新建一个JAVABEAN对象,xml文件中的class属性值就是该javabean的具体位置,property值就是javabean中的字段,具体代码如下:
package com.fyard.fynet.core.settings.
import java.util.HashM
import java.util.M
import org.
* 系统用户对象
@Component
public class SysUsersConfigBean {
private Map&String, String& sysUserInfo = new HashMap&String, String&();
public Map&String, String& getSysUserInfo() {
return sysUserI
public void setSysUserInfo(Map&String, String& sysUserInfo) {
this.sysUserInfo = sysUserI
public String getPassword(String username) {
return sysUserInfo.get(username);
以上三步就可以直接读取配置文件中的数据,.properties文件中的值会自动映射到xml文件中的bean中,SysUsersConfigBean该类已经被标注为@Component,在service层就可以直接调用即可
lijuanlovey
浏览: 9914 次
来自: 深圳安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&- 涓撴敞浜嶹in7鏃楄埌鐗堢郴缁熶笅杞斤紒
鐑?棬鎼滅储锛}

我要回帖

更多关于 solrconfig.xml 配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信