我正在尝试在内存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("...") {
...
}
可以在此处找到有关此内容的更多信息。