微服务Eureka的注册与发现(上)
本篇文章主要介绍服务注册中心Eureka的搭建及其中重要的一些部分。看了一些资料,总结如下。希望可以加深自己的印象以及帮助到各位小伙伴儿们😉😉
如果文章需要有什么改进的地方还请大佬多多指教👏👏
小威先谢谢各位大佬了😘😘
🍻Eureka注册介绍
Eureka:服务注册中心(可以是⼀个集群)对外暴露⾃⼰的地址,对外暴露⾃⼰的服务地址
服务提供者:启动后向Eureka注册⾃⼰信息(地址,提供什么服务等信息)
消费者:向Eureka订阅服务,Eureka会将对应服务的所有提供者地址列表发送给消费者,并且定期更新⼼跳(续约):提供者定期通过http⽅式向Eureka刷新自己的状态
Erueka-Server:用于发现和注册应用服务
Application-Service:服务的提供者,嵌套Eureka-Client,向Eureka-Server注册自身服务
Application-Client:服务的消费者,嵌套Eureka-Client,从Eureka-Server获取服务列表
Make Remote Call:表示远程调用
🥂搭建eureka-server
注册中心是微服务构架的通信录,记录服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。
首先大家注册中心服务端:eureka-server,这必须是一个独立的微服务
第一步创建eureka-server服务
在cloud-demo父工程下,创建一个子模块:
填写模块信息:
然后填写服务信息:
引入SpringCloud为eureka提供的starter依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
编写启动类
给eureka-server服务编写一个启动类,一定要添加一个@EnableEurekaServer注解,开启eureka的注册中心功能:
package cn.itcast.eureka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
编写配置文件
编写一个application.yml文件,内容如下:
server:
port: 10086
spring:
application:
name: eureka-server
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10086/eureka
启动服务
启动微服务,然后在浏览器访问:http://127.0.0.1:10086
会出现以下结果:
🥃服务注册
我们需要将user-service注册到eureka-server中去。
第一步依然是引入依赖
在user-service的pom文件中,引入下面的eureka-client依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
第二步需要配置文件
在user-service中,修改application.yml文件,添加服务名称、eureka地址:
spring:
application:
name: userservice
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10086/eureka
由于要做集群,进行负载均衡,所以启动多个user-service实例
为了演示一个服务有多个实例的场景,我们添加一个SpringBoot的启动配置,再启动一个user-service。
- 点赞
- 收藏
- 关注作者
评论(0)