spring clound实现eureka服务发现组件
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"spring clound实现eureka服务发现组件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"spring clound实现
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
咖啡豆
互联网科技工作委员会副主任毛军
科技互联网项目
互联网科技金融
互联网金融与金融科技
互联网医疗科技
互联网科技股票
深圳齐家互联网科技
壕鑫互联网络科技
富国互联网科技创新基金
浙江互联网科技研学营
华夏互联网科技业
深圳育鹏互联网科技有限公司招聘
天津腾达互联网科技有限公司
互联网领先科技宣传片
广州互联网高科技取餐柜
江苏互联网智能科技产品出厂价
北京互联网科技类企业分布
唐山双旺合互联网科技产业园
上海旺乐尼互联网科技有限公司
滨湖区互联网智能科技产品供应
佳云科技和互联网广告
互联网和黑科技的看法
华夏恒生科技与互联网科技
科技互联网的核心竞争力
山东子淼互联网科技有限公司
银行科技岗属于互联网吗
工业互联网科技成果转化
互联网科技创业有什么好项目
每日互联网科技新闻