如何在服务器启动时在Spring Boot中启动服务?

时间:2015-03-16 11:57:44

标签: spring spring-boot

我有一个服务(bean),在jetty服务器启动之前无法激活。

有没有办法通过Spring / Spring Boot轻松实现这一目标?

此致

2 个答案:

答案 0 :(得分:3)

如果你使用JavaConfig(假设你使用Spring Boot),你可以使用带有HealthEndpoint的bean名称的DependsOn注释(使用默认的自动配置,健康端点的bean名称是healthEndpoint):

@Bean
@DependsOn("healthEndpoint")
public YourService yourService() {}

答案 1 :(得分:2)

您可以将服务bean实现SmartLifecycle并将其设置为自动启动。只有在刷新应用程序上下文后才会启动它。