您现在的位置是:首页 > Javascript
当前栏目
Spring Cloud服务发现组件Eureka
2023-03-20 15:29:27 时间
简介
Netflix Eureka是微服务系统中最常用的服务发现组件之一,非常简单易用。当客户端注册到Eureka后,客户端可以知道彼此的hostname和端口等,这样就可以建立连接,不需要配置。
Eureka 服务端
添加Maven依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
添加注解@EnableEurekaServer
到Spring Boot的启动类中:
package com.pkslow.cloud.eureka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServer {
public static void main(String[] args) {
SpringApplication.run(EurekaServer.class, args);
}
}
配置端口号:
server:
port: 8761
eureka:
client:
fetch-registry: false
register-with-eureka: false
然后启动服务,在浏览器中打开: http://localhost:8761/
我们就可以看到服务端的信息了,但目前还没客户端注册。
Eureka客户端
只有注册到Eureka服务端的服务,才能被其它服务发现。
添加依赖如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
添加注解@EnableEurekaClient
:
package com.pkslow.cloud.rest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class RestService {
public static void main(String[] args) {
SpringApplication.run(RestService.class, args);
}
}
把服务端的地址配置好:
spring.application.name=rest-service
server.port=8081
pkslow.admin=larry|18|admin@pkslow.com
eureka.client.service-url.defaultZone: http://localhost:8761/eureka
eureka.instance.prefer-ip-address=true
management.endpoints.web.exposure.include=*
注意这个spring.application.name
是很关键的,以它为名字注册到Eureka。
启动该服务,并刷新Eureka服务端的页面:
就可以看到有服务注册上来了。
代码
代码请看GitHub: https://github.com/LarryDpk/pkslow-samples
相关文章
- 在阿里做前端程序员,我是这样规划的
- 系统成功率99.99%+,美团CI/CD流水线引擎演进实践
- 分布式链路追踪Jaeger + 微服务Pig在Rainbond上的实践分享
- React:我们即将和后端 API 告别?
- 驱动页面性能优化的三个有效策略
- HarmonyOS自定义组件之仿微信朋友圈主页
- HDC技术分论坛:HarmonyOS新一代UI框架的全面解读
- 十个 Web 日志安全性分析工具
- 鸿蒙开源第三方组件—SwipeCaptcha_ohos2.0滑动拼图验证组件
- HarmonyOS 基础之 UI组件 (二)
- 微软承认新闻小组件存在 Bug,发布 Windows 10 周二累积更新 KB5006670:包含多项改进
- HarmonyOS自定义权限组件--你真的弄懂了权限控制了吗?
- 经典Windows组件大更新!全新Windows 11记事本曝光
- 解锁Windows 11更新带来的四大办公新姿势
- HarmonyOS基础之PageSlider和PageFlipper
- 微软Edge Web小组件迎来视觉升级:契合Windows 11系统体验
- HarmonyOS实战—TextField文本输入框组件基本使用
- HarmonyOS实战— ProgressBar进度条组件基本使用
- 微软 Teams 2.0 迎来界面更新,适配 Windows 11 云母设计
- JS语言在HarmonyOS应用开发框架中的作用