我们在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