问题标签 [spring-profiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
603 浏览

java - Spring Profile 不适用于 Aspect 注释

我声明了一个只有在“测试”配置文件处于活动状态时才应该运行的方面。Spring 似乎不考虑@Profile 注释,并在激活或不激活“测试”配置文件的情况下运行该方面。

下面是代码块:

春季版本:4.1.7.RELEASE
AspectJ 版本:1.8.2

0 投票
2 回答
241 浏览

spring - 如何在tomcat 8中设置JVM属性

您能否建议如何在 tomcat 8 中设置 JVM 属性?我需要设置 spring.profiles.active 以启用 profile 。

我试图找出在 tomcat 管理页面中设置 JVM 配置文件的选项,但这似乎不是一个选项......

提前致谢 ...

0 投票
1 回答
3151 浏览

spring - 可以通过属性文件设置 Spring 活动配置文件吗?

我希望能够从属性文件中读取活动配置文件,以便可以在基于 Spring MVC 的 Web 应用程序中使用不同的配置文件配置不同的环境(dev、prod 等)。我知道可以通过 JVM 参数或系统属性设置活动配置文件。但我想通过一个属性文件来代替。关键是我不知道静态的活动配置文件,而是想从属性文件中读取它。看起来这是不可能的。例如,如果我在 application.properties 中有“spring.profiles.active=dev”,并允许它在 override.properties 中被覆盖,如下所示:

没有在环境中拾取配置文件。我猜这是因为在 bean 初始化之前正在检查活动配置文件,因此不尊重在属性文件中设置的属性。我看到的唯一其他选项是实现一个 ApplicationContextInitializer,它将按优先级顺序加载这些属性文件(如果存在,则首先覆盖.properties,否则为 application.properties)并在 context.getEnvironment() 中设置值。有没有更好的方法从属性文件中做到这一点?

0 投票
0 回答
290 浏览

spring - 如何使用自定义配置文件资源映射弹簧配置文件

据我了解,@Profile 注释查找spring.profiles.active系统属性的值。我们是否可以将@Profile 与自定义配置文件资源映射,以便它不使用 spring.profiles.active 的值,而是为某些类使用env的值。

我已经看到了一个注释 @IfProfileValue(name = "env", values = { "dev", "qa", "uat" }),我认为这对我有用,因为在这种情况下,名称提供了配置文件资源和环境应设置为系统属性(例如,-denv=qa)。但这似乎只适用于测试类

有什么解决问题的办法吗?

0 投票
1 回答
1218 浏览

java - 使用 Spring 配置文件加载环境属性

我在Spring, Java, Ant网络应用程序中工作。我正在使用 Spring 分析来加载基于环境的属性。下面是示例

web.xml中,我们可以给出配置文件

现在,我的查询是针对我需要创建一个单独的 Java 类的每个环境。

问题:是否可以只有一个类,例如提供配置文件名称作为某些绑定参数,例如@Profile({profile}).

另外,让我知道是否有其他更好的选择可以实现相同的目标。

0 投票
1 回答
585 浏览

java - 从数据库加载 Spring 配置文件

可以通过实现 ApplicationContextInitializer 并将 Spring 配置文件添加到环境中来动态加载 Spring 配置文件。

问题是,在我正在帮助的一个项目中,他们正在使用存储在数据库中的属性。如何从数据库加载表示其他活动 Spring 配置文件的属性,然后将其注入环境。在 ApplicationContextInitializer 中,我不能使用 Spring bean,因为应用程序上下文尚未完全初始化。对数据库的低级别访问是我唯一的选择吗?

0 投票
1 回答
7483 浏览

java - 具有外部属性的 Spring Boot 配置文件

我想在 Spring Boot 中设置 3 个配置文件:使用外部配置文件进行生产、开发、测试。

应用类:

应用配置类:

配置/应用程序.yml:

.myapp/application.properties:

spring-boot-actuator /info 的输出

预期输出:

spring-boot-actuator /env

0 投票
2 回答
6179 浏览

java - Spring 默认配置文件属性

我有下一个问题。

我正在使用以下配置:

如果我使用-Dspring.profiles.active参数,它会完美运行。但是如果我不使用这个论点并依赖

然后我得到下一个异常:

尽管我在日志中看到以下内容

据我了解,这是因为 web.xmlcontext-param不是系统变量。有没有办法通过使用默认值而不是-Dspring.profiles.active变量来指定配置文件属性文件?

0 投票
2 回答
118 浏览

java - 如何根据环境从响应中禁用字段

上下文:Spring REST Web 服务发送带有 POJO 的响应(例如:Output.java) 现在,Output.java 包含 2 个字段 -

所以在回复中我得到了这两个字段。

问题:如何在我的 PROD 环境的响应中禁用字段属性“two”?

0 投票
1 回答
2050 浏览

java - 将多个 Spring 配置文件应用于单个 Configuration 类

我的应用程序有 4 个可能的 Spring 配置文件

  • 测试(这是用于单元/集成测试)
  • 质量保证
  • 阶段
  • 生产

上面列表中的最后 3 个是运行此应用程序的实际环境。

这是我的名为 AppConfig 的配置类的概述

这是我的问题:我希望 AppContext 的配置仅适用于 QA、STAGE 和 PRODUCTION 配置文件(但不适用于 TEST 配置文件)。最好的方法是什么?

原因是上面的配置类从 org.mycompany.services 中扫描和挑选类。但是我不希望为 TEST 配置文件选择这个包,因为我打算使用 Mockito 模拟这个包中的类。

另一个可能的问题是,我是否需要重新考虑进行单元/集成测试的方式,以便简化对 org.mycompany.service 包中的类的模拟?