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

如何在Spring中以编程方式获取当前的活动/默认环境配置文件?

澹台季萌
2023-03-14
问题内容

我需要根据不同的当前环境配置文件编写不同的逻辑。如何从Spring获取当前的活动和默认配置文件?


问题答案:

您可以自动接线 Environment

@Autowired
Environment env;

Environment 提供:

  • String[] getActiveProfiles()
  • String[] getDefaultProfiles()
  • boolean acceptsProfiles(String... profiles)


 类似资料:
  • 有没有一种方法可以通过编程获得bean中的当前活动配置文件?

  • 如果未设置,我希望默认活动配置文件为。 Spring-boot版本=1.3.5。发行版

  • 如何在Spring Boot中设置默认环境? 我放入了<code>application.properties</code>: 和用户变量: 因此,当我在我的合成中开发时,我的环境是开发,但是当我生成我的并在tomcat中部署时,他仍然使用带有环境的(我在另一个没有其他conv的情况下部署) 我如何设置我的默认环境(如果他在用户变量或命令行中找不到任何使用产品)?

  • 到目前为止,我一直在中设置以下环境变量: 这设置了我的活动spring配置文件。但是现在,我希望将本地概要文件添加到中定义的其他概要文件中,而不是替换它们。

  • 问题内容: 我正在尝试为Groovy控制台中的Groovy脚本获取(并希望更改)插件的Jenkins配置。我的特定示例是尝试更改ssh发行插件的多个IP地址。通过命令行(编辑xml)很容易做到,但是经过数小时的努力,我仍然想通过groovy控制台找到它的实现方式,除了启迪,别无其他原因。我已经浏览了Jenkins API javadoc,但无济于事。 如何在Jenkins控制台中查找/更改插件的全

  • 问题内容: 在Jenkins作业的预构建步骤中,我有两个脚本,第一个是perl脚本,第二个是使用groovy插件的系统groovy脚本。我需要第二个Groovy脚本中的第一个Perl脚本中的信息。我认为最好的方法是设置一些环境变量,并且想知道如何实现。 或其他更好的方法。 谢谢你的时间。 问题答案: 在构建步骤之间传播环境变量的方法是通过EnvInject插件。 但是,就您而言,仅在一个构建步骤中