基于弹簧轮廓的弹簧靴应用属性

问题描述 投票:-1回答:1

嗨,我希望我的春季启动Web项目在开发和生产环境中都可以部署,并且应该在特定的基于配置文件的设置上运行。

我搜索了如何做到这一点,首先我搜索的是在src / main / resources类路径中正确定义application- {profile name} .properties。

现在的问题是如何设置配置文件。

由于我在linux上运行tomcat 8,应该有一些配置,但我不知道该怎么做。

我也很好奇当我的项目被打包为war文件时,java -jar {filename} -Dspring.active.profile = blahblah将不起作用,但我认为还有另一种方法。

另外,有没有办法在Windows 10中的tomcat 8上设置配置文件?

谢谢

spring spring-boot deployment profile
1个回答
1
投票

第一:我会建议摆脱专用的tomcat服务器并使用嵌入式tomcat,jetty等。将你的web应用程序构建为jar文件并运行它们。 (当然,如果你没有任何限制)

第二:你可以做系统属性或env变量。

如果你使用系统属性(顺序很重要)

java -Dspring.profiles.active=blahblah -jar {filename} 

如果你使用env变量,你需要指定

SPRING_PROFILES_ACTIVE=blahblah
© www.soinside.com 2019 - 2024. All rights reserved.