当值不在环境文件中时,Spring 属性文件行为



我们在spring boot version 1.5.10上运行

JDK : 1.8.0.52

我们的 gradle 文件有条目

compile group: 'org.springframework.security', name: 'spring-security-web', version: '4.2.3.RELEASE'

我们已经在我们的应用程序中禁用了它。

management.security.enabled=false

我们使用application-production.properties来设置生产变量

当我们在生产环境中运行时,该值不受影响

我们需要在application-production.properties中再次显式设置它吗?

您可以使用许多配置文件并将设置拆分为任何文件。 对于默认启动应用程序,将提供来自 application.properties 的所有设置, 对于使用"生产"配置文件的生产运行,将添加到应用程序生产属性的默认新设置中 FOT 测试将使用 application-test.properties 并使用 test profile 命令运行。

添加到pom.xml类似这种风格的东西

<profiles>
<profile>
<id>h2</id>
<properties>
<activatedProperties>h2</activatedProperties>
</properties>
</profile>
<profile>
<id>postgres</id>
<properties>
<activatedProperties>postgres</activatedProperties>
</properties>
</profile>
</profiles>

在 application.properties 中找到 spring.profiles.active=@activeProfiles@ 并使用配置文件运行

或者,您可以仅使用一个设置文件 = 一个配置文件,请参阅示例 https://stackoverflow.com/a/25674407/2662111

相关内容

  • 没有找到相关文章

最新更新