spring cloud项目引入 Eureka注册中心
一、spring cloud简介
SpringCloud是基于SpringBoot的一整套实现微服务的框架。它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,基于SpringBoot,会让开发微服 务架构非常方便。
详情请看官网.
二、创建Eureka服务注册中心
2.1首先创建一个Maven主工程,并添加以下pom依赖
2.2然后创建 两个 model工程
即Eureka Server,另一个作为Eureka Client。
下面以创建server为例子,详细说明创建过程:
右键工程->创建model-> 选择spring initialir 如下图:
那么接下来选择cloud discovery->eureka server ,然后一直下一步就行了。
创建完后的工程,其pom.xml继承了父pom文件,并引入spring-cloud-starter-netflix-eureka-server的依赖,代码如下:
2.3 启动一个服务注册中心
只需要一个注解@EnableEurekaServer,这个注解需要在springboot工程的启动application类(main方法)上加:
2.4 配置yml文件
eureka是一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳(因此可以在内存中完成),
在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。eureka server的配置文件appication.yml:
2.5 eureka server 是有界面的,
启动工程,打开浏览器访问: http://localhost:12351,界面如下:
三、创建一个服务提供者 (eureka client)
3.1 继续创建model工程,eureka client
参照上面的步骤进行创建。引入下面的依赖
3.2通过注解@EnableEurekaClient 表明自己是一个eurekaclient.
3.3配置yml文件
需要指明spring.application.name,这个很重要,这在以后的服务与服务之间相互调用一般都是根据这个name 。 启动工程,打开http://localhost:12351 ,即eureka server 的网址:
这次你会发现一个服务已经注册在服务中了,服务名为SERVICE-CLIENT
这时打开 http://localhost:12351/home?name=orange ,你会在浏览器上看到 :
hi orange,i am from port:12351
EOF
本文链接:https://www.cnblogs.com/orangebooks/p/11917667.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!