我有一个服务(bean),在jetty服务器启动之前无法激活。
有没有办法通过Spring / Spring Boot轻松实现这一目标?
此致
氏
答案 0 :(得分:3)
如果你使用JavaConfig(假设你使用Spring Boot),你可以使用带有HealthEndpoint的bean名称的DependsOn注释(使用默认的自动配置,健康端点的bean名称是healthEndpoint):
@Bean
@DependsOn("healthEndpoint")
public YourService yourService() {}
答案 1 :(得分:2)
您可以将服务bean实现SmartLifecycle并将其设置为自动启动。只有在刷新应用程序上下文后才会启动它。