在Spring中,我可以简单地通过在我的WAR文件中包含JAR来自动装配属性值吗?

时间:2016-01-20 19:49:19

标签: spring properties autowired properties-file

我正在使用Spring 3.2.11.RELEASE。我有一个JAR文件,其中包含以下

的类
@Service(“myService")
public class MyServiceImpl implements MyService
{

    …    
    @Value(“#{myProperties[‘my.properties.key’]}”)
    private String myPropertiesValue;

当我在WAR中包含JAR文件时,我必须将它放在WAR的应用程序上下文中,否则自动装配失败......

<util:properties id=“myProperties" location="classpath:my_file.properties" />

文件“my_file.properties”位于我的JAR文件的根目录下。我的问题是,有没有什么方法可以通过简单地将我的JAR文件包含在我的WAR中来实现属性的自动装配?我意识到添加'&lt; util:properties id =“myProperties&#34;位置=&#34;类路径:my_file.properties&#34; /&gt;'并不难,但是当我在几十个项目中包含上述JAR时,很容易忘记在一两个中包含“util”声明,导致这些应用程序无法部署。

1 个答案:

答案 0 :(得分:0)

没有其他概念上不同的方式。您可以包含属性,也可以导入完整的xml,它定义了特定于此jar的应用程序上下文的一部分:

<import resource="classpath:my_jar_config.xml" />

其中my_jar_config.xml包含所有bean以及特定于此jar的<util:properties>