Spring Cloud系列
文章平均质量分 90
Spring Cloud
DT辰白
5年Java、大数据开发工程师,亿级数据处理经验。
展开
-
最新SpringCloud微服务中后台管理系统,快极速体验
文章目录前言一、DT MICRO二、使用步骤1.引入库2.读入数据总结前言好久没有更新博客了,主要是最近工作时间原因,再加上没有什么动力输出,在这个大千互联网世界中,还需要继续努力,有时候你做一些东西,别人就会喷,这样那样的,其实任何人不管你在什么位置,你都要学习,都要努力,别人认为的不一定是好,也不一定是坏,所以只要还有人看我文章,我就会继续写文章,业余时间还是会做各种业务需求场景的开源系统,和大家共勉,后面也会陆续更新博文,Kafka系列文章,ES系列文章后面都会统一发布出来,共同分享,至于我的东西原创 2022-05-29 17:21:46 · 1959 阅读 · 3 评论 -
最新版Spring Cloud Alibaba微服务架构-Config配置中心篇
文章目录前言一、Config引入背景1、文件相对分散2、无法区分环境3、无法实时更新4、安全无法保证二、Config引入配置1、新建配置文件2、导入pom依赖3、添加配置文件2.读入数据总结前言在一个微服务架构下,配置文件会随着微服务的增多,而变的越来越多,而且分散在各个微服务中,不好统一配置和管理,为了适应微服务的各个服务配置,我们引入了统一的Nacos配置管理中心来帮我们更加方便、安全的来管理我们的配置文件。一、Config引入背景1、文件相对分散在一个微服务架构下,配置文件随着微服务的增多原创 2021-08-14 14:49:16 · 2204 阅读 · 0 评论 -
最新版Spring Cloud Alibaba微服务架构-Openfeign服务调用篇
全网最新Openfeign企业实战教程,Spring Cloud OpenFeign是Feign的**升级版**,目前Github上面已经更新到11.6版本了,Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。原创 2021-08-11 21:55:48 · 2899 阅读 · 2 评论 -
最新版Spring Cloud Alibaba微服务架构-Ribbon负载均衡篇
一文直接干翻Ribbon,Raibbon是基于Netflix Ribbon实现的一套客户端负载均衡工具。Raibbon客户端提供了一系列的配置,如超时、重试、负载均衡等,对Spring Cloud Ribbon的理解和使用,对于我们使用Spring Cloud来构建微服务非常重要,比如微服务之间的调用,API网关的转发请求等,实际上都是通过Ribbon来完成的。原创 2021-08-08 12:51:34 · 2496 阅读 · 2 评论 -
SpringCloud Hoxton版微服务- Gateway网关
Gateway网关一、Gateway概念二、三大核心概念1.Route (路由)2.Predicate (断言)3.Filter (过滤)三、工作流程图四、工程搭建1、新建Gateway网关工程2、添加项目需要使用的依赖包3、application.yml配置4、启动器5、测试6、转发功能同样可以通过代码来实现五、Gateway常用Predicate总结一、Gateway概念Cloud全家桶有个狠重要的组件就是网关,在1.x版本中都是采用Zuul网关;但是在2.x版本中,zuul的升级一致跳票,S原创 2021-01-03 19:54:18 · 603 阅读 · 0 评论 -
SpringCloud Hoxton版微服务- Hystrix(服务降级、服务熔断)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言WebMagic的结构分为Downloader、PageProcessor、Scheduler、Pipeline四大组件:这四大组件对应爬虫生命周期中的下载、处理、管理和持久化等功能一、pandas是什原创 2021-01-03 15:32:46 · 556 阅读 · 0 评论 -
SpringCloud Hoxton版微服务- OpenFeign实现服务调用
openfeign服务调用一、OpenFeign概念二、OpenFeign使用步骤1.依赖2.添加注解支持3.注解业务类调用三、OpenFeign超时控制1、服务提供者2、服务消费者四、OpenFeign日志打印总结一、OpenFeign概念OpenFeign,简单的理解为Feign的升级版。Feign和OpenFeign作用一样,都是进行远程调用的组件。里面都内置了Ribbon。一般都是加在消费端的注解,让消费端可以调用其他生产者的服务。Feign是一个声明式的Web Service客户端。它原创 2021-01-01 20:34:37 · 444 阅读 · 2 评论 -
SpringCloud Hoxton版微服务- Ribbon实现负载均衡
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录Ribbon概念一、Ribbon策略二、配置使用1.编写服务提供者2.编写服务消费者3.测试负载均衡随机策略总结Ribbon概念Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通俗的来说:R原创 2021-01-01 17:34:25 · 434 阅读 · 2 评论 -
SpringCloud Hoxton版微服务-RestTempalte + @LoadBlanced 实现负载均衡
RestTempalte + @LoadBlanced 实现负载均衡一、服务提供者注册二、服务消费者调用1.编写服务消费者2.RestTemplate中开启负载均衡支持3.启动服务测试总结一、服务提供者注册首先我们将服务提供者注册到服务中心,为实现服务之间调用的负载均衡,我们同时注册两个服务提供者,分别为:一、支付模块:dt-provider-payment 端口为:9001二、购物车模块:dt-provider-shopping 端口为:9002此时两个服务提供者端口号不同,我们将其注册到注原创 2020-12-16 13:15:49 · 309 阅读 · 0 评论 -
SpringCloud Hoxton版微服务-入门篇
删除聚合结果:<packaging>pom</packaging> <!--统一管理jar包版本--> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> ...原创 2020-12-10 13:14:48 · 1219 阅读 · 0 评论 -
Spring Cloud微服务之网关服务创建(十四)完结篇
1、在parent父工程中创建一个空的Maven项目infrastructure同样删除src全部2、在infrastructure模块下创建api_gateway模块注意:路径不能搞错了注意:修改pom.xml文件修改后pom.xml3、编写application.properties配置文件# 服务端口server.port=9999# 服务名spring.application.name=service-gateway# nacos服务地址spring.cloud.na原创 2020-05-15 20:32:26 · 605 阅读 · 0 评论 -
Spring Cloud微服务之Gateway网关(十三)
一、网关基本概念1、API网关介绍API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端的复杂性。(2)存在跨域请求,在一定场景下处理相对复杂。(3)认证复杂,每个服务都需要独立认证。(4)难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务原创 2020-05-15 19:57:43 · 1343 阅读 · 0 评论 -
Spring Cloud微服务之Hystrix服务熔断(十二)
一、Hystrix概念Hystrix 是一个供分布式系统使用,提供延迟和容错功能,保证复杂的分布系统在面临不可避免的失败时,仍能有其弹性。比如系统中有很多服务,当某些服务不稳定的时候,使用这些服务的用户线程将会阻塞,如果没有隔离机制,系统随时就有可能会挂掉,从而带来很大的风险。SpringCloud使用Hystrix组件提供断路器、资源隔离与自我修复功能。二、feign结合Hystrix使用改造service-user模块1、在service的pom中添加依赖<!--Ribbon是Netf原创 2020-05-15 19:43:49 · 805 阅读 · 0 评论 -
Spring Cloud微服务之Feign服务调用(十一)
一、Feign1、基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。Spring Cloud Feign是基于Netflix feign实现,整合了Spring Cloud Ribbon和原创 2020-05-15 01:46:25 · 2215 阅读 · 0 评论 -
Spring Cloud微服务之业务物理删除(十)
创建crm_file文件信息表上几篇文章中我们创建了crm_user表,实在service_user模块中使用代码生成器,快速构建了我们的项目基本结构。下面我们再创建一张表为crm_file,也是在service_user模块中。DROP TABLE IF EXISTS `crm_file`;CREATE TABLE `crm_file` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `title` varchar(255) DEFA原创 2020-05-15 00:46:24 · 997 阅读 · 0 评论 -
Spring Cloud微服务之Nacos服务注册(九)
絮言上一篇中我们介绍完了Nacos的基本概念,这一篇我们来看看,怎么在Spring Cloud中使用Nacos,并且编写代码实现服务注册具体步骤。1、在service模块配置pom.xml配置Nacos客户端的pom依赖<!--服务发现即服务注册--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-star原创 2020-05-13 22:46:11 · 437 阅读 · 0 评论 -
Spring Cloud微服务之Nacos服务发现(八)
一、什么是Nacos?Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。二、微服务中常见的注册中心这里简单说一下注册中心:实现不同的微原创 2020-05-13 21:58:14 · 469 阅读 · 0 评论 -
Spring Cloud微服务再谈微服务架构(七)
一、什么是微服务?1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中(有多个服务,把一个项目拆分成多个独立的服务,多个服务是独立运行的,每个服务占用独立的进程),并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服原创 2020-05-13 16:19:14 · 384 阅读 · 0 评论 -
Spring Cloud微服务之模块依赖修改(六)
父工程parent的pom模块下,模块管理变成了如下,看起来不舒服,应该是一级目录下有二级,二级目录下有三级这样的层次感,看着才舒服。移除模块一下子模块中的模块。不改也是可以的,只是个人习惯问题。<module>service/service_user</module><module>common/common_utils</module><module>service/service_file</module>当我们移除原创 2020-05-13 02:10:26 · 547 阅读 · 0 评论 -
Spring Cloud微服务之公共服务模块抽取(五)
前言在实际开发过程中,我们的服务会分为很多个模块,这样分的好处是,系统维护的复杂性大大降低,以及编码时接口的规范性,便于我们方便阅读代码,理清项目的各个模块所负责的功能。比如我们使用swagger测试接口,是不是会在很多个模块进行使用,这样我们可以把它单独放在一个模块,其他模块要使用的时候,直接来拿,这样是不是大大简化了开发配置,以及提高了开发效率,再比如,你文件上传,和用户信息CRUD都放在一个模块开发,是不是感觉不合适,微服务的思想:有多个服务,把一个项目拆分成多个独立的服务,多个服务是独立运行的,每原创 2020-05-13 01:43:36 · 6339 阅读 · 0 评论 -
Spring Cloud微服务之Mybatis-Plus代码生成器整合(四)
在parent模块中确定依赖的版本确定依赖的版本<!--确定依赖的版本--><properties> <mybatis-plus.version>3.0.5</mybatis-plus.version> <velocity.version>2.0</velocity.version> <fastjson.version>1.2.28</fastjson.version></p原创 2020-05-13 00:38:52 · 1277 阅读 · 5 评论 -
Spring Cloud微服务之搭建service_user模块(三)
一、搭建service_user模块在父工程service模块下面创建子模块service_user,也是一个Maven工程,此模块专门用来做用户的CRUD操作实现。注意:当我们创建service_user模块时,这个节点名称可能不对,记得改成它上一个父工程的节点名称,service才是service_user的父工程。创建UserController控制器,进行测试@RestController //返回json数据@RequestMapping(value = "user")原创 2020-05-12 23:25:24 · 638 阅读 · 0 评论 -
Spring Cloud微服务之子模块的创建(二)
api接口服务父节点一、搭建service模块1、在父工程itydf-parent下面创建模块service创建一个Maven工程,不要选任何地方。输入模块名称 service,下一步完成创建2、在service模块中的pom.xml添加模块类型是pomartifactId 节点后面添加 pom类型<packaging>pom</packaging>在最后添加build插件<!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->原创 2020-05-12 16:43:48 · 1201 阅读 · 0 评论 -
Spring Cloud微服务之父工程的创建(一)
第一步:创建父工程1、创建sprigboot工程dt-parent在idea开发工具中,使用 Spring Initializr 快速初始化一个 Spring Boot 模块,版本使用:2.2.1.RELEASE,不选择任何依赖支持,建立空的Spring Boot模板。2、删除 src 目录3、配置 pom.xml首先 节点后面添加 pom类型<packaging>pom</packaging>4、在pom.xml中添加依赖的版本删除pom.xml中的 depen原创 2020-05-12 15:12:16 · 403 阅读 · 0 评论