千家信息网

spring clound实现eureka服务发现组件

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要讲解了"spring clound实现eureka服务发现组件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"spring clound实现
千家信息网最后更新 2025年02月03日spring clound实现eureka服务发现组件

这篇文章主要讲解了"spring clound实现eureka服务发现组件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"spring clound实现eureka服务发现组件"吧!

注册中心eureka server

配置

server:  port: 8087eureka:  instance:    hostname: eureka-server # eureka 实例的主机名称  client:    register-with-eureka: false  #不把自己注册到eureka上    fetch-registry: false #不从eureka上获取服务的注册信息    service-url:          defaultZone: http://localhost:8007/eureka/
package com.eureka;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;// 开启eureka功能@EnableEurekaServer@SpringBootApplicationpublic class EurekaServerApplication {    public static void main(String[] args) {        SpringApplication.run(EurekaServerApplication.class, args);    }}

服务提供者 eureka discovery

server:  port: 8003spring:  application:    name: provider-ticketeureka:  instance:    prefer-ip-address: true # 注册服务的时候使用服务的ip地址  client:    service-url:      defaultZone: http://localhost:8761/eureka/

服务消费者 eureka discovery

配置信息

spring:  application:    name: consumer-userserver:  port: 8200eureka:  instance:    prefer-ip-address: true # 注册服务的时候使用服务的ip地址  client:    service-url:      defaultZone: http://localhost:8761/eureka/
package com.eureka;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.client.loadbalancer.LoadBalanced;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;import org.springframework.context.annotation.Bean;import org.springframework.web.client.RestTemplate;@EnableEurekaClient // 开启服务监听@SpringBootApplicationpublic class ConsummerApplication {    public static void main(String[] args) {        SpringApplication.run(ConsummerApplication.class, args);    }    /**     * 注册一个请求的Rest请求的Template     * 只有加入LoadBalanced的类才能够使用注册的域名进行访问     *     @LoadBalanced加入请求   生效  http://PROVIDER-TICKET/hello     *     否则不生效     *     原因:     *     至于为什么一定要该注解修饰,这里我大概讲一下。loadBalance这个注解加上之后,这个注解有3件事情要处理。     *     *     第一件就是从负载均衡器中选一个对应的服务实例,那有的人就会问为什么从负载均衡器中挑选,原因很明显就是,所有的服务名实例都放在负载均衡器中的serverlist。     *     *     第二件事情就是从第一件事情挑选的实例中去请求内容。     *     *     第三件事情就是由服务名转为真正使用的ip地址     * @return     */    @LoadBalanced    @Bean    public RestTemplate restTemplate(){        return  new RestTemplate();    }}

实现请求

@RestControllerpublic class UserController {    @Autowired    RestTemplate template;    @Autowired    private LoadBalancerClient client;    @GetMapping("/gethello")    public  String hello(){        ServiceInstance instance = client.choose("provider-ticket");        System.out.println(instance.getHost());        System.out.println(instance.getPort());        template.getForObject("http://PROVIDER-TICKET/hello",String.class);        return " e213123";    }}

感谢各位的阅读,以上就是"spring clound实现eureka服务发现组件"的内容了,经过本文的学习后,相信大家对spring clound实现eureka服务发现组件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

服务 组件 事情 实例 均衡 内容 地址 注解 均衡器 学习 信息 原因 就是 时候 配置 明显 主机 功能 只有 名称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 全网服务器怎么安装 个人软件开发流程图 数据库原理课程设计简介 如何链接表格上的数据库 前中央网络安全副组织 多媒体网络技术集成性 2028年网络安全图片高清 赣网杯网络安全大赛 赤壁市安诺达网络技术工作室 电子病历标准数据库 下载 刚入职网络安全宣传周 服务器远程管理软件 昭通淄博网络技术推广公司 使用什么创建一张数据库基本表 山西网络安全和信息化第四次会议 全国网络安全通知 我的世界服务器空岛刷石 网络安全手抄报是什么意思 在线三维设计软件开发 网络技术教育应用优点 r720服务器嵌入式视频 网络安全板块走强顺网科技拉升 软件开发学不到技术性东西 https 服务器 搭建 湖北省襄阳市李远贵软件开发 服务器开机检测硬盘如何关闭 上海互联网软件开发哪家好 图数据库 排名 安装了数据库怎么命令行操作 延庆区智能网络技术诚信服务
0