spring 启动应用程序属性基于 spring 个配置文件

spring boot application properties based on spring profiles

您好,我希望我的 spring 引导 Web 项目同时部署在开发和生产环境中,它应该 运行 基于特定配置文件的设置。

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

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

因为我在 linux 中处理 tomcat 8,所以应该有一些配置,但我不知道该怎么做。

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

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

谢谢

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

其次: 您可以在系统 属性 或环境变量中执行此操作。

如果你选择系统属性(顺序很重要)

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

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

SPRING_PROFILES_ACTIVE=blahblah