接着上系列写:
新建一个springBoot工程,内容同上一部分;
需要添加的内容有:
1、 写一个接口,通过注入DiscoverClient对象,在日志重打印出服务的相关内容:
package com.didispace.controller; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cloud.client.ServiceInstance; import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.web.bind.annotation.*; import java.util.Random; @RestController public class HelloController { private final Logger logger = Logger.getLogger(getClass()); @Autowired private DiscoveryClient client; @RequestMapping(value = "/hello1", method = RequestMethod.GET) public String index() { ServiceInstance instance = client.getLocalServiceInstance(); logger.info("/hello1, host:" + instance.getHost() + ", service_id:" + instance.getServiceId()); return "Hello World"; }
2、在application.yml中添加如下配置,注意端口号要和上一个的程序不同:
spring: application: name: eureka-server-ha server: port: 8081 eureka: instance: hostname: localhost client: serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ logging: file: ${spring.application.name}.log
3、启动tomcat之后,控制台出现如下信息,说明注册成功:
4、控制台出现如下信息,也说明注册成功:
5、通过访问http://localhost:8081/hello,在控制台打印出如下信息,输出的这些内容是我们在HelloController中注入的DiscoveryClient接口对象,从服务注册中心获取的服务相关信息
这一系列介绍到这