SpringCloud主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路有(Zuul),客户端负载均衡(Ribbon),Archaius,Turbine,Eureka为微服务的注册中心。

1.Eureka简介

Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一。用于云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。

服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务。他的功能类似于dubbo的注册中心(register)。

服务发现:服务发现是微服务基础架构的关键原则之一。试图着手配置每个客户端或某种格式的约定可以说是非常困难的和非常脆弱的。Eureka是Netflix服务发现的一种服务和客户端。这种服务是可以被高可用性配置的和部署,并且在注册的服务当中,每个服务的状态可以互相复制给彼此。

服务注册:当一个客户端注册到Eureka,它提供关于自己的元数据(诸如主机和端口,健康指标URL,首页等)Eureka通过一个服务从各个实例接收心跳信息。如果心跳接收失败超过配置的时间,实例将会正常从注册里面移除

下图是基本的服务注册和发现

2.Eureka服务发现和注册(创建注册中心)

(a):创建一个基础的Spring Boot工程,并在pom.xml中引入需要的依赖内容

<?xml version="1.0" encoding="UTF-8"?> 4.0.0com.demo.springcloud eureka_register_service 1.0.0jareureka_register_serviceSpring Cloud projectorg.springframework.boot spring-boot-starter-parent 1.4.3.RELEASEUTF-81.8org.springframework.boot spring-boot-starter-test testorg.springframework.cloud spring-cloud-starter-eureka-server org.springframework.boot spring-boot-starter-security org.springframework.cloud spring-cloud-dependencies Brixton.RELEASEpomimportorg.springframework.boot spring-boot-maven-plugin 

(b):创建一个启动类Application

package com.demo.springcloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @EnableEurekaServer @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }

通过@EnableEurekaServer注解启动一个服务注册中心提供给其他应用进行对话。

(c):创建一个配置文件 application.properties,注意不要出现空格,否启动报错

server.port=8000 eureka.client.register-with-eureka=false eureka.client.fetch-registry=false eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/

(d):执行bluid.sh进行构建,然后执行main方法。本人由于在eclipse下没有进行手动编译,启动的时候一直读取不到application.properties。

(e):查看注册中心

http://127.0.0.1:8000/ 可以看到如下图

是不是很简单啊,那么人要问了,为什么连登陆账号和密码都没有,在外网不是直接能进入注册中心, 这样很不安全啊。好,那我们加入登陆账号和密码。

3.Eureka注册中心加入权限

(a):加入注册中心需要引入jar,在pom.xml加入

org.springframework.boot spring-boot-starter-security

(b):配置文件新建一个bootstrap.yml文件

security: basic: enabled: true user: name: admin password: 123

记得重新编译打包然后执行main方法。

4.注册一个服务

首先要去掉注册中心加入的权限,不然服务端会链接不上注册中心进行注册.

执行demo应该能看上面的结果,下图是注册中心找到的服务BIZ-SERVICE-0,上图是服务暴露的接口。

end:如果你觉得本文对你有帮助的话,记得点赞转发,你的支持就是我更新动力。

引入springcloud报错。common依赖找不到_微服务架构:spring cloud之服务注册和服务发现...相关推荐

  1. SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用

    什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...

  2. 引入文件报错的解决方法(bootstrap+jquery项目)

    这篇文章主要介绍了bootstrap+jquery项目引入文件的常见报错问题,下面给大家分享了一些错误及错误的解决方法,需要的朋友可以参考下 做一个项目的时候 ,控制台总是会出现各种bug,其实不用慌 ...

  3. 关于SpringCloud报错Unsatisfied dependency expressed through field ‘propertySourceLocators的解决之一

    这里写目录标题 1. 问题简述 2. 报错显示 3. 问题说明 1. 问题简述 今天给大家看一下,关于SpringCloud报错,Unsatisfied dependency expressed th ...

  4. html引入css报错,html中引入css样式的方法总结

    CSS是用来控制网页数据的表现,可以使网页的表现与数据内容分离.要想让CSS对网页内容有效果,必须将CSS代码引入网页,使网页更具有美观性,有动感的效果,那么如何实现引入css呢?今天就来给大家总结! ...

  5. vue3.0引入ant-design-vue报错 export ‘default‘ (imported as ‘Vue‘) was not found in ‘vue‘

    vue3.0引入ant-design-vue报错 export 'default' (imported as 'Vue') was not found in 'vue' 报错如下 解决办法 根目录命令 ...

  6. vite:vue中引入图片报错require is not defined

    问题 在 vite 项目中这样引入图片报错 images: require('../assets/images/right.png') 改为 images: new URL('../assets/im ...

  7. java项目实体类方法找不到_报错,居然找不到实体类

    源自:1-11 通过Hibernate API编写访问数据库的代码 报错,居然找不到实体类 /p> "http://hibernate.sourceforge.net/hibernat ...

  8. Vue框架Vue-cli脚手架引入图片报错

    Vue框架Vue-cli脚手架引入图片报错 一.import导入图片方法 第一步:在.vue文件中import edit from 'path'(path是图片与.vue的相对路径) 第二步:在dat ...

  9. 小程序 引入computed报错:Behaviors should be constructed with Behavior()

    小程序引入computed报错:Behaviors should be constructed with Behavior() 解决方案: const computedBehavior = requi ...

最新文章

  1. centos7 安装 wireshark
  2. android 修改toolbar菜单item的icon图标
  3. 【Java】5.1 类和对象
  4. SAP本地化-银企直连
  5. *dev=filp-private_data;这一句的理解
  6. C# winform中判断控件类型
  7. php 扩展 返回字符串,基于PHP7的PHP扩展开发之四(字符串的处理)
  8. element提交图片限制一张_科研SCI论文图片常见问题和错误汇总
  9. 《Python编程从入门到实践》记录之字典嵌套
  10. 细数人们对安卓的误解
  11. 代码描述10911 - Forming Quiz Teams
  12. 温昱谈程序员向架构师转型的规律
  13. 扫地机器人湿地_黑五好价 美亚直邮 iRobot Braava 380t 拖地机器人
  14. php常用mysql语句_PHP中常用到的一些MySQL语句
  15. unity webplayer 与html 传参
  16. DC-DC电路设计要点 及 计算 全解析
  17. 计算机图形学的边表教学ppt,计算机图形学(多边形的扫描转换).ppt
  18. 使用WinImage的命令行修改img文件
  19. 三國演義與三國志兩部文本的導讀概要2019年5月11日
  20. layui 模板引擎用法小结

热门文章

  1. 怎么关闭电脑开机自动启动的程序_软件自动开启很烦人?如何彻底关掉Mac电脑开机自动开启的应用程序?...
  2. 小程序tab切换效果
  3. Sobel算子及cvSobe
  4. C#对多态性的两种支持
  5. 每天进步一点点《ML - 正则化代价函数》
  6. 数据预处理之归一化/标准化/正则化/零均值化
  7. ubuntu下kaldi的安装以及实例的运行
  8. Learning Multiview 3D point Cloud Registration论文阅读笔记
  9. 深度神经网络可解释性:卷积核、权重和激活可视化(pytorch+tensorboard)
  10. 计算机视觉、机器学习相关领域论文和源代码大集合--持续更新……(转载)