我想在Spring Boot准备就绪前检查一些外部http服务。启动时检查外部服务状态
外部Web服务的URL使用@ConfigurationProperties类存储在属性文件中。
这是如何检查我尝试使用ping方法使用springApplication.addListner()。但是财产类没有被初始化。
public class ApplicationStartListener implements ApplicationListener<ApplicationPreparedEvent> {
@Override
public void onApplicationEvent(ApplicationPreparedEvent event) {
String url = AppProp.getURL();
inet = InetAddress.getByName(url);
inet.isReachable(5000)
...
application.yml
tops:
http://service.com
@Component
@ConfigurationProperties("tops")
public class AppProp{
private static String url;
public static String getUrl() {
如何'AppProp'定义? –
你想要处理有关服务状态的信息? – chrylis