我们有一个网络应用程序,我们希望在批处理'模式,在这种模式下,我们不希望暴露任何端点(出于安全原因)。
这可以在SpringBoot中使用吗?
答案 0 :(得分:1)
我建议您在@Controller
或@RestController
类上使用个人资料:
@Profile("!batch")
@RestController
public class SomeController {
...
}
这意味着,如果配置文件不是SomeController
,则会为应用程序创建batch
。
然后,您可以在没有batch
个人资料的情况下运行并拥有端点;或通过属性,环境或命令行使用batch
配置文件激活配置文件:
java -jar some-app.jar --spring.profiles.active=batch
有关如何定义和激活配置文件的详细信息,请参阅Spring API docs