问题标签 [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.
spring - Springboot - 每个配置文件有多个属性文件
寻找在 Springboot 应用程序中配置多个 Profile 特定属性文件的最佳方法。下面是一个例子:
-resources
-- application.properties
-- dev
-- application-dev.properties
-- ldap-dev.properties
--quartz-dev.properties
-- etc-dev.properties
-- test
-- application-test.properties
-- ldap-test.properties
--quartz-test.properties
--etc-test.properties
--prod
--application-prod.properties
--ldap-prod.properties
--quartz-prod.properties
-- etc-prod.properties
application.properties 和 application-profile.properties 文件加载正常。我正在寻找一种推荐的方法来加载其他配置文件特定的属性文件。我不确定是否有办法根据配置文件从文件夹中加载所有属性文件?
java - Spring:如何在 Profiles 中做 AND?
Spring Profile注解允许您选择配置文件。但是,如果您阅读文档,它只允许您使用 OR 操作选择多个配置文件。如果您指定 @Profile("A", "B") 则如果配置文件 A 或配置文件 B 处于活动状态,那么您的 bean 将启动。
我们的用例不同,我们希望支持多种配置的 TEST 和 PROD 版本。因此,有时我们希望仅当配置文件 TEST 和 CONFIG1 都处于活动状态时才自动装配 bean。
有什么办法可以用 Spring 做到这一点吗?最简单的方法是什么?
java - 如何将 Spring 配置文件设置为包?
我想为整个包设置一个配置文件名称,但我不知道如何。如果 where 不是简单的方法,那么我必须用@Profile
注释标记包和子包中的每个类。
<context:component-scan/>
标签不支持属性,profile
所以我不知道。
java - 如果我在配置类上使用 @ActiveProfiles 注释而不是在定义我的 bean 的类上使用它,Spring 会发生什么?
我正在学习Spring Core认证,我对在JUnit 测试中使用配置文件有一些疑问。
所以我知道,如果我用以下方式注释一个类:
我声明了一个属于存根配置文件的服务 bean。
所以,如果我的测试类是这样的:
这意味着它将使用属于存根配置文件的bean bean和没有配置文件的bean。是对的还是我错过了什么?
如果改为在一个类(其实例将是一个 Spring bean)上使用@ActiveProfiles注释我在Java 配置类上使用它会发生什么?
类似的东西:
究竟是做什么的?我认为这个类中配置的所有bean都将属于jdbc-dev配置文件,但我不确定。你能给我更多关于这件事的信息吗?
为什么我必须在 **configuration class* 上使用@Profile注释而不是直接注释我的 bean?
肿瘤坏死因子
spring - Spring 环境配置文件和服务器属性
我需要为 DEV、QA 等不同环境加载属性,并且每个环境都有不同的属性文件。所以我通过在服务器中设置环境属性并访问这个值来加载相应的属性文件来解决这个问题。谷歌搜索时,我发现 Spring Environment Profiles 为类似场景提供了解决方案。但是,即使在这里,我也必须在服务器中将 active-profile 变量设置为环境变量。
与我的原生方法相比,使用 Spring Environment Profiles 有什么好处?
spring - 从 Spring PropertyPlace holder 设置 spring.profiles.active
在 Spring 3.2 默认情况下,Spring Environment 对象将解析 spring.profiles.active OS 环境或 -D JVM 开关。我有一个用例,我需要从公共属性文件中设置活动配置文件。但是,我无法让 Environment 正确解析活动配置文件。
是否可以在不使用属性占位符的情况下做到这一点?
java - 在 Spring Boot 应用程序中修改活动配置文件并刷新 ApplicationContext 运行时
我有一个 Spring Boot Web 应用程序。应用程序是通过 java 类使用@Configurable注解配置的。我介绍了两个配置文件:“安装”、“正常”。如果安装配置文件处于活动状态,则不会加载任何需要 DB 连接的 Bean。我想创建一个控制器,用户可以在其中设置数据库连接参数,完成后我想将活动配置文件从“安装”切换到“正常”并刷新应用程序上下文,因此 Spring 可以初始化每个需要的 bean数据库数据源。
我可以从代码中修改活动配置文件列表,没有问题,但是当我尝试刷新应用程序上下文时,出现以下异常:
这就是我启动 Spring Boot 应用程序的方式:
有人知道如何启动让您多次刷新应用程序上下文的 Spring Boot 应用程序吗?
spring - 无法使用 ActiveProfile 注释连接
第一次使用个人资料,需要帮助。我有一个抽象基类(DecisionManagementRuleExecutor),它通过注释连接它的依赖项(RuleHandler)。
当我使用“itest”配置文件运行时,我希望连接“RuleHandler”的子“ITestRuleHandler”。“ItestRuleHandler”在哪里
我在日志中看到活动配置文件是“itest”
我正在粘贴接线日志
处理 bean 'vendorServiceRuleExecutor' 的注入元素: AutowiredFieldElement for capdRuleHandler capdsDecisionManagementRuleExecutor.ruleHandler 返回单例 bean 'ITestRuleHandler' 的缓存实例 创建单例 bean 'ruleHandler' 的共享实例 创建 bean 'ruleHandler' 的实例 急切地缓存 bean 'ruleHandler' 以允许解析潜在的循环引用 完成创建 bean 'ruleHandler' 的实例 从 bean 名称 'vendorServiceRuleExecutor' 到 bean 的类型自动装配 'ruleHandler' 完成创建 bean 'vendorServiceRuleExecutor' 的实例
编辑:将“RuleHandler”更改为接口,现在我收到此错误:
java - 根据活动配置文件限制弹簧资源
我根据 spring 活动配置文件限制了 bean 的创建。因此,这些在生产环境中无法访问。
同样,如何根据 spring active profiles 限制资源。因此,在访问 html 页面时,我应该得到404。
我正在从环境变量传递活动配置文件-Dspring.profiles.active
(可能此信息对某人有用)
java - 使用一些没有配置文件的 bean 激活配置文件
我有一个弹簧文件 config1.xml,其中包含没有明确定义的配置文件的 bean。我还有另一个带有两个 bean 配置文件(profileA 和 profileB)的文件 config2.xml。如果我将后者导入前者并在运行时激活 profileA,是否会激活 config1.xml 中的 bean?如果没有,有没有办法在不复制 config1.xml 的代码的情况下做到这一点?