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

spring环境配置文件和服务器属性

陆洛城
2023-03-14

我需要为不同的环境加载属性,如DEV、QA和我为每个环境都有不同的属性文件。因此,我通过在服务器中设置environment属性并访问该值以加载相应的属性文件来解决这一问题。在谷歌搜索时,我发现spring环境配置文件提供了类似场景的解决方案。然而,即使在这里,我也必须将服务器中的active-profile变量设置为环境变量。

与本机方法相比,使用spring环境配置文件有什么好处?

共有1个答案

贺跃
2023-03-14

Profile允许您覆盖spring上下文中的任何内容,属性、bean等,从环境到环境,从客户到客户。这是在bean的任何级别上拥有自定义实现的一种简单而干净的方法。

例如,假设您正在构建一个从关系数据库读取数据的产品,您可以使用profile=“default”开发DAO层。那么如果您的另一个客户或者您自己想要提供NoSQL支持,您可以用profile=“NoSQL”开发另一个DAO层。这将确保您可以在同一产品的基础上支持两个配置文件。简单又干净。

我正在处理一个项目,它具有profile=“local”,这将帮助您将应用程序带出任何数据库依赖项(模拟模式)。您可以想到其他数百万个应用程序喜欢使用配置文件概念。

 类似资料:
  • 我这样配置Spring Cloud Config服务器: 由于某些原因,resolvePlaceholders不适用于JSON表示,因此服务器配置客户机需要知道服务器上配置的所有ENV变量。 是否可以强制JSON表示resolvePlaceholders与纯文本(属性)表示相同?

  • 我在web应用程序中工作。我正在使用spring分析加载基于环境的属性。下面是样品 在web.xml中,我们可以给出配置文件 现在,我的查询是针对我需要创建一个单独的Java类的每个环境。 问题:是否可能只有一个类,比如提供配置文件名称作为某个绑定参数,比如。 同时,让我知道是否有其他更好的选择,以实现同样的。

  • 我的Spring云配置服务器在尝试使用http://localhost:8080/application/default访问属性文件内容时抛出以下错误 我的申请。配置服务器中的属性如下所示 <代码>Spring。云配置。服务器吉特。uri=/Users/joe/MyProgs/Java/spring ws/config,我甚至尝试了这个spring。云配置。服务器吉特。uri=${HOME}/My

  • 然而,我遇到了一些问题,让它读取本地属性文件,而不是从GitHub中提取属性。似乎spring忽略了本地文件,即使我删除了所有对GitHub的引用。这里有一个类似的问题:Spring-Cloud配置服务器忽略配置属性文件 但我还没看到什么好的答案。我想知道有人能给我举个例子吗?我希望在本地设置我的属性,而不是使用任何类型的git repo。我想有人以前遇到过这种情况,如果有这样的例子,我真的很想看

  • 我正在使用Spring mvc开发一个Web应用程序,使用WebLogic-12.2.1作为应用程序服务器。我希望将所有属性文件保存在我的应用程序服务器中。为此,我执行了以下步骤: 在以下路径中创建了特定于项目的文件夹appConfig:oracle/middleware/oracle_home/user_projects/domains/wl_server/config/appConfig 但是

  • 使用特定于环境的值配置Grails服务的最佳方法是什么?我认为有两种选择: 从服务类或 我在stackoverflow和其他地方看到了一些展示如何执行#1(在服务中访问grailsApplication)的帖子。其中一个帖子是:将grails应用程序配置注入服务。 两本书有注入属性的示例(方法#2)。本书《Grails 2的权威指南》第10章题为“实际服务”的一节介绍了如何做到这一点,但没有特定于