您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

10分钟搭建基于Spring Cloud的微服务框架

时间:2019-12-19 15:42:43  来源:  作者:
10分钟搭建基于Spring Cloud的微服务框架

 

小编2015年进入一家互联网公司开始接触微服务。当时对微服务的概念也是懵懵懂懂。在逐步的探索中,踩了大大小小的坑不计其数。最开始使用的还是Springboot1.4.x的版本。版本的升级也遇到了许多的麻烦。所有与微服务相关的组件都需要自己动手搭建。比如服务注册发现、负载均衡、API网关等重量级的组件。系统跑的磕磕绊绊。

现如今,Spring Cloud已经非常成熟了。上面提到的相关组件与Spring Cloud已经可以无缝连接,如果你使用Maven作为构建工具的话,只需要引入你想要的依赖,并在代码上加上相关的注解,或者在配置文件中输入你想要的配置,可以说是分分钟搞定一个微服务的框架。今天小编就来介绍一下搭建基于Spring Cloud的微服务框架是多么简单。

1、 搭建工程。

1.1、任意位置创建一个目录spring-cloud,在此目录下创建一个文本文件,取名pom.xml。

10分钟搭建基于Spring Cloud的微服务框架

 

1.2、 IDEA打开spring-cloud工程。你的第一个Spring Cloud微服务框架工程搭建完成啦!

2、 服务注册与发现Eureka Server。

2.1、创建一个新的module,取名eureka-server。pom.xml文件添加spring-cloud-starter-eureka-server依赖。

2.2、创建启动类,启动类中添加@EnableEurekaServer注解。配置文件Application.yml文件添加spring.application.name=eureka-server、server.port=8761。eureka.client.register-with-eurkea和eureka.client.fetch-registry给false。eureka.client.service-url.defaultZone=http://127.0.0.1:8761/eureka/。

2.3、启动eureka-server。

10分钟搭建基于Spring Cloud的微服务框架

 

3、 客户端负载均衡Ribbon Client。

3.1、创建一个customer-service的module。

3.2、pom.xml添加spring-cloud-starter-netflix-eureka-server和spring-cloud-starter-netflix-ribbon依赖。

3.3、创建启动类,并添加@ EnableEurekaClient注解。注入一个restTemplate的bean。加上@LoadBanlanced注解。

3.4、添加application.yml文件,spring.application.name=customer-service、server.port=8010、eureka.client.service-url.defaultZone=http://127.0.0.1:8761/eureka/。

同上4个步骤再创建一个provider-service的module。配置基本相同,只是不用注入restTemplate。

启动customer-service和provider-service两个服务,provider-service可以任意发布出来一个rest接口。customer-service中使用provider-service这个虚拟的IP去调用,测试一下效果。

如果provider-service启动多个端口,看看是否实现了负载均衡?

Feign、Hystrix、Zuul和Spring Cloud Config后续文章再行介绍。



Tags:Spring Cloud   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
目前,Spring Cloud Gateway是仅次于Spring Cloud Netflix的第二个最受欢迎的Spring Cloud项目(就GitHub上的星级而言)。它是作为Spring Cloud系列中Zuul代理的继任者而创建的。...【详细内容】
2021-04-21  Tags: Spring Cloud  点击:(426)  评论:(0)  加入收藏
Eureka 是Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka做了二次开发,主要负责完成微服务架构中的服务治理功能。Eureka 基础架构三个核心要素1:服务注册...【详细内容】
2021-01-14  Tags: Spring Cloud  点击:(162)  评论:(0)  加入收藏
写在前面要出发周边游(以下简称要出发)是国内知名的主打「周边游」的在线旅行网站,为了降低公司内部各个业务模块的耦合度,提高开发、交付及运维效率,我们在 2017 年就基于 Sprin...【详细内容】
2020-11-27  Tags: Spring Cloud  点击:(156)  评论:(0)  加入收藏
Spring Cloud的开源可分布式物联网(IOT)平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案物联网架构 模块划分,四层架构 驱动层:用于提供标准或者私有协议...【详细内容】
2020-11-03  Tags: Spring Cloud  点击:(431)  评论:(0)  加入收藏
01 事件背景6月25日, Apache 官方安全团队通过邮件公开报告了一个高危漏洞,邮件中介绍了 HTTP/2 拒绝服务漏洞的细节及解决方案。如下图所示:漏洞详情链接:http://mail-archives...【详细内容】
2020-07-09  Tags: Spring Cloud  点击:(113)  评论:(0)  加入收藏
1、Spring Cloud介绍Spring Cloud家族有许多成员:Spring Cloud Config - 配置管理工具包,集中化管理集群配置,目前支持本地存储、Git 以及 Subversion;Spring Cloud Bus - 事件、...【详细内容】
2020-06-21  Tags: Spring Cloud  点击:(64)  评论:(0)  加入收藏
Spring Cloud是一套非常完善的分布式框架,目前很多企业开始用微服务、Spring Cloud的优势是显而易见的。Spring Cloud对于中小型互联网公司来说是一种福音,因为这类公司往往没...【详细内容】
2020-06-12  Tags: Spring Cloud  点击:(112)  评论:(0)  加入收藏
在我搭建基于Spring Cloud的微服务体系应用的时候所需要或者是常用的属性配置文件,还有这些属性的用途,此配置大多数来自互联网,稍作整理,记录再此,以便忘记的时候可以快速的检...【详细内容】
2020-02-25  Tags: Spring Cloud  点击:(47)  评论:(0)  加入收藏
小编2015年进入一家互联网公司开始接触微服务。当时对微服务的概念也是懵懵懂懂。在逐步的探索中,踩了大大小小的坑不计其数。最开始使用的还是Springboot1.4.x的版本。版本...【详细内容】
2019-12-19  Tags: Spring Cloud  点击:(91)  评论:(0)  加入收藏
一、Spring Cloud是什么?能做什么?Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消...【详细内容】
2019-11-20  Tags: Spring Cloud  点击:(91)  评论:(0)  加入收藏
▌简易百科推荐
近日只是为了想尽办法为 Flask 实现 Swagger UI 文档功能,基本上要让 Flask 配合 Flasgger, 所以写了篇 Flask 应用集成 Swagger UI 。然而不断的 Google 过程中偶然间发现了...【详细内容】
2021-12-23  Python阿杰    Tags:FastAPI   点击:(6)  评论:(0)  加入收藏
文章目录1、Quartz1.1 引入依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency>...【详细内容】
2021-12-22  java老人头    Tags:框架   点击:(12)  评论:(0)  加入收藏
今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~后面几篇文章应该会讲讲这些内容啦 Spring AOP 插件 (了好久都忘了 ) 分享下 4ye 在项目中利用 AOP + MybatisPlus 对...【详细内容】
2021-12-07  Java4ye    Tags:Spring   点击:(14)  评论:(0)  加入收藏
&emsp;前面通过入门案例介绍,我们发现在SpringSecurity中如果我们没有使用自定义的登录界面,那么SpringSecurity会给我们提供一个系统登录界面。但真实项目中我们一般都会使用...【详细内容】
2021-12-06  波哥带你学Java    Tags:SpringSecurity   点击:(18)  评论:(0)  加入收藏
React 简介 React 基本使用<div id="test"></div><script type="text/javascript" src="../js/react.development.js"></script><script type="text/javascript" src="../js...【详细内容】
2021-11-30  清闲的帆船先生    Tags:框架   点击:(19)  评论:(0)  加入收藏
流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术。本文主要介绍了诞生于云原生时代的流水线框架 Argo。 什么是流水线?在计算机...【详细内容】
2021-11-30  叼着猫的鱼    Tags:框架   点击:(21)  评论:(0)  加入收藏
TKinterThinter 是标准的python包,你可以在linx,macos,windows上使用它,你不需要安装它,因为它是python自带的扩展包。 它采用TCL的控制接口,你可以非常方便地写出图形界面,如...【详细内容】
2021-11-30    梦回故里归来  Tags:框架   点击:(27)  评论:(0)  加入收藏
前言项目中的配置文件会有密码的存在,例如数据库的密码、邮箱的密码、FTP的密码等。配置的密码以明文的方式暴露,并不是一种安全的方式,特别是大型项目的生产环境中,因为配置文...【详细内容】
2021-11-17  充满元气的java爱好者  博客园  Tags:SpringBoot   点击:(25)  评论:(0)  加入收藏
一、搭建环境1、创建数据库表和表结构create table account(id INT identity(1,1) primary key,name varchar(20),[money] DECIMAL2、创建maven的工程SSM,在pom.xml文件引入...【详细内容】
2021-11-11  AT小白在线中  搜狐号  Tags:开发框架   点击:(29)  评论:(0)  加入收藏
SpringBoot开发的物联网通信平台系统项目功能模块 功能 说明 MQTT 1.SSL支持 2.集群化部署时暂不支持retain&will类型消 UDP ...【详细内容】
2021-11-05  小程序建站    Tags:SpringBoot   点击:(56)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条