If 条件基于 Activeprofile

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


if (@Activeprofile("Test")) {

    query = "something for test"

} else {

    query = "something for prod/stage" 

}

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


慕侠2389804
浏览 71回答 1
1回答

慕标5832272

您必须将 Bean 注入到代码中。Environment喜欢这个:@Autowiredprivate Environment environment;然后,您可以使用该方法。.getActiveProfiles()if (Arrays.asList(environment.getActiveProfiles()).contains("...") {    ...}有关这方面的更多信息,请点击此处。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java