4

我有一个 application.xml 文件(目录 = WEB-INF/application.xml)

我有一个 jasperserver.properties 文件(目录 = WEB-INF/internal/jasperserver.properties)

这是在 jasperserver.properties 文件中

SERVICE_URL=http://b-reptest-lnx.nwu.ac.za:8026/jasperserver-pro/j_spring_cas_security

我想从 application.xml 文件中读取“SERVICE_URL”属性

我该怎么做呢 ?

4

2 回答 2

6

在 application.xml 中使用PropertyPlaceholderConfigurer

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location">
    <value>classpath:path/to/jasperserver.properties</value>
  </property>
</bean>

加载属性文件。然后在 application.xml 中使用 ${SERVICE_URL} 替换值:

<bean class="your class">
  <property name="serviceURL"><value>${SERVICE_URL}</value></property>
</bean>
于 2013-08-05T09:03:20.290 回答
1

我认为您的 jasperserver.properties 不在您的类路径中。

删除 bean 定义中 value 标记中给出的类路径,下面是修改后的

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location">
    <value>/WEB-INF/internal/jasperserver.properties</value>
  </property>
</bean>

然后试试

其他明智的做法是将 jasperserver.properties 复制到 src 文件夹并添加下面提到的修改后的 bean

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location">
    <value>classpath:jasperserver.properties</value>
  </property>
</bean>

希望它会有所帮助。

于 2013-08-05T13:25:28.643 回答