SpringCloud---搭建Eureka服务治理和发现
你未必出类拔萃,但一定与众不同
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服务治理和发现相关推荐
- 跟着狂神学SpringCloud(Rest环境搭建+Eureka服务注册与发现+ribbon+Feign负载均衡+Hystrix+服务熔断+Zuul路由网关+SpringCloud config分布)
跟着狂神学SpringCloud SpringCloud 回顾之前的知识- JavaSE 数据库 前端 Servlet Http Mybatis Spring SpringMVC SpringBoot ...
- SpringCloud[01]Eureka服务注册与发现
文章目录 Eureka服务注册与发现 1. Eureka基础知识 1. 什么是服务治理 2. 什么是服务注册与发现 3. Eureka包含两个组件:**Eureka Server** 和 **Eure ...
- SpringCloud(五)Eureka服务注册与发现
Eureka基础知识 什么是服务治理 SpringCloud 封装了 NetFlix公司开发的Eureka模块来实现服务治理 在传统的rpc远程调用框架中, 管理每个服务与服务之间依赖关系比较 ...
- 浅谈SpringCloud (二) Eureka服务发现组件
上面学习到了如何由一个程序访问另一个程序,那么如果使用SpringCloud来进行访问,该如何访问呐? 可以借助Eureka服务发现组件进行访问. 可以借助官方文档:https://spring.io ...
- SpringCloud笔记(Hoxton)——Netflix之Eureka服务注册与发现
基础应用 Eureka简介 Eureka是一个基于REST的服务,主要在AWS云中使用,定位服务来进行中间层服务器的负载均衡和故障转移. SpringCloud封装了Netflix公司开发的Eurek ...
- SpringCloud Eureka服务治理
Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分, 它基于 Netflix Eureka 做了二次封装, 主要负责完成微服务架构中的服务治理功 ...
- springcloud Eureka服务注册和发现
一,Eureka基本介绍: Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper). Eureka 采用了 C-S 的设计架构 ...
- 二、Eureka服务注册与发现
SpringCloud系列目录: 一.SpringCloud简介 二.Eureka服务注册与发现 三.Eureka注册与发现之Eureka Comsumer 四.Eureka.Server Provi ...
- 【学习笔记】Eureka服务治理代码实例、相关配置和原理机制详解
文章目录 代码示例 启动一个服务注册中心 注册服务提供者 高可用注册中心 服务的发现与消费 Eureka的一些配置 服务注册类配置 服务实例类配置 实例名配置 端点配置 Eureka服务治理基础架构原 ...
最新文章
- 报表移动端app如何实现页面自适应?
- spring boot 503_Spring实战读书笔记第4章 面向切面的Spring
- 工业交换机中:千兆级别和快速级别传输效率对比
- 全数字实时仿真平台SkyEye经典案例——空间站项目
- apache做tomcat的反向代理,并实现tomcat的会话共享
- python对于字典d d.get(x、y)_给定字典 d ,哪个选项对 d.get(x, y) 的描述是正确的?_学小易找答案...
- 音频编辑软件有哪些?推荐几款简单的音频编辑软件
- 串口协议包的接收及解析处理
- Ubuntu下将中文目录修改为英文目录
- 在一所普通211高校读本科在TOP2高校读研究生的感触
- 牛牛的宝可梦Go(dp+floyd)
- 程序猿必知必会[EP1]MD5算法
- 完成端口 完成端口 完成端口 还是完成端口
- [BZOJ3698] XWW的难题 网络流
- java 整数相除 小数点_java整数相除保留小数
- Spring task corn表达式
- 检测QQ是否开通微信
- 引脚、GPIO、串口、端口的区别
- 中国的专利申请量再度超越美国和日本,连续11年居于全球第一
- IIS7 SSL证书安装