问题标签 [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.
java - Spring Profile 不适用于 Aspect 注释
我声明了一个只有在“测试”配置文件处于活动状态时才应该运行的方面。Spring 似乎不考虑@Profile 注释,并在激活或不激活“测试”配置文件的情况下运行该方面。
下面是代码块:
春季版本:4.1.7.RELEASE
AspectJ 版本:1.8.2
spring - 如何在tomcat 8中设置JVM属性
您能否建议如何在 tomcat 8 中设置 JVM 属性?我需要设置 spring.profiles.active 以启用 profile 。
我试图找出在 tomcat 管理页面中设置 JVM 配置文件的选项,但这似乎不是一个选项......
提前致谢 ...
spring - 可以通过属性文件设置 Spring 活动配置文件吗?
我希望能够从属性文件中读取活动配置文件,以便可以在基于 Spring MVC 的 Web 应用程序中使用不同的配置文件配置不同的环境(dev、prod 等)。我知道可以通过 JVM 参数或系统属性设置活动配置文件。但我想通过一个属性文件来代替。关键是我不知道静态的活动配置文件,而是想从属性文件中读取它。看起来这是不可能的。例如,如果我在 application.properties 中有“spring.profiles.active=dev”,并允许它在 override.properties 中被覆盖,如下所示:
没有在环境中拾取配置文件。我猜这是因为在 bean 初始化之前正在检查活动配置文件,因此不尊重在属性文件中设置的属性。我看到的唯一其他选项是实现一个 ApplicationContextInitializer,它将按优先级顺序加载这些属性文件(如果存在,则首先覆盖.properties,否则为 application.properties)并在 context.getEnvironment() 中设置值。有没有更好的方法从属性文件中做到这一点?
spring - 如何使用自定义配置文件资源映射弹簧配置文件
据我了解,@Profile 注释查找spring.profiles.active系统属性的值。我们是否可以将@Profile 与自定义配置文件资源映射,以便它不使用 spring.profiles.active 的值,而是为某些类使用env的值。
我已经看到了一个注释 @IfProfileValue(name = "env", values = { "dev", "qa", "uat" }),我认为这对我有用,因为在这种情况下,名称提供了配置文件资源和环境应设置为系统属性(例如,-denv=qa)。但这似乎只适用于测试类
有什么解决问题的办法吗?
java - 使用 Spring 配置文件加载环境属性
我在Spring, Java, Ant
网络应用程序中工作。我正在使用 Spring 分析来加载基于环境的属性。下面是示例
在web.xml中,我们可以给出配置文件
现在,我的查询是针对我需要创建一个单独的 Java 类的每个环境。
问题:是否可以只有一个类,例如提供配置文件名称作为某些绑定参数,例如@Profile({profile})
.
另外,让我知道是否有其他更好的选择可以实现相同的目标。
java - 从数据库加载 Spring 配置文件
可以通过实现 ApplicationContextInitializer 并将 Spring 配置文件添加到环境中来动态加载 Spring 配置文件。
问题是,在我正在帮助的一个项目中,他们正在使用存储在数据库中的属性。如何从数据库加载表示其他活动 Spring 配置文件的属性,然后将其注入环境。在 ApplicationContextInitializer 中,我不能使用 Spring bean,因为应用程序上下文尚未完全初始化。对数据库的低级别访问是我唯一的选择吗?
java - 具有外部属性的 Spring Boot 配置文件
我想在 Spring Boot 中设置 3 个配置文件:使用外部配置文件进行生产、开发、测试。
应用类:
应用配置类:
配置/应用程序.yml:
.myapp/application.properties:
spring-boot-actuator /info 的输出
预期输出:
spring-boot-actuator /env
java - Spring 默认配置文件属性
我有下一个问题。
我正在使用以下配置:
如果我使用-Dspring.profiles.active
参数,它会完美运行。但是如果我不使用这个论点并依赖
然后我得到下一个异常:
尽管我在日志中看到以下内容
据我了解,这是因为 web.xmlcontext-param
不是系统变量。有没有办法通过使用默认值而不是-Dspring.profiles.active
变量来指定配置文件属性文件?
java - 如何根据环境从响应中禁用字段
上下文:Spring REST Web 服务发送带有 POJO 的响应(例如:Output.java) 现在,Output.java 包含 2 个字段 -
所以在回复中我得到了这两个字段。
问题:如何在我的 PROD 环境的响应中禁用字段属性“two”?
java - 将多个 Spring 配置文件应用于单个 Configuration 类
我的应用程序有 4 个可能的 Spring 配置文件
- 测试(这是用于单元/集成测试)
- 质量保证
- 阶段
- 生产
上面列表中的最后 3 个是运行此应用程序的实际环境。
这是我的名为 AppConfig 的配置类的概述
这是我的问题:我希望 AppContext 的配置仅适用于 QA、STAGE 和 PRODUCTION 配置文件(但不适用于 TEST 配置文件)。最好的方法是什么?
原因是上面的配置类从 org.mycompany.services 中扫描和挑选类。但是我不希望为 TEST 配置文件选择这个包,因为我打算使用 Mockito 模拟这个包中的类。
另一个可能的问题是,我是否需要重新考虑进行单元/集成测试的方式,以便简化对 org.mycompany.service 包中的类的模拟?