当前位置: 首页 > 知识库问答 >
问题:

Spring Boot应用程序中特定于环境的application.properties文件[closed]

禄星腾
2023-03-14

在我的Spring Boot应用程序中,我想创建特定于环境的属性文件。我在war中的应用程序的包装类型,我正在嵌入式Tomcat中执行它。我使用sts并从sts本身执行main。

  1. 是否可以使用特定于环境的属性文件,如application-${env-value}.properties?

在上述情况下,env-value将具有local/devl/test/prod值

读取Spring Boot应用程序中的application.properties。

如何加载特定于环境的属性文件?如果我在环境特定的属性文件中设置数据库uid、pwd、schema等,那么数据源是否能够理解其中的属性?

我可以同时使用application.properties和application-local.properties文件吗?

共有1个答案

鲁建茗
2023-03-14

Spring Boot已经支持基于配置文件的属性。

只需添加应用程序-[profile].properties文件,并使用spring.profiles.active属性指定要使用的配置文件。

-Dspring.profiles.active=local

这将加载application.propertiesapplication-local.properties,后者覆盖第一个属性。

 类似资料:
  • 问题内容: 在我的Spring Boot应用程序中,我想创建特定于环境的属性文件。我在战争中应用程序的包装类型,我正在嵌入式tomcat中执行它。我使用sts并从sts本身执行main。 我可以拥有特定于环境的属性文件,例如application-$ {env-value} .properties吗? 在上述情况下,env-value的值将为local / devl / test / prod 在

  • 我想完成以下工作:Spring Boot应用程序中特定于环境的application.properties文件 在Spring非引导应用程序中。你知道怎么做吗?现在我正在设置环境变量来告诉应用程序要使用哪些属性,我更喜欢用“引导”的方式。 我们将不胜感激。

  • 我使用Angular和Angular-CLI编写了一个web应用程序。当使用时,它将启动并运行。 但是,我需要在Tomcat上部署它,因为我的Web应用程序不能是默认的servlet,所以它必须可以在不同的路径下访问。 在我的开发服务器上,我可以使用访问以下Web应用程序: 在我的Tomcat生产服务器上,它需要在这里: 问题是,System.js仍然在中搜索其依赖项,而不是 我如何才能告诉Sys

  • 我正在使用Grails 3.3.1和Spring boot。构建工具是gradle。所有与应用程序相关的属性都在application.yml文件中配置。 现在我想访问不同的。用于不同环境[开发、测试等]的yml文件。为此,我创造了不同的。每个环境的yml文件。用于运行服务器的命令是:grails-Dgrails。env=test run app Now当我访问任何属性时,它会提供来自应用程序测试

  • 我正在使用CreateReact应用程序引导我的应用程序。 我添加了两个文件和。 我的包括: 当我使用