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
您好,我希望我的 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