【问题标题】:spring boot application properties based on spring profiles基于弹簧配置文件的弹簧启动应用程序属性
【发布时间】:2017-12-27 20:22:55
【问题描述】:

您好,我希望我的 Spring Boot 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】:

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

    第二个:您可以通过系统属性或环境变量执行此操作。

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

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

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

    SPRING_PROFILES_ACTIVE=blahblah
    

    【讨论】:

      猜你喜欢
      • 2021-06-29
      • 2011-10-23
      • 2022-07-21
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 2018-09-08
      相关资源
      最近更新 更多