问题标签 [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 Profiles 奇怪的行为
我试图弄清楚如何使用 Spring Profiles 进行测试。我想我会根据 spring 文档做所有事情。最后我得到了我无法解释的结果这是我的程序清单:
这是主要配置:
测试配置:
最后是我的测试课:
奇数输出:
这条线是怎么回事?--- helloMsg=Hello dev 我的地图在哪里?
java - 方法级别的Spring Profiles?
我想介绍一些只在开发过程中执行的方法。
我想我可以Spring @Profile
在这里使用注释?但是如何在类级别应用此注释,以便仅在属性中配置了特定配置文件时才调用此方法?
将以下内容作为伪代码。如何才能做到这一点?
java - Spring 配置文件 - svn 中的风险代码
我们正在开发一个带有spring框架的项目。我们正在使用一个 tomcat 集群,为了进行一些真正高级的集成测试,我们向 Web 应用程序添加了一些控制器,这些控制器允许一些不能进入生产的有风险的东西。
我们学到的是,为了做到这一点,我们可以使用弹簧配置文件并注释有风险的控制器,就像使用
此注释确保仅当活动配置文件为“Staging”时才会创建 bean。
叫我偏执狂,但这个有风险的代码现在驻留在我们的 svn 上,并且是项目代码的一部分。似乎最轻微的错误可能导致此代码成为生产的一部分,并允许利用者采取冒险行动。
此外,如果某些程序员忘记注释代码,肯定会到达生产环境。我们都会犯错。
这个问题有什么缓解措施吗?
spring - 当 spring.profiles.active 设置多个 Spring 的环境配置文件时,优先顺序是什么
我只是想知道指定多个 Spring 活动配置文件时的优先顺序是什么。
假设我希望default
配置文件处于活动状态,但是dev
当有几个相同的元素(例如 bean)可供选择但配置文件不同时,配置文件会覆盖它......
例如,我有两个配置了环境配置文件的PropertySourcesPlaceholderConfigurer
bean,"default"
并对其进行了赋值。"dev"
如果我使用以下配置文件激活:-Dspring.profiles.active="default,dev"
dev
配置文件会覆盖该配置文件吗default
?
如果不是,如何实现上述行为?
spring - 正确使用 Spring 环境配置文件以管理 PropertySourcesPlaceholderConfigurer 和属性文件集
我正在开发一个 Spring 应用程序,我意识到我管理我的属性的方式存在问题。我使用 Spring 环境配置文件来加载我的属性,并且我最近添加了更多配置文件,这使我的属性文件无法管理。
属性文件位于 内的不同文件夹中src/main/resources/META-INF/props/
,每个文件夹与不同的 Spring 环境配置文件匹配。
我现在至少有 5 个配置文件,这意味着我有 5 个子文件夹,每个子文件夹都包含名称相同但只有一些键值不同的属性文件。
这是它的外观:
这是我配置我的 PropertyPlaceholders 的方式:
总结一下,我的问题如下:
- 键/值对在 5 个不同的文件夹中重复,因为只有几个值不同。
因此,我正在寻找一种新的策略来管理不同环境之间的差异。
有人可以帮忙吗?
java - 如何在 Junit 测试中更改弹簧轮廓
我已经使用@Activeprofiles 以及将包含 .xml 的 spring 配置文件导入到上下文配置中,但它似乎没有将配置文件加载到相应的 Junit 类中。下面是我所做的片段。断言比较值不会根据设置的配置文件进行更改。任何改进以激活弹簧轮廓的提示。测试班。
java - Spring Boot 使用 Spring Profile 忽略 Java 配置类中的 bean
当我使用经典上下文加载在 Eclipse 上运行我的应用程序时,不用担心,在与所选 Spring Profile 对应的配置类上定义的 bean 被正确实例化。
但是,当我使用 Spring Boot 运行应用程序时,这些 bean 没有被实例化。
这是“dev”Spring配置文件的java配置类:
这里包含未实例化的其他 bean 的AbstractPersistenceConfig类:
我尝试使用以下命令运行应用程序,结果相同:
具体来说,bean“ sessionFactory ”没有被实例化,也不能被注入到我的GenericDaoImpl类中......
堆栈跟踪:
我使用没有 Spring Boot 父 POM 的 Spring Boot 1.0.2.RELEASE。我只是在 POM 上定义了这个:
你有什么想法吗?
非常感谢!!
spring - 如何在 Jhipster 中管理多个配置文件
以jhipster-sample-app为例,如果同一应用程序将安装在具有不同配置的多台机器上,我该如何管理多个配置文件?
由于将使用 apache tomcat 进行部署,并且它可能运行一个或多个基于 jhipster 的应用程序,因此我想避免使用
-Dspring.profiles.active=MY_PROFILE
在 JAVA_OPTS 变量中。
也可能碰巧在同一个 tomcat 实例上运行具有不同配置文件的同一个应用程序。
spring - 如何仅在两个配置文件处于活动状态时触发 bean 配置
我有一个只有在两个配置文件“演示”和“本地”都处于活动状态时才应该创建的 bean。在基于 java 的 Spring 配置中实现这一目标的最佳方法是什么。
到目前为止,我想出的是,创建如下 bean:
并将那些注入到 bean 创建方法中并对这些 bean 执行 if 条件。
有没有更好/更简单的方法来做这种事情?
gradle - Gradle 将 Spring Boot 应用程序构建为与活动配置文件的战争
我想将我的 Spring Boot 应用程序打包为特定配置文件的战争。这可以通过在 application.properties 文件中设置 spring.profiles.active= profile name来完成。是否可以在构建战争时将其设置为参数,例如。gradle build --spring.profiles.active=配置文件名称?