如何在 Wildfly 中将外部属性文件加载到 Spring Boot

Car*_*rto 4 java spring wildfly spring-boot

我想知道如何将在 Wildfly 9 中运行的应用程序的外部属性加载为 WAR,我尝试向 Wildfly 执行添加一个 java 参数,但该应用程序似乎无法识别这些属性。

-Dspring.config.location=file:///C:\Temp\config\application.properties,classpath:application.properties
Run Code Online (Sandbox Code Playgroud)

Spring Boot 有什么办法可以读取外部属性文件吗?我正在尝试在 Wildfly 中加载和运行一个 Spring Boot 应用程序作为 WAR。

我很感激任何帮助。

谢谢。

Ben*_*ler 6

在我的 linux 系统中,我在standalone.xml 中有一个条目:

<system-properties>
    <property name="spring.config.location" value="file:/opt/jboss/wildfly/standalone/configuration/"/>
</system-properties>
Run Code Online (Sandbox Code Playgroud)

我刚刚在这里定义了目录,所以它必须以“/”结尾。

在目录“ /opt/jboss/wildfly/standalone/configuration/ ”中有我的application.yml。

  • 为了避免设置特定路径,您可以使用内置的 Wildfly 配置路径变量,如下所示: `&lt;property name="spring.config.location" value="file:${jboss.server.config.dir}/" / &gt;` (2认同)