EurekaServer.java
package cn.home1.cloud.netflix.eureka.server;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.cloud.netflix.eureka.EurekaClientConfigBean;
import org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
import org.springframework.context.event.EventListener;
/**
* Created by zhanghaolun on 16/9/26.
*/
@EnableEurekaServer
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class})
@Slf4j
public class EurekaServer {
@Autowired
private EurekaClientConfigBean eurekaClientConfig;
@Autowired
private EurekaInstanceConfigBean eurekaInstanceConfig;
public static void main(final String... args) {
new SpringApplicationBuilder(EurekaServer.class).web(true).run(args);
}
@EventListener(ApplicationReadyEvent.class)
public void printImportantInfo() {
log.info("eureka.client.service-url.defaultZone: {}", this.eurekaClientConfig.getServiceUrl().get("defaultZone"));
log.info("eureka.instance.hostname: {}", this.eurekaInstanceConfig.getHostname());
}
}