zoukankan      html  css  js  c++  java
  • 从实战的角度谈微服务(二):服务注册与发现(Eureka服务端)

    一、简介

    定义:云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。

    作用:实现服务的治理,即服务的注册与发现。

    本片主要介绍Eureka作为服务端的搭建。

    二、配置步骤

    从实战配置角度介绍基于spring boot2.0,如何创建Eureka项目,主要分三步:

    • 依赖包引入
    • 配置文件修改
    • 启动类添加注解

    三、Eureka服务端(注册中心)依赖包引入

    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>

    注意Spring Boot2.0以后对于一些Spring Cloud相关组件的引入依赖包进行了修改

    四、配置文件修改

    application.yml或者application.porperties是Spring Boot项目的基本配置文件,本次总结基于application.yml进行配置,.yml和.porperties文件各有优势,可根据自己的习惯进行配置,Spring Boot的项目读取配置文件的顺序可以查看https://www.cnblogs.com/lovechengyu/p/7097937.html,根据Spring Cloud约定,进行项目属性的配置。

    在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。
    server:
      port: 8100   #当前服务端口
    eureka:
      instance:
        hostname: localhost
      client:
        registerWithEureka: false
        etchRegistry: false
        serviceUrl:
          defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ 


    通过eureka.client.registerWithEureka:false和fetchRegistry:false来表明自己是一个eureka server。

    五、修改项目启动类

    因为Spring Boot项目基于注解进行配置,所以只需要在Application.java添加@EnableEurekaServer表明当前服务的身份即可。

    至此,Eureka基础服务端配置完成,启动运行Applcation.java,访问http://localhost:8100,查看当前Eureka服务管理界面。

  • 相关阅读:
    Hibernate3 第一天
    Struts2第四天
    Struts2第二天
    Struts2第一天
    【剑指offer】数字在排序数组中出现的次数,C++实现
    【剑指offer】两个链表的第一个公共结点,C++实现
    【剑指offer】数组中的逆序对。C++实现
    [Python]定时任务框架 APScheduler
    [pandas] SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame
    alicode35-找出二叉搜索树的第2大的数
  • 原文地址:https://www.cnblogs.com/lovechengyu/p/9390694.html
Copyright © 2011-2022 走看看