如果条件基于活动配置文件



我正在尝试在内存H2运行查询以进行测试。由于H2限制,某些语法不起作用。我希望根据Spring Boot中的@Activeprofile更改语法。我的代码看起来像这样:

if (@Activeprofile("Test")) {
    query = "something for test"
} else {
    query = "something for prod/stage" 
}

这可能吗?任何帮助表示赞赏。

你必须在代码中注入一个Environment Bean。

喜欢这个:

@Autowired
private Environment environment;

然后,可以使用 .getActiveProfiles() 方法。

if (Arrays.asList(environment.getActiveProfiles()).contains("...") {
    ...
}

可以在此处找到有关此内容的更多信息。

最新更新