是否可以选择加载SpringBoot端点?

时间:2018-04-04 08:13:51

标签: spring-boot

我们有一个网络应用程序,我们希望在批处理'模式,在这种模式下,我们不希望暴露任何端点(出于安全原因)。

这可以在SpringBoot中使用吗?

1 个答案:

答案 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