Spring Cloud 之 Eureka Client服务注册(三)

上一篇我们创建了一个Eureka集群,本节通过创建一个简单的服务,注册到Eureka。

1、创建一个module名称为x-demo-service

 

2、build.gradle中加入依赖

只需要引入eureka client包即可

dependencies {
    compile("org.springframework.cloud:spring-cloud-starter-netflix-eureka-client")
}

 

3、创建服务启动类

上一篇创建Eureka集群时启动类上加了@EnableEurekaServer注解,而服务提供者相对Eureka Server来说是客户端,所以启动类上加@EnableEurekaClient注解。

@SpringBootApplication
@EnableEurekaClient
public class DemoServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoServiceApplication.class, args);
    }

}

 

4、创建一个测试Controller

@RestController
@RequestMapping("demo")
public class DemoController {

    @RequestMapping("service")
    public String service() {
        return "x-demo-service hello.";
    }
}

 

5、bootstrap.yml配置文件

注意defaultZone配置,这里将x-demo-service同时注册到了3个Eureka节点上,其实这里只注册到一个节点上就可以,因为三个Eureka节点之间会互相同步注册信息。这里配置三个节点才能形成高可用,其中一个Eureka节点挂掉,并不影响服务使用。

spring:
  application:
    name: x-demo-service

server:
  port: 8081

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/

management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
      health:
        show-details: ALWAYS

 

6、服务启动

运行DemoServiceApplication类,查看注册中心,服务已顺利注册上去了。

查看其它两个Eureka节点,会发现X-DEMO-SERVICE均已注册

 

在浏览器中输入http://localhost:8081/demo/service,接口返回正常

本篇结束,下篇讲服务消费。

posted @ 2021-02-22 15:35  shileishmily  阅读(107)  评论(0编辑  收藏  举报