相关疑难解决方法(0)

Spring:如何在Profiles中做AND?

Spring Profile注释允许您选择配置文件.但是,如果您阅读文档,它只允许您使用OR操作选择多个配置文件.如果指定@Profile("A","B"),那么如果配置文件A或配置文件B处于活动状态,则bean将启动.

我们的用例不同,我们希望支持多种配置的TEST和PROD版本.因此,有时我们只想在配置文件TEST和CONFIG1都处于活动状态时自动装配bean.

有没有办法用Spring做到这一点?什么是最简单的方法?

java spring spring-profiles

33
推荐指数
7
解决办法
2万
查看次数

Spring Profile - 如何包含 AND 条件以添加 2 个配置文件?

如果活动配置文件是测试的或本地的,我不希望加载特定的 bean。但是,当我设置以下时,spring 似乎将其视为“或”,并且该方法在活动配置文件是测试或本地时都会执行。但是,如果 remove say local 并保留 test ,则在配置文件为 test 时不会创建 bean。

@Profile({"!test","!local"})
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

6
推荐指数
2
解决办法
6272
查看次数

多个否定的配置文件

我的问题是我有应用程序,它使用Spring配置文件.在服务器上构建应用程序意味着配置文件设置为" wo-data-init".对于其他构建,有" test"配置文件.当它们中的任何一个被激活时,它们不应该运行Bean方法,所以我虽然这个注释应该工作:

@Profile({"!test","!wo-data-init"})
Run Code Online (Sandbox Code Playgroud)

它似乎更像是在运行if(!test OR !wo-data-init),在我的情况下我需要它运行if(!test AND !wo-data-init)- 它甚至可能吗?

java spring

5
推荐指数
2
解决办法
2188
查看次数

标签 统计

java ×3

spring ×3

spring-boot ×1

spring-profiles ×1