当前位置:首页 > Java技术 > IDEA快速搭建 SpringCloud 注册中心与

IDEA快速搭建 SpringCloud 注册中心与

2022年08月05日 01:56:41Java技术6

 第一步:创建 注册中心(eureka)项目

按照以下步骤一步一步来(只是对于IDEA的初学者来说)

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

 

 

 

(我这里选择maven项目、比较方便)

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

给注册中心项目 取上可爱的名称

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

 

 

 

 

 

 

 

 

 

 

 

 

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记


 

第二步配置 eureka的pom文件

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

具体配置信息(只是一个模板,所以比较少)。

<!-- springcloud版本声明 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Brixton.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<!-- 引入eureka依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
</dependencies>


第三步:搭建eureka的配置文件(我这里采用aplication.yml的方式,你们也可以采用 properties的方式),yml真的很好用,结构一目了然

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

server:
port: 8001 # 配置我们注册中心的端口

eureka:
server:
waitTimeInMsWhenSyncEmpty: 0
instance:
hostname: 127.0.0.1 # url路径 我采用的是本地路径
client:
# 表明是否自身注册到eureka 服务器上
registerWithEureka: false
# 是否从 eureka 服务器上获得注册信息
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #eureka 完整配置地址
第四步:编写一个main函数,启动访问就可以了
请注意 @EnableEurekaServer

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

页面输入127.0.0.1:8001 看见这个页面表示我们的注册中心已经做好了,

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

以上就是一个简单的 注册中心模板,这样完全无法满足我们对知识的渴望,所有我要要搭建一个可以 真正注册并访问的模板。

这时我们要搭建一个生产者(也就是提供服务的)。

首先我们创建一个项目,可以按照上面的步骤自己再创建一个新的项目 名称可以自己取一个。不多说

第一步:创建好项目后配置 pom.xml文件
IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

具体配置信息 

<!-- springcloud版本声明 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Brixton.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<!-- eureka的依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
</dependencies>
第二步:配置文件信息

 IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

端口一个不要后 注册中心 eureka 一样,要不然会报错,端口占用。yml文件配置信息如下

server:
port: 8004

spring:
application:
name: producer-service

eureka:
client:
serviceUrl:
defaultZone: http://127.0.0.1:8001/eureka/
instance:
prefer-ip-address: true #用两种方式进行注册,一种是使用主机名注册,一种是使用ip地址进行注册,这里使用ip地址进行注册

第三步:搭建接口,让消费方进行访问

我这里写了一个Controller  和 普通的没有区别,为服务系统本身就是每个系统都可以独立访问。具体的逻辑 可以随便怎么写,哪怕输出一句 hoello word

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

第四步:编码main函数,进行启动

这里请注意 我这里 ApplicationMain上 给的注解 是 @EnableEurekaClient  

和注册中心(euceka)不一样,上面是服务、这里要将 他注册到注册中心里。

 

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

第五步:验收

我们已经注册到注册中心里去了 

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

并且可以单独运行

 IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

服务方,我们就搭建好了,接下来我们调用服就可以了


 

我们同样也是需要重新搭建一个项目。

第一步:pom文件

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

也是原来的配置信息

<!-- springcloud版本声明 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Brixton.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<!-- 引入eureka依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
</dependencies>

 第二步:yml配置信息

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

注意端口不要重复

server:
port: 8003

spring:
application:
name: consumers-service

eureka:
client:
serviceUrl:
defaultZone: http://127.0.0.1:8001/eureka/
instance:
prefer-ip-address: true #用两种方式进行注册,一种是使用主机名注册,一种是使用ip地址进行注册,这里使用i

第三步:调用服务接口

我这里写一个service 这样分开也比较明白,我们具体说一下以下信息

第一个RestTemplate 我们通过他就可以访问服务接口了。

return restTemplate.getForObject 有三个参数 ,

第一参数: 访问的ulr producer-service是生产者注册到注册中心的名称(yml中配置有)userController/queryUser/ 也就就是 具体Controller 的和具体方法了。

第二个参数:返回值 ,我这里返回的Strign 那么就是String.class。

第三个参数:也就是接口参数。我这里没有参数,就没给,反正就是测试一下。

return restTemplate.getForObject("http://producer-service/userController/queryUser/",String.class);

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

 

 

 

 

 

 

 

 

 

 

 

然后再写一个Controller ,供前台访问

 IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

 

第四步:启动 注册并访问

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记 

 这里很重要,我们上面所说用 RestTemplate 就可以直接访问了,但是他并没用在spring容器中,如果不配置这启动就会报错

@Bean 配置RestTemplate 在spring 容器中。

@LoadBalanced 让其支持负载均衡功能。细节我会以后再补充

/**
* @Bean 表示将RestTemplate 配置到bean容器中
* @LoadBalanced 表示支持负载均衡
* @return
*/
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}

验收我们的成果吧。

注册中心已经有了我们的 消费方的服务信息了。

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

我们的数据就是从 8005端口来的,

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

看到了吧,这样表示我们已经写好了。

IDEA快速搭建 SpringCloud 注册中心与 _ JavaClub全栈架构师技术笔记

 


 

到这里我们一个简单的 springCloud 注册中心 与访问就写好,里面用到的知识点,我会再以后 写到博客中。

学到一点,总结一点,进步一点。

以上案例希望可以帮助到你们,共同进步。 

如果配置有问题,请联系我QQ 1352216469 。

我是一只菜鸟,但是如果让你搞懂了,不是说你连菜鸟都不如,而是说我真的明白了。

 

作者:不朽_张
来源链接:https://www.cnblogs.com/zhangzhonghui/p/10217375.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/17774.html

标签: Spring Cloud
分享给朋友:

“IDEA快速搭建 SpringCloud 注册中心与” 的相关文章

SpringBoot整合SpringCloud分布式服务

SpringBoot整合SpringCloud分布式服务

一、SpringCloud是什么 度娘:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署...

SpringCloud简单实例

SpringCloud简单实例

SpringCloud简单实例 SpringCloud是基于SpringBoot,需要先了解SpringBoot的相关知识。 这里只是一个非常简单的包含注册表、服务提供者、服务消费者三者的例子。 源码见: https://github....

SpringCloud 实战|7.SpringCloud 整合Sentinel

SpringCloud 实战|7.SpringCloud 整合Sentinel

手把手教你从0开始搭建spring cloud alibaba 脚手架,关注公众号“AI码师” 获取项目完整源码 引言 这一期主要是整合sentinel,实现流控、降级和授权功能 开整 引入依赖 在comm...

Spring Cloud 学习推荐

学习 Spring Boot Spring tutorials | Java Web Development, Spring Cloud Programming tutorials Spring Boot为您提供了Spring Framewo...

Spring Cloud Ribbon 客户端负载均衡

Spring Cloud Ribbon 客户端负载均衡

Ribbon客户端组件提供一系列完善的配置选项,比如连接超时、重试、重试算法等,内置可插拔、可定制的负载均衡组件。下面是用到的一些负载均衡策略: 简单轮询负载均衡 加权轮询负载均衡 区域感知轮询负载均衡 随机负载均...

spring cloud 报错Error creating bean with name 'hystrixCommandAspect' ,解决方案

spring cloud 报错Error creating bean with name 'hystrixCommandAspect' ,解决方案   spring cloud 升级到最新版 后,报错: org.springframew...

springboot与springcloud的关系

springboot与springcloud的关系

springboot与springcloud的关系 1 . 问题描述 随着springboot、springcloud的不断迭代升级,开发效率不断提升,越来越多的开发团队加入到spring的大军中,今天用通俗的语言,介绍下什么是springboot,spring...

Spring Cloud实战|2.搭建SpringCloud 父工程

Spring Cloud实战|2.搭建SpringCloud 父工程

创建MAVEN项目 创建maven 填写基本信息 点击finish 即完成创建。 删除SRC,父工程不需要 修改POM信息 修改打包方式为pom 修改父项目为SpringBoot...

Spring Cloud实战|5.SpringCloud 整合admin 模块

Spring Cloud实战|5.SpringCloud 整合admin 模块

手把手教你从0开始搭建spring cloud alibaba 脚手架,关注公众号“AI码师” 获取项目完整源码 视频地址:视频教程 引言 这篇通过集成admin模块,实现用户,角色和权限相关接口,全部从数据库中获取,...

SpringCloud Gateway入门

本文是介绍一下SpringCloud Gateway简单路由转发使用。 SpringCloud Gateway简介 SpringCloud是基于Spring Framework 5,Project Reactor和Spring Boot 2.0构建,目标是...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。