当前位置: 首页 > news >正文

Eureka服务搭建

1️⃣搭建服务


引入依赖

		<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>

启动类加注解

@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class,args);}
}

改配置

server:port: 10086
spring:application:name: eurekaserver   # eureka服务名称
eureka:client:service-url:              # eureka服务地址defaultZone: http://127.0.0.1:10086/eureka      

2️⃣服务注册


引入依赖

		<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

修改配置

spring:application:name: userservice
eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka

3️⃣服务发现和负载均衡


  • 服务发现

将请求url中的ip端口换成服务名 如 userservice
http://userservice/user/1001

  • 负载均衡

在RestTemplate添加@LoadBalanced注解

@MapperScan("cn.zyw.order.mapper")
@SpringBootApplication
public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class, args);}@Bean@LoadBalancedpublic RestTemplate getRestTemplate(){return new RestTemplate();}
}

4️⃣负载均衡策略


  • 代码方式: 定义一个新的IRule:
	@Beanpublic IRule randomRule(){return new RandomRule();}
  • 配置文件方式:在application.yml文件中
userservice: # 要配置的微服务名称ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule   # 负载均衡规则

5️⃣饥饿加载


ribbon:eager-load:enabled: true # 开启饥饿加载clients:      # 指定饥饿加载的服务名称- userservice
http://www.lryc.cn/news/305544.html

相关文章:

  • SORA技术报告
  • Python Web开发记录 Day1:HTML
  • 六、回归与聚类算法 - 模型保存与加载
  • Spring事务模板及afterCommit存在的坑
  • 【区块链】联盟链
  • Oracle case when end和decode的区别
  • Java导出pdf格式文件
  • Socket、UDP、TCP协议和简单实现基于UDP的客户端服务端
  • 发布订阅模式:观察者模式的一种变体
  • TiDB离线部署、Tiup部署TiDB
  • 10GBase-T万兆电口模块助力数据中心实现高效数据传输
  • 使用Docker中部署GitLab 避坑指南
  • 我的NPI项目之设备系统启动(八) -- Android14的GKI2.0开发步骤和注意事项
  • 鼠标右键助手专业版 MouseBoost PRO for Mac v3.3.6中文破解
  • React学习计划-react-hooks补充
  • KTV点歌系统vue+springboot音乐歌曲播放器系统
  • vue video 多个视频切换后视频不显示的解决方法
  • 多态与代码屎山
  • Git基本操作(2)
  • 编程笔记 Golang基础 023 切片
  • qt 软件发布(Windows)
  • 《汇编语言》- 读书笔记 - 第11章-标志寄存器
  • 1.QT简介(介绍、安装,项目创建等)
  • 【服务器】服务器推荐
  • 信号系统之线性图像处理
  • uniapp腾讯地图JavaScript Api,H5端和原生APP端可用
  • MyBatisPlus:PG数组类型自动映射问题
  • Data-Shape制作UI节点简介
  • kubernetes负载均衡部署
  • NestJS入门6:日志中间件