当前位置: 首页 > 面试题库 >

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

强才捷
2023-03-14
问题内容

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

  1. 我可以拥有特定于环境的属性文件,例如application-$ {env-value} .properties吗?
    在上述情况下,env-value的值将为local / devl / test / prod

  2. 在哪里设置环境值文件?对于本地,我可以通过sts将其设置为jvm参数

  3. 谁在S​​pring Boot应用程序中读取application.properties。

  4. 如何加载环境特定的属性文件?例如-如果我在特定于环境的属性文件中设置数据库uid,pwd,schema等,在这种情况下,数据源将能够理解其中的属性吗?

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


问题答案:

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

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

-Dspring.profiles.active=local

这将加载application.propertiesapplication-local.properties与来自第一后者压倒一切的性质。



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

  • 我想完成以下工作: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当我访问任何属性时,它会提供来自应用程序测试

  • 我正在运行一个springboot应用程序,它需要信任我在本地信任库中添加的证书。现在我将它设置在intellij中的运行配置选项下,它有效。ex- 我想知道有没有办法从应用程序设置它。以我们设置spring属性的方式在springboot中创建属性文件?