实现Eureka服务注册中心,服务端、客户端
一、Eureka为Netflix开源软件,它可分为三个部分组件:
Eureka服务注册中心:用以提供服务注册、发现。
Eureka-server 服务端:相对client端的服务端,为客户端提供服务,通常情况下为一个集群。
Eureka-client 客户端:通过向eureka服务发现注册的可用的eureka-server,向后端发送请求。
二、Eureka-server:服务端
工程代码的结构如下:包含pom.xml ,配置文件,启动类,数据文件
pom.xml :主要引入web、jpa、h2、eureka这几个资源JAR
启动类:启动入口
@SpringBootApplication 该注解表明这是个springboot工程。
@EnableEurekaClient:该注解表明应用既作为eureka实例又为eureka client,可以发现注册的服务。
Dao,主要是引入注解@Repository 实现DAO数据库交互
数据文件,主要是在h2数据库,创建表和插入表数据
yml 配置文件,配置当前服务的主要参数
port 端口、jpa 数据持久、datasource 数据库、logging 日志、eureka
三、Eureka-client:客户端
启动类,入口
RestTemplate:简化了发起http请求以及处理响应的过程,并且支持REST。因为是消费者它需要发起http。
控制类
其中调用path,达到调用服务提供者的作用
配置文件
ServicePath路径声明服务提供者的路径 对应控制类中的RestTemplate
port端口,配置eureka健康检查和服务地址
四、eureka服务发现
启动类,入口
@SpringBootApplication 该注解表明这是个springboot工程。
@EnableEurekaServer: 该注解表明应用为eureka服务,有可以联合多个服务作为集群,对外提供服务注册以及发现功能
配置文件application.yml
port端口
配置eureka用户和密码
配置eureka服务地址
配置register-with-eureka、fetch-registry 表示是service不是client
配置文件pom.xml
引入spring-cloud-starter-eureka-server 表示是一下eureka server
五、访问和测试方法
Eureka 服务发现是否正常可使用
访问 http://localhost:8761
领取专属 10元无门槛券
私享最新 技术干货