我正在使用一个Spring MVC项目,在我的Service对象中,我需要一些信息,比如系统密码,id,url等,但是我想把它放到一个XML文件中,这样它就可以在不改变代码的情况下进行更改。我应该把它放在哪个XML中,如何将它读入对象
答案 0 :(得分:4)
将常量移动到XML是第一步,但为了使您的应用程序真正可配置,您应该使用外部.properties
文件:
<context:property-placeholder location="file:///foo/bar/conf.properties" />
然后在XML配置中的任何地方使用它:
<property name="password" value="${db_password}"/>
conf.properties
包含的位置:
db_password=secret
请注意,您还可以将属性文件放在WAR中(使用location="classpath:/foo/bar/conf.properties"
)。
如果您是Spring 3.1(目前是RC2)的快乐用户,您可以利用新的@PropertySource
注释:
@Configuration
@PropertySource("classpath:/com/myco/app.properties")