1 package cn.home1.cloud.netflix.eureka.server;
2
3 import lombok.extern.slf4j.Slf4j;
4
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.boot.autoconfigure.SpringBootApplication;
7 import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
8 import org.springframework.boot.builder.SpringApplicationBuilder;
9 import org.springframework.boot.context.event.ApplicationReadyEvent;
10 import org.springframework.cloud.netflix.eureka.EurekaClientConfigBean;
11 import org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean;
12 import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
13 import org.springframework.context.event.EventListener;
14
15
16
17
18 @EnableEurekaServer
19 @SpringBootApplication(exclude = {SecurityAutoConfiguration.class})
20 @Slf4j
21 public class EurekaServer {
22
23 @Autowired
24 private EurekaClientConfigBean eurekaClientConfig;
25
26 @Autowired
27 private EurekaInstanceConfigBean eurekaInstanceConfig;
28
29 public static void main(final String... args) {
30 new SpringApplicationBuilder(EurekaServer.class).web(true).run(args);
31 }
32
33 @EventListener(ApplicationReadyEvent.class)
34 public void printImportantInfo() {
35 log.info("eureka.client.service-url.defaultZone: {}", this.eurekaClientConfig.getServiceUrl().get("defaultZone"));
36 log.info("eureka.instance.hostname: {}", this.eurekaInstanceConfig.getHostname());
37 }
38 }