eclipse STS 建立Spring Cloud系列(Part 2):Eureka Client and Load Balance

芋道框架万字详解(前后端分离)、若依框架、yudao-cloud保姆级攻略 芋道开发框架,低代码平台 阅读详情

在第一部分中用于服务注册和查找的服务器集群已经建好, 这个部分创建一个微服务a-bootiful-client,注册在该服务器并通过名称a-bootiful-client查找和调用该服务,a-bootiful-client微服务运行三个实例,分别在端口8100, 8200, 8300, 启用Eureka Robbin load balance.

第一步:eclipse STS, File -> New -> Spring Starter Project, 添加依赖 Eureka Discovery

第二步:添加bootstrap.properties文件,并给定如下信息:

spring.application.name=a-bootiful-client
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka
server.port=8200	

第三步:添加@EnableDiscoveryClient, @LoadBalanced启动注册机制和负载平衡,同时定义两个路径处理Beans(/, /admin),一是为了显示服务端口信息,二是将来用于权限管理测试。

@EnableDiscoveryClient
@SpringBootApplication
public class EurekaClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaClientApplication.class, args);
    }
}

@RestController
class ServiceInstanceRestController {

    @Autowired
    private DiscoveryClient discoveryClient;
	@Autowired
	private Environment env;

    @RequestMapping("/service-instances/{applicationName}")
    @LoadBalanced	
    public List<ServiceInstance> serviceInstancesByApplicationName(
            @PathVariable String applicationName) {
        return this.discoveryClient.getInstances(applicationName);
    }
    
	@RequestMapping("/")
	public String home() {
		// This is useful for debugging
		// When having multiple instance of gallery service running at different ports.
		// We load balance among them, and display which instance received the request.
		return "Hello from Gallery Service running at port: " + env.getProperty("local.server.port");
	}
	
	// -------- Admin Area --------
	// This method should only be accessed by users with role of 'admin'
	// We'll add the logic of role based auth later
	@RequestMapping("/admin")
	public String homeAdmin() {
		return "This is the admin area of Gallery service running at port: " + env.getProperty("local.server.port");
	}
}

第四步:设置环境变量,运行于三个不同端口8100, 8200, 8300 Run -> Run Configurations -> Arguments -> VM Arguments -> -Dserver.port=8300

第五步: 浏览器输入网址 http://localhost:8761/ http://localhost:8763/  我们注意到在两个注册服务器节点上均启动了三个实例

 

示例代码主要参考官方Spring Cloud Eureka Sample, 本文代码:

https://github.com/china-fengguan/Spring_Cloud/tree/master/eureka-client

下一部分建立gateway,通过gateway配置对a-bootiful-client进行访问,可以观察到load balance效果,每一次访问页面会显示不同提供服务的真正端口。

 

 

 

 

 

 

spring-cloud demo spring-cloud eureka 环境搭建(注册服务,发现服务)demo 立即下载

相关推荐

springboot+springcloud项目demo(自己编写,可正常运行)

使用springboot+springcloud搭建一个简单的分布式项目

完整搭建 SpringCloud 项目

搭建 SpringCloud 项目,涉及注册中心eureka 、gateway、common、数据库连接模块、编写业务逻辑微服务模块

曹俊的博客 1972

【STC8G1K08A串口使用】

STC8G1K08A串口打印“Hello world”

m0_47459564的博客 1万+

使用Eclipse创建SpringCloud项目(一)

一、创建parent项目,方便版本管理。 parent项目pom.xml配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"

cleble的专栏 3442

Python+Vue计算机毕业设计风电场监控系统的设计与实现7bd6i(程序+LW+源码+部署)

Python3.7.7+Django+Mysql5.7+pip list+HBuilderX(Vscode也行)+Vue+Pychram社区版。2. 前端:vue+css+javascript+jQuery+easyUI+highcharts。2.IDE环境:Python和Python 社区版都可以。Django + Vue +Python+Mysql 等等组成,B/S模式等等。该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。1. 后端:Python、Vue、Django、Mysql。

华信计算机毕设源码程序 340

Android投屏开发实战:手把手教你用Miracast实现Sink端功能(附完整代码)

本文是一份Android投屏Sink端开发的实战指南,详细讲解了如何利用Miracast协议和Wi-Fi P2P技术,从零构建一个功能完整的屏幕接收器。内容涵盖环境搭建、通过反射启用WFD Sink模式、RTSP协议协商、RTP流接收与解析,以及最终使用IjkPlayer进行音视频解码播放的全过程,并附有核心代码示例。

cherry的博客 878

eclipse搭建spring cloud项目

缺少一个spring-cloud-common的pom截图,我测试时配置和注册中心的pom相同。

lhdxflwb的博客 888

AD2S1210与DSP28335 SPI通信中的GPIO配置陷阱与解决

本文深入剖析了AD2S1210与DSP28335进行SPI通信时,因GPIO输入限定配置不当导致数据整体右移的典型问题。文章指出,错误地将MISO引脚配置为带采样周期的同步模式是根本原因,并提供了将输入选择限制正确设置为异步模式的解决方案。同时,总结了不同应用场景下GPIO输入限定的配置原则,为高速同步通信的稳定实现提供了关键指导。

weixin_29163857的博客 146

快速新建一个spring cloud项目

要快速新建一个Spring Cloud项目,可以按照以下步骤: 打开IDE(如IntelliJ IDEA、Eclipse等),选择新建一个Spring Boot项目。 在项目创建过程中,勾选上Spring Cloud相关的依赖,例如Eureka、Config等。 在项目中添加需要的组件和服务,例如Feign、Zuul等。 根据实际需求进行配置和编码,将各个服务组合起来形成一个完整的Spring ...

weixin_42576186的博客 430

vmware vsphere5---部署vCSA(VMware vCenter Server)附带第二阶段安装报错解决方案

因为这份文档我是边做边写的,遇到问题重新装了好几次所以IP会很乱ESXI主机为192.168.20.10VCSA为192.168.20.7,后台为192.168.20.7:5480后期请自行对应,后面的192.168.20.57请对应192.168.20.7,或根据自己的来。

m0_70212665的博客 5712

保姆级教程:用MATLAB搞定运动模糊图片修复(附完整代码与避坑指南)

本文提供了一份详细的MATLAB运动模糊图片修复教程,涵盖盲复原、图像复原等核心技术。通过傅里叶变换和Radon变换分析模糊参数,对比逆滤波、维纳滤波和Lucy-Richardson算法效果,并附完整代码与避坑指南,帮助用户实现专业级图像处理。

weixin_26765363的博客 228

初学Eclipse搭建springcloud项目——注册中心的创建

一、创建 1、File→New→Project... 2、选择 Maven Module,点击Next 勾选 Create a simple project(skip archetype selection) 填写Module Name 点击Next 3、检查Group Id,Packaging 选择jar ,点击Finish 二、修改pom.xml文件 初始文件: ...

qq_39688441的博客 1759

【论文复现】——基于改进FPFH特征提取的点云模板匹配方法

基于改进FPFH特征提取的点云模板匹配方法 [J]. 应用激光, 2024, 44 (04): 196-204.

点云侠的博客 611

初学Eclipse搭建springcloud项目——父工程的创建

由于面试发现现在市面上基本,最基础的要求就是,分布式,微服务,springboot,springcloud,中间件等。今天开始学习springcloud,本人是看文字就头疼,看概念就想睡觉的菜鸡。就只能查大佬怎么项目搭建,自己动手复制粘贴 此处使用eclipse搭建项目 一、创建父工程 1、创建Maven项目 1.1 点击File→New→Maven project 如上图勾选Create a simple project(skip archetype selection) (翻译:创建一个简

qq_39688441的博客 3147

22、云数据中心网络(DCN)部署最佳实践

本文详细介绍了云数据中心网络(DCN)部署的最佳实践,涵盖SDN设计、服务网络规划、管理网络规划等方面。通过合理的架构设计、路由规划和组件协同,提升数据中心的自动化水平、可靠性及安全性,以满足不断增长的业务需求。

d6e7f8的博客 186

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Spring Cloud 快速入门esclipse快速搭建微服务框架 (一)-注册与发现

Spring-Cloud项目基本搭建(一)随着近几年微服务架构理念的流行,越来越多微服务架构也进入人们的视野,目前大部分公司用的比较多的是阿里的rcp框架Dubbo,Spring-Cloud等。下面本人简单的给分享一下关于Spring-Cloud 的基本技术心得:Spring-Clou可以说成对现有Spring-boot 封装和抽象 一下是关于Spring-Could Api文档地址中文文档:htt

jjc120074203的博客 6021

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

(一)eclipse快速搭建Spring Cloud 微服务框架

Spring-Cloud项目基本搭建 源码下载:https://download.csdn.net/download/shfei10100/10625302 随着近几年微服务架构理念的流行,越来越多微服务架构也进入人们的视野,目前大部分公司用的比较多的是阿里的rcp框架Dubbo,Spring-Cloud等。下面本人简单的给分享一下关于Spring-Cloud 的基本技术心得: Spring...

Fay.Q 4万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

使用Eclipse创建SpringCloud项目(二)

一、SpringCloud Config配置中心: 1. pom.xml配置如下: <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </depe...

cleble的专栏 675

eclipse搭建springcloud+springboot

1.首先要基于springboot项目,在springboot项目加入以下依赖 org.springframework.cloud spring-cloud-starter-eureka org.springframework.cloud spring-cloud-starter-eureka-server org.springframework.cloud spring-cloud-starter-config org.springframework.cloud spring-cloud-dependen

asdfadafd的博客 522

使用eclipse一步一步创建SpringCloud项目(一)——创建项目父工程、Eureka

1、File—>New—Maven Project,选择Create a simple project,点击next 2、输入Group Id,Artifact Id,Packaging选择pom,点击Finish 3、父工程创建完成后,修改父pom文件,加入SpringCloud依赖 <project xmlns="http://maven.a...

aozhenza0058的博客 7762

Eclipse初次搭建SpringCloud服务(一)

一:简介 SpringCloud中文官方文档:         微服务架构集大成者,云计算最佳业务实践。 百度百科:        Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spri...

yuzhiqiang_1的博客 1万+

(6)SpringCloud-Spring Boot项目详细搭建步骤

我们自定义的是 boolean 类型,用来表示请求是否成功,这里返回的就是 Http 的状态码,所以我们需要在发生这种系统错误时也能返回我们自定义的那种格式,那就要定义一个异常处理类(代码如下所示),通过这个类既可以返回统一的格式,也可以统一记录异常日志。当一个服务想要启动多个实例时,就需要改变端口,特别是在我们后面进行 Spring Cloud 学习的时候,服务都会注册到注册中心里去,为了能够让服务随时都可以扩容,在服务启动的时候能随机生成一个可以使用的端口是最好不过的。...

m0_67544708的博客 701

eclipse STS 建立Spring Cloud系列(Part 1):Eureka Service Registry Server Cluster

第一步 eclipse STS, File -&gt; New -&gt; Spring Starter Project, Type选择Maven, Packaging, Jar, 如果引入dev tool建议使用 java version 8. 第二步 添加依赖 第三步:添加两个profile文件, application-peer1.properties, application-...

java_augur的专栏 4668

Eclipse(STS) 初次搭建Spring Cloud项目之Eureka服务注册和发现(一)

一、什么是SpringCloud 文本 Spring Cloud是一个微服务框架,相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案。 Spring Cloud对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端平台以及和Spring Boot开发框架的集成。 Spring Cloud为微服务架构开发涉及的配置管理,服务治理,熔断...

weixin_34273479的博客 5078

springboot ----> sts如何启动两个实例

idea 实现启动两个spring boot工程实例的方法可以参考这篇博客。 因为使用spring tool suite 学习spring cloud 需要实例化两个spring boot 工程来构成一个小小的集群系统, 可以通过sts ,右击选择run as, 使用run configuration..., 配置jvm参数为 -Dserver.port=xxxx(端口号) 转载于:http...

weixin_30563319的博客 600

SpringCloud从零开始|Eclipse中搭建Spring boot项目(一)

一 :安装eclipse插件Help-&gt;Eclipse Marketplace-&gt;Search中查找"Spring Tool Suite (STS) for Eclipse"点击intall安装  这里注意选择"I accept the..."之后会下载插件,国内下载慢很正常,建议开启科学上网下载完成后重启eclipse会比较慢,稍等几分钟二:创建项目三:启动项目...

学医救不了中国人 2万+
上一篇: eclipse STS 建立Spring Cloud系列(Part 1):Eureka Service Registry Server Cluster
下一篇: MongoDB中类似关系数据库 like (%query%)查询方法
java_augur
博客等级 码龄22年 67粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值