SpringCloud
文章平均质量分 91
程序员猫爪
以问题解决为导向,深入学习技术,而不仅仅停留在表面应用的层面。探索技术背后的原理和机制,理解其优势和局限性,以及如何有效地利用该技术解决特定的问题。
展开
-
Java之SpringCloud Alibaba【五】【微服务 Sentinel整合openfeign进行降级】
对于push模式的数据源,如远程配置中心(Zookeeper Nocos,Apole等等),推送的操作不应由Sentinel客户端进行,而应该经控制台统一进行管理,直接进行推送,数据源仅负责获取配置中心推送的配置并更新到本地。pll模式的数据源(如本地文件、RDBMS等)一般是可写入的。使用时需要在客户端注册数据源:将对应的读数据源注册至对应的 RuleManager,将写数据源注册至tansport的。热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。原创 2023-08-29 09:50:44 · 999 阅读 · 0 评论 -
Java之SpringCloud Alibaba【四】【微服务 Sentinel服务熔断】
如果其中的下单服务不可用,就会出现线程池里所有线程都因等待响应而被阻塞,从而造成整个服务链路不可用,进而导致整个系统的服务雪崩.如图所示;服务雪崩效应:因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程,就叫服务雪崩效应导致服务不可用的原因:稳定性、恢复性Reliability && Resilience常见的容错机制:隔离前:b)信号隔离信号隔离也可以甲于限制并发访问,防止阻塞扩散、与线租隔离最大不同在于执行依赖代码的线程依然是请求线程(该线程需要通过信号申请,如果客户端原创 2023-08-16 11:18:55 · 1494 阅读 · 1 评论 -
Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】
在没有明确指定配置的情况下,默认使用的是。读取不到对应的信息克隆并设置Group又可以继续读取到对应的配置信息Spring Cloud Alibaba Nacos Config从 0.2.1版本后,可支持自定义Data ld的配置。关于这部分详细的设计可参考这里。#group:默认是Default-group - data-id : com.itblueboxmall.common2.properties refresh : true。原创 2023-07-12 09:04:21 · 2034 阅读 · 0 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十三(项目打包和部署)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十三(项目打包和部署)选择要打包的服务1、在这里我们打包商品微服务选择当前项目对应的依赖项目(1)在pom.xml当中引入对应的Maven依赖 <build> <plugins> <plugin> <groupId>org.springframework.boo原创 2021-09-11 15:31:09 · 1503 阅读 · 7 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十二(下单和微信支付)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十(下单)0.学习目标会调用订单系统接口实现订单结算功能实现微信支付功能1.订单系统接口1.1.创建订单微服务1.1.1创建model1.1.2 在pom.xml引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"原创 2021-09-11 14:16:16 · 2394 阅读 · 2 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十一(购物车)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十九(购物车)原创 2021-09-07 16:41:40 · 1218 阅读 · 1 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十(登录**)
1.无状态登录原理1.1.什么是有状态?有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?服务端保存大量数据,增加服务端压力服务端保存用户状态,无法进行水平扩展客户端请求依原创 2021-09-05 17:49:14 · 674 阅读 · 3 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十九(用户中心)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十九(用户中心)一、创建用户中心(项目搭建)用户搜索到自己心仪的商品,接下来就要去购买,但是购买必须先登录。所以接下来我们编写用户中心,实现用户的登录和注册功能。用户中心的提供的服务:用户的注册用户登录用户个人信息管理用户地址管理用户收藏管理我的订单优惠券管理这里我们暂时先实现基本的:注册和登录功能,其它功能大家可以自行补充完整。因为用户中心的服务其它微服务也会调用,因此这原创 2021-09-04 09:01:25 · 489 阅读 · 0 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十八(阿里短信服务,Redis限流)
在这之前需要安装Redis和有一定的基础,请看我的上一篇文章Java 之SpringData Redis快速入门 以及( Redis快速入门安装和使用)15原创 2021-09-03 14:46:23 · 308 阅读 · 0 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十七(安装RabbitMQ(Centos6)(入门使用教程))以及Spring AMQP的)
关于安装RabbitMQ(Centos6)(入门使用教程)(消息丢失的解决方案)以及Spring AMQP的使用在我的上也颇为稳重当中有介绍,请点击链接学习:https://code100.blog.csdn.net/article/details/11998235414原创 2021-08-31 17:29:35 · 315 阅读 · 0 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十六(商品排序,Thymeleaf快速入门,商品详情页的展示)
一、商品排序1、完善页面信息2、实现后台逻辑(1)我们的请求参数对象SearchRequest中,需...(3)然后在搜索业务逻辑中,添加排序条件:(4)运行测试二、商品页面详情展示三、页面静态化原创 2021-08-29 16:50:13 · 2074 阅读 · 1 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十五(实现商品页面搜索功能,以及分页功能)
—、分析页面内容1、页面代码分析一、搜索功能实现(后台)1、完善搜索加载的时候回发送请求(获取请求参数...1)在ly-gateway当中的GlobalCorsConfig设置跨域...2)在leyou-portal当中的search.html当中,设置发..3)刷新页面观察请求发送情况2、后台接收请求并返回数据(1)编写对象用于接收页面发送的请求(2) SearchController(3)完善SearchService(设置将请求的字段进行)(4)从新启动运行测试(4)上述当中我们发现其他原创 2021-08-26 17:22:37 · 2092 阅读 · 1 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十四(Spring Data Elasticsearch,将数据添加到索引库)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十四(Spring Data Elasticsearch,将数据添加到索引库),创建Elasticsearch相关内容,创建GoodsRepository,创建GoodsRepository对应的测试类,导入数据,创建SearchService,构建Goods对象,创建SearchService,构建Goods对象,然后编写一个测试类,循环查询Spu,然后调用IndexService中的方法,把SPU原创 2021-08-22 16:37:58 · 376 阅读 · 0 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十三(Feign接口调用最佳实现)
Spring Data Elasticsearch一、索引库数据导入昨天我们学习了Elasticsearch的基本应用。今天就学以致用,搭建搜索微服务,实现搜索功能。1、创建搜索服务(1)创建module:(3)引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org原创 2021-08-21 14:58:04 · 1056 阅读 · 3 评论 -
Java之Spring Data Elasticsearch一篇文章从入门到实战
Elasticsearch提供的Java客户端有一些不太方便的地方:Demo工程的搭建(创建索引),而是学习Spring提供的套件:Spring Data Elasticsearch,一、简介,Spring Data Elasticsearch是Spring Data项目下的一个子模块,查看 Spring Data,删除索引,Repository文档操作,新增文档,批量新增,修改文档,基本查询,高级查询,自定义查询,分页查询和排序,聚合为桶,嵌套聚合,求平均值原创 2021-08-19 18:07:56 · 3380 阅读 · 3 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十二(门户页面,商城首页)
一、商城门户页面的搭建1、引入门户页面(1)解压下载https://download.csdn.net/download/qq_44757034/21094703放在其他页面项目的傍边用IDEA打开项目(2)安装和运行参数没有webpack,我们就无法使用webpack-dev-server运行这个项目,实现热部署。所以,这里我们使用另外一种热部署方式:live-server,地址;https://www.npmjs.com/package/live-server这是一款带有热原创 2021-08-15 18:49:25 · 1023 阅读 · 2 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十一(商品的功能实现-商品的增删改查)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十一(商品的功能实现)一、商品的新增1、页面分析(1)点击新增商品触发事件弹出窗口show对应的true和false使其显示和隐藏点击上面的叉关闭窗口在Goods当中点击下面的切换按钮在GoodsForm当中2、功能实现(1)实现表单页面品牌查询(根据当前商品分类查询)1)完善BrandController当中的queryBrandByCid方法原创 2021-08-15 16:25:03 · 1249 阅读 · 0 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十(商品的规格类型以及参数管理)
一、商品规格数据结构商品中都有属性,不同商品,属性往往不同,这一部分数据很重要,我们一起来看看:1、规格属性内容(1) 我们看下京东中商品的规格属性︰—款华为手机的属性:(2)横表和竖表值我们暂且不管,新增商品时,再来填写规格参数值即可,我们先思考规格参数模板(key)该如何设计。来看下规格参数的结构:规格数据首先要分组,组内再有不同的规格参数不同分类,其分组名称不同不同分类,组内属性也不同这样就意味着:有多少分类,就有多少分组,至少有数千数据,组内属性也是一样,数量更多。如原创 2021-08-12 19:01:51 · 1456 阅读 · 5 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)九(设置nginx保存图片的代理路径,修改和删除品牌)
将图片保存到虚拟机(设置nginx代理路径),修改品牌,点击编辑弹出窗口,删除商品原创 2021-08-10 15:05:10 · 448 阅读 · 0 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)八(文件的上传FastDFS和校验)(Nginx的请求前缀配置,在发布项目的时候要注意)
品牌新增功能(图片上传),(文件的上传FastDFS和校验)(Nginx的请求前缀配置,在发布项目的时候要注意),FastDFS(完善文件上传的保存功能以及显示图片),安装和使用(Centos下安装FastDFS),文件上传Java代码的实现,设置nginx上传文件大小的限制原创 2021-08-09 16:18:44 · 1090 阅读 · 1 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)七(品牌查询,品牌提交表单信息以及表单页面信息和校验)以及axios(Ajax)的使用
1、 商品分类完成以后,自然轮到了品牌功能了(1)为了方便看到效果,我们新建一个MyBrand.vue,从0开始搭建(2)修改item的路径 route("/item/brand",'/item/MyBrand',"Brand"),(3)进入Vuetify的官网:https://vuetifyjs.com/zh-Hans/components/data-tables/找到服务器端分页和排序直接复制源代码(4)完善其对应的源代码定义与上述冒号对应的方法和数据继续参考官网的源原创 2021-08-07 16:22:36 · 1215 阅读 · 0 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)六(商品分类功能实现)
一、业务实现1、实现商品分类查询商城的核心自然是商品,而商品多了以后,肯定要进行分类,并且不同的商品会有不同的品牌信息,其关系如图所示∶一个商品分类下有很多商品一个商品分类下有很多品牌而一个品牌,可能属于不同的分类一个品牌下也会有很多商品(1)导入MySQL引入下面的SQL语句运行成功(2)页面实现a、页面分析下首先我们看下面要实现的效果在leyou-manage-web当中的src当中的pages下item下Category.vue当中前端的实现逻辑b原创 2021-08-06 20:44:52 · 1022 阅读 · 3 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)五(前端页面,使用域名访问本地项目)
一、使用域名访问本地项目1、域名使用打开上次的项目切换目录启动运行访问项目http://localhost:9001如果不同环境使用不同的ip去访问,可能会出现一些问题。为了保证所有环境的一致,我们会在各种环境下都使用域名来访问。我们将使用以下域名∶主域名是:www.leyou.com管理系统域名:manage.leyou.com网关域名: api.leyou.com但是最终,我们希望这些域名指向的还是我们本机的某个端口。那么,当我们在浏览器输入一个域名时,浏览器是如原创 2021-08-04 17:49:38 · 2314 阅读 · 10 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)四(微服务搭建-通用工具类-通用异常处理-自定义异常处理)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)四(功能实现)一、 商品微服务既然是一个全品类的电商购物平台,那么核心自然就是商品。因此我们要搭建的第一个服务,就是商品微服务。其中会包含对于商品相关的一系列内容的管理,包括:商品分类管理品牌管理商品规格参数管理商品管理库存管理1、微服务的结构因为与商品的品类相关,我们的工程命名为leyou-item.需要注意的是,我们的leyou-item是一个微服务,那么将来肯定会有其它系原创 2021-08-01 18:10:20 · 849 阅读 · 5 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)三(后台搭建)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)三(后台搭建)一、开发环境后端技术:基础的SpringMvC、Spring 5.0和MyBatis3Spring Boot 2.0.4版本Spring Cloud最新版Finchley.SR1Redis-4,.0RabbitMQ-3.4Elasticsearch-5.6.8nginx-1.10.2FastDFS- 5.0.8MyCatThymelcafJWT为了保证开原创 2021-07-30 13:40:29 · 575 阅读 · 2 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二(页面搭建)
一、Vue-cli1、介绍和安装在开发中,需要打包的东西不止是js、css、html。还有更多的东西要处理,这些拙件和加载器如果我们一一去添加就会比较麻烦。幸好,vue官方提供了一个快速搭建vue项目的脚手架:vue-cli使用它能快速的构建一个web工程模板。安装命令:npm install -g vue-cli安装成功2、快速上手(1)我们新建一个module打开终端,切换到vue-cli-demo用vue-cli命令,快速搭建一个webpack的项目vue ini原创 2021-07-29 15:23:32 · 701 阅读 · 0 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)一(项目概述)
一、了解电商行业学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业1、项目分类主要从需求方、盈利模式、技术侧重点这三个方面来看它们的不同(1)传统项目各种企业里面用的管理系统(ERP、HR、OA、CRM、物流管理系统。需求方:公司、企业内部盈利模式:项目本身卖钱技术侧重点:业务功能(2)互联网项目门户网站、电商网站: baidu.com.qq.com、taobao.com、jd.com …需求方:广大用户群体盈利模式:虚拟币、增值服务、广告收益…技术侧重点:网站性原创 2021-07-29 14:31:17 · 2194 阅读 · 0 评论 -
Java 微服务之 SpringCloud快速入门day02 (三)Zuul网关,面向服务的路由,Zuul过滤器
Java 微服务之 SpringCloud快速入门day02 (三)Zuul网关原创 2021-07-18 17:16:44 · 289 阅读 · 0 评论 -
Java 微服务之 SpringCloud快速入门day02 (二)Feign
一、Feign在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:String baseUrl = "http: / /user-service/user / " ;User user = this.restTemplate.getFor0bject(baseUrl + id,User.class)如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没有更优雅的方式,来对这些代码再次优化呢?这就是我们接下来要学的Feign的功能了原创 2021-07-16 10:51:16 · 215 阅读 · 0 评论 -
Java 微服务之 SpringCloud快速入门day02 (一)Hystrix 线程隔离,服务降级
Java 微服务之 SpringCloud快速入门day02 (一)原创 2021-07-14 13:30:55 · 231 阅读 · 0 评论 -
Java 微服务之 SpringCloud快速入门day01 (四)Eureka注册中心高级部分(集群)(高可用)
接下来我们详细讲解Eureka的原理及配置。1、基础框架Eureka架构中的三个核心角色:服务注册中心Eureka的服务端应用,提供服务注册和发现功能,就是刚刚我们建立的eureka-server服务提供者提供服务的应用,可以是SpringBoot应用,也可以是其它任意技术实现,只要对外提供的是Rest风格服务即可。本例中就是我们实现的user-service服务消费者消费应用从注册中心获取服务列表,从而得知每个服务方的信息,知道去哪里调用服务方。本例中就是我们实现的consumer2原创 2021-07-08 19:23:44 · 205 阅读 · 1 评论 -
Java 微服务之 SpringCloud快速入门day01 (一)系统架构的演变,服务调用方式
一、系统架构的演变1、集中式架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。存在的问题:代码耦合,开发维护困难无法针对不同模块进行针对性优化无法水平扩展单点容错率低,并发能力差2、垂直拆分当访问量逐渐增大,单一应用无法满足需求,此时为了应对更高的并发和业务需求,我们根据业务功能对系统进行拆分:优点:系统拆分实现了流量分担,解决了并发问题可以针对不原创 2021-07-01 09:33:41 · 282 阅读 · 3 评论 -
Java 微服务之 SpringCloud快速入门day01 (三)Eureka注册中心快速入门
一、Eureka注册中心简介1、认识Eureka首先我们来解决第一问题,服务的管理。问题分析在刚才的案例中,user-service对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复杂的互联网环境,一个项目肯定会拆分出十几,甚至数十个微服务。此时如果还人为管理地址,不仅开发困难,将来测试、发布上线都会非常麻烦,这与DevOps的思想是背道而驰的。网约车这就好比是原创 2021-07-06 09:45:16 · 242 阅读 · 1 评论 -
Java 微服务之 SpringCloud快速入门day01 (二)初始SpringCloud
一、SpringCloud的简介微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么?后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。技术强: Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了群众基础好:可以说大多数程序员的成长都伴随着Spring框架,试问:现在有几家公司开发不用Spring?SpringCloud与Spring的各个框架无缝整合,对原创 2021-07-05 20:16:13 · 252 阅读 · 2 评论