package com.java110.service.init;
|
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent;
|
import org.springframework.context.ApplicationListener;
|
import org.springframework.stereotype.Component;
|
|
/**
|
* 系统 启动时读取 服务信息
|
* Created by wuxw on 2018/6/6.
|
*/
|
@Component
|
public class ServiceInfoListener implements ApplicationListener<EmbeddedServletContainerInitializedEvent> {
|
|
private final static Logger logger = LoggerFactory.getLogger(ServiceInfoListener.class);
|
|
private int serverPort;
|
|
private String serviceHost;
|
|
private long workId;
|
|
@Override
|
public void onApplicationEvent(EmbeddedServletContainerInitializedEvent event) {
|
this.serverPort = event.getEmbeddedServletContainer().getPort();
|
}
|
|
public int getServerPort() {
|
return serverPort;
|
}
|
|
public void setServiceHost(String serviceHost) {
|
this.serviceHost = serviceHost;
|
}
|
|
public String getServiceHost() {
|
return serviceHost;
|
}
|
|
public long getWorkId() {
|
return workId;
|
}
|
|
public void setWorkId(long workId) {
|
this.workId = workId;
|
}
|
|
public String getHostPort(){
|
return this.serviceHost + ":" + this.serverPort +"-";
|
}
|
}
|