在spring-boot中创建外部配置以及配置文件

时间:2016-01-12 14:02:27

标签: spring-boot config app-config spring-annotations

我有一个带注释的spring-boot应用程序而不是context.xml

在我的src/main/resources文件夹中,我有application-dev.propertiesapplication-test.properties

适用于不同的配置文件(与-Dspring.profiles.active=dev等VM选项一起运行时)

现在我需要使用/opt/software/Tomcat8/conf/app.properties

中的文件将此属性外部化

有些道具互相覆盖,有些道具没有。

在Tomcat配置context.xml中我说:

<Environment name="app.properties"
    value="file:///opt/software/Tomcat8/conf/app.properties"
    type="java.lang.String" override="false"/>

如何在我的应用程序配置应用程序中通过JNDI使用它,在Spring-bot应用程序类中没有XML但注释?

我需要它根据内部jar属性优先 Link to Spring-boot.doc

1 个答案:

答案 0 :(得分:0)

我发现一个解决方案是在执行应用程序时将vm参数-Dloader.path与外部路径一起使用。请记住,如果你正在使用胖罐,你可能需要在Zip模型中创建包,否则它将无法正常工作。