你未必出类拔萃,但一定与众不同

SpringCloud–服务治理Eureka

目录

  • SpringCloud--服务治理Eureka
    • 搭建Eureka服务治理中心
      • 1.创建springboot项目,这里就不做详细演示
      • 2.在pom.xml引入依赖
      • 3.创建启动类
      • 4.application.yml的创建和编写
      • 5.运行微服务应用
    • 搭建服务发现
      • 1.创建一个SpringBoot模块项目
      • 2.pom.xml 这是我自己的 用者自取
      • 3.修改SpringBootAppication
      • 4.修改appication.yml或者是创建编写
      • 5.运行SpringCloudProviderUser

服务治理中心是微服务(分布式)架构中最基础和最核心的功能组件,主要负责对各个服务实例进行管理,包含服务注册和服务发现

搭建Eureka服务治理中心

1.创建springboot项目,这里就不做详细演示

直接创建一个模块

2.在pom.xml引入依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId><version>1.4.6.RELEASE</version>
</dependency>

3.创建启动类

@SpringBootApplication
@EnableEurekaServer   //服务端的启动类  可以接受别人注册
public class EurekaServer_7001 {public static void main(String[] args) {SpringApplication.run(EurekaServer_7001.class,args);}
}

@EnableEurekaServer

代表SpringBoot应用启动以后,Eureka服务器同步启动。以Appication形式运行。如果启动失败有可能是JDK版本太高,SpringCloud的Netflix组件是依赖于JDK8之前的版本开发的。

此时启动Eureka时,会不停出现异常,例如以下异常,这是因为Eureka服务治理中心会把自己作为微服务去寻找注册自己的治理中心

为了避免这种情况需要进行额外的配置,停止注册自己,进行下一步骤

4.application.yml的创建和编写

spring:application:name: eureka-server
server:port: 7001#Eureka配置
eureka:instance:hostname: localhost #Eureka服务端的实例名称client:register-with-eureka: false  #是否像eureka注册中心注册自己fetch-registry: false  #fetch-registry表示如果为false 则表示自己为注册中心service-url:   #监控页面defaultZone: http://localhost:7002/eureka/,http://127.0.0.1:7003/eureka/#defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

有了以上配置进行运行就不会出现异常 如下图成功启动

对application.yml的某些参数进行解读

  • spring.application.name:配置的是此微服务应用的名称
  • eureka.client.register-with-eureka:取消当前微服务注册自己,寻找其他微服务进行注册。
  • eureka.client.fetch-registry:取消服务获取功能,false表示自己为注册中心
  • eureka.client.service-url.defaultZone:需要注册微服务,通过这个属性来配置服务治理中心的注册地址,其实就是配置一些属性来获取其他注册中心。

5.运行微服务应用

使用localhost:7001进行访问

此时配置注册中心成功

搭建服务发现

需要往服务治理中心注册我们自己的服务实例

因此我这里创建一个模块进行服务的注册

1.创建一个SpringBoot模块项目

这是我的 我在里面还有一些业务代码

2.pom.xml 这是我自己的 用者自取

<!--        EUREKA--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId><version>1.4.6.RELEASE</version></dependency>
<!--        ACTUATOR完善监控信息--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>com.wyyy</groupId><artifactId>springcloud-api</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-test</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

3.修改SpringBootAppication

@SpringBootApplication
@EnableEurekaClient  //启动之后自动注册到服务端
public class SpringCloudProviderUser {public static void main(String[] args) {SpringApplication.run(SpringCloudProviderUser.class,args);}
}

4.修改appication.yml或者是创建编写

server:port: 8081spring:application:name: springcloud-provider-user#Eureka 的配置 服务注册到哪里
eureka:client:service-url:defaultZone: http://localhost:7002/eureka,http://127.0.0.1:7003/eureka,http://localhost:7001/eurekainstance:instance-id: springcloud-provider-user#info配置
info:app.name: test-springcloudcompany.name: wyyyy
  • eureka.client.service-url.defaultZone:根据这个url往其中注册实例

  • eureka.instance.instance-id:则是往服务中心注册时的名字(后面可以根据这个进行rcp调用)

  • info.app.name:则是此微服务的简介

  • info.company.name:则是当前微服务的一些信息

5.运行SpringCloudProviderUser

会发现此时注册中心已经可以注册进来当前微服务的实例了

个人博客** 欢迎访问

SpringCloud---搭建Eureka服务治理和发现相关推荐

  1. 跟着狂神学SpringCloud(Rest环境搭建+Eureka服务注册与发现+ribbon+Feign负载均衡+Hystrix+服务熔断+Zuul路由网关+SpringCloud config分布)

    跟着狂神学SpringCloud SpringCloud 回顾之前的知识- JavaSE 数据库 前端 Servlet Http Mybatis Spring SpringMVC SpringBoot ...

  2. SpringCloud[01]Eureka服务注册与发现

    文章目录 Eureka服务注册与发现 1. Eureka基础知识 1. 什么是服务治理 2. 什么是服务注册与发现 3. Eureka包含两个组件:**Eureka Server** 和 **Eure ...

  3. SpringCloud(五)Eureka服务注册与发现

    Eureka基础知识 什么是服务治理   SpringCloud 封装了 NetFlix公司开发的Eureka模块来实现服务治理   在传统的rpc远程调用框架中, 管理每个服务与服务之间依赖关系比较 ...

  4. 浅谈SpringCloud (二) Eureka服务发现组件

    上面学习到了如何由一个程序访问另一个程序,那么如果使用SpringCloud来进行访问,该如何访问呐? 可以借助Eureka服务发现组件进行访问. 可以借助官方文档:https://spring.io ...

  5. SpringCloud笔记(Hoxton)——Netflix之Eureka服务注册与发现

    基础应用 Eureka简介 Eureka是一个基于REST的服务,主要在AWS云中使用,定位服务来进行中间层服务器的负载均衡和故障转移. SpringCloud封装了Netflix公司开发的Eurek ...

  6. SpringCloud Eureka服务治理

    Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分, 它基于 Netflix Eureka 做了二次封装, 主要负责完成微服务架构中的服务治理功 ...

  7. springcloud Eureka服务注册和发现

    一,Eureka基本介绍: Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper). Eureka 采用了 C-S 的设计架构 ...

  8. 二、Eureka服务注册与发现

    SpringCloud系列目录: 一.SpringCloud简介 二.Eureka服务注册与发现 三.Eureka注册与发现之Eureka Comsumer 四.Eureka.Server Provi ...

  9. 【学习笔记】Eureka服务治理代码实例、相关配置和原理机制详解

    文章目录 代码示例 启动一个服务注册中心 注册服务提供者 高可用注册中心 服务的发现与消费 Eureka的一些配置 服务注册类配置 服务实例类配置 实例名配置 端点配置 Eureka服务治理基础架构原 ...

最新文章

  1. 报表移动端app如何实现页面自适应?
  2. spring boot 503_Spring实战读书笔记第4章 面向切面的Spring
  3. 工业交换机中:千兆级别和快速级别传输效率对比
  4. 全数字实时仿真平台SkyEye经典案例——空间站项目
  5. apache做tomcat的反向代理,并实现tomcat的会话共享
  6. python对于字典d d.get(x、y)_给定字典 d ,哪个选项对 d.get(x, y) 的描述是正确的?_学小易找答案...
  7. 音频编辑软件有哪些?推荐几款简单的音频编辑软件
  8. 串口协议包的接收及解析处理
  9. Ubuntu下将中文目录修改为英文目录
  10. 在一所普通211高校读本科在TOP2高校读研究生的感触
  11. 牛牛的宝可梦Go(dp+floyd)
  12. 程序猿必知必会[EP1]MD5算法
  13. 完成端口 完成端口 完成端口 还是完成端口
  14. [BZOJ3698] XWW的难题 网络流
  15. java 整数相除 小数点_java整数相除保留小数
  16. Spring task corn表达式
  17. 检测QQ是否开通微信
  18. 引脚、GPIO、串口、端口的区别
  19. 中国的专利申请量再度超越美国和日本,连续11年居于全球第一
  20. IIS7 SSL证书安装

热门文章

  1. LibQQt系列之十六《QQt版本划分》
  2. windows命令行cmd中查看显卡信息
  3. Cadence OrCAD 中元件标号出现下划线如何解决?
  4. 基于fis3的组件可视化道路
  5. 高效氢储能新突破!质子动力SOEC/SOFC可逆电堆立项启动
  6. Linux网络操作系统及应用教程(项目式)项目五
  7. textarea自适应长度与宽度
  8. Python中with open as f的那些用法
  9. springboot+mysql机房管理系统-计算机毕业设计源码43362
  10. 外包征途-甲方、乙方、外包