• 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,接口返回正常

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

  • 相关阅读:
    setlocale
    c++的 程序实体 作用域 名空间 变量生存期概念理解
    本人的Ubuntu 10.04配置清单
    hadoopStreamming 编程 Angels
    级联 mapreduce (Cascading Mapreduce) Angels
    委托
    OPC和XML/SOAP/Web Services
    实例管理2(会话服务)
    实例管理3()
    操作(Operation)
  • 原文地址:https://www.cnblogs.com/shileibrave/p/14430638.html
Copyright © 2020-2023  润新知