SpringBoot
文章平均质量分 89
SpringBoot,项目实战和项目源代码
程序员猫爪
以问题解决为导向,深入学习技术,而不仅仅停留在表面应用的层面。探索技术背后的原理和机制,理解其优势和局限性,以及如何有效地利用该技术解决特定的问题。
展开
-
SpringBoot之logback 在Linux系统上启动的时候,设置日志按日期分割并设置指定时间自动清除日志
SpringBoot之logback 在Linux系统上启动的时候,设置日志按日期分割并设置指定时间自动清除日志原创 2023-12-05 09:24:00 · 1423 阅读 · 1 评论 -
SpringBoot当中的Singleton和Prototype详解
对于注入的类,如果它们被配置为Singleton作用域(这是默认的作用域),那么无论你如何多次调用该类的方法,Spring容器只会创建一个实例,并在所有需要的地方共享这个单例实例。例如,如果你在一个配置类的方法上使用@Scope(“request”),那么每当一个新的HTTP请求到达时,Spring会为这个方法创建一个新的代理对象,并在这个请求的范围内共享这个对象。对于局部变量(在方法内部定义的变量),它们只在该方法的上下文中存在,修改局部变量的值不会影响到其他方法或实例中的变量。原创 2023-12-27 10:40:32 · 1398 阅读 · 0 评论 -
Java之SpringCloud Alibaba【九】【Spring Cloud微服务Skywalking】
skywalking是一个国产开源框架, 2015年由吴晟开源,2017年加入Apache孵化器。skywalking是分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、 K8s、 Mesos) 架构而设计。它是一款优秀的APM (Application Performance Management)工具,包括了分布式追踪、性能.指标分析、应用和服务依赖分析等。原创 2023-11-14 18:58:18 · 903 阅读 · 0 评论 -
Java之SpringCloud Alibaba【八】【Spring Cloud微服务Gateway整合sentinel限流】
网关作为内部系统外的一层屏障,对内起到-定的保护作用,限流便是其中之- - .网关层的限流可以简单地针对不同路由进行限流,也可针对业务的接口进行限流,或者根据接口的特征分组限流。为了保证Gateway的高可用性,可以同时启动多个Gateway实例进行负载,在Gateway的.上游使用Nginx或者F5进行负载转发以达到高可用。下载:sentinel-dashboard-1.8.0.jar。原创 2023-11-07 11:58:54 · 859 阅读 · 0 评论 -
Java之SpringCloud Alibaba【七】【Spring Cloud微服务网关Gateway组件】
大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去用。每个业务都会需要鉴权、限流、权限校验、跨域等逻辑,如果每个业务都各自为战。自己造轮子实现一遍,会很蛋疼,完全可以抽出来,放到一个统一的地方去做。原创 2023-11-01 08:58:41 · 2265 阅读 · 1 评论 -
Java之SpringCloud Alibaba【六】【Alibaba微服务分布式事务组件—Seata】
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由一组SQL语句组成。原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)∶个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)∶事务必须是使数据库从一个一致性状态变到另一个一致性状态,事务的中间状态不能被观察到的。隔离性((isolation):一个事务的执行不能被其他事务干扰。原创 2023-09-26 17:06:16 · 1065 阅读 · 0 评论 -
Java 之 Spring Boot + Vue + Element UI 前后端分离项目(上-项目搭建) 【博客论坛项目高仿CSDN】(一篇文章精通系列)
一、项目简介二、后端SpringBoot项目搭建1、项目搭建(1)创建工程(2)引入依赖(3)创建其他项目文件以及配置文件1)启动类2)配置文件3)webapp4)创建完整的目录结构2、编写数据库对应的实体类(1)Blog(2)BlogArticle(2)BlogHeader(3)BlogType(4)Consumer3、编写枚举类ExceptionEnum4、编写异常处理类BlException5、编写过滤器设置全局配置6、编写实体类对应的mapper接口7、编写对原创 2022-02-16 11:52:37 · 563 阅读 · 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 · 1502 阅读 · 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 · 1217 阅读 · 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 · 488 阅读 · 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 评论 -
安装RabbitMQ(Centos6)(入门使用教程)(消息丢失的解决方案)以及Spring AMQP的使用
一、RabbitMQ的安装和配置以及用户管理1、搜索与商品服务的问题,消息队列(MQ),管理界面介绍,五种消息模型,RabbitMQ提供了6种消息模型,但是第6种其实是RPC,并不是MQ,因此不予学习。那么也就剩下5种。,消息丢失的解决方案, ack(消费者确认),持久化,发送消息前,将消息持久化到数据库,并记录消息状态(可靠消息服务),生产者确认(publisher confirm)原创 2021-08-30 17:38:52 · 447 阅读 · 0 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十六(商品排序,Thymeleaf快速入门,商品详情页的展示)
一、商品排序1、完善页面信息2、实现后台逻辑(1)我们的请求参数对象SearchRequest中,需...(3)然后在搜索业务逻辑中,添加排序条件:(4)运行测试二、商品页面详情展示三、页面静态化原创 2021-08-29 16:50:13 · 2069 阅读 · 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 · 2089 阅读 · 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 · 1055 阅读 · 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 · 3364 阅读 · 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 · 1248 阅读 · 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 · 447 阅读 · 0 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)八(文件的上传FastDFS和校验)(Nginx的请求前缀配置,在发布项目的时候要注意)
品牌新增功能(图片上传),(文件的上传FastDFS和校验)(Nginx的请求前缀配置,在发布项目的时候要注意),FastDFS(完善文件上传的保存功能以及显示图片),安装和使用(Centos下安装FastDFS),文件上传Java代码的实现,设置nginx上传文件大小的限制原创 2021-08-09 16:18:44 · 1088 阅读 · 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 · 1021 阅读 · 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 · 2312 阅读 · 10 评论 -
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)四(微服务搭建-通用工具类-通用异常处理-自定义异常处理)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)四(功能实现)一、 商品微服务既然是一个全品类的电商购物平台,那么核心自然就是商品。因此我们要搭建的第一个服务,就是商品微服务。其中会包含对于商品相关的一系列内容的管理,包括:商品分类管理品牌管理商品规格参数管理商品管理库存管理1、微服务的结构因为与商品的品类相关,我们的工程命名为leyou-item.需要注意的是,我们的leyou-item是一个微服务,那么将来肯定会有其它系原创 2021-08-01 18:10:20 · 847 阅读 · 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 微服务 day02 源代码 SpringBoot 实战开发 (五)整合Mybatis(数据库连接池),通用Mapper整合,业务层整合
一、整合Mybatis1、配置Mybatis(1)配置启动器 <!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.原创 2021-06-29 16:48:06 · 215 阅读 · 0 评论 -
Java 微服务 day02 源代码 SpringBoot 实战开发 (四)整合JDBC和事务(数据库连接池)
一、整合JDBC和事务spring中的jdbc连接和事务是配置中的重要一环、在SpringBoot中该如何处理呢?答案是不需要处理,我们只要找到SpringBoot提供的启动器即可:1、修改pom.xml,配置连接池和数据库驱动配置连接池 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-原创 2021-06-27 17:34:00 · 188 阅读 · 0 评论 -
Java 微服务 day02 源代码 SpringBoot 实战开发 (三)SpringMVC高级配置:拦截器:HandlerExecutionChain
一、拦截器1、HandlexExecutionChain回顾HandlexExecutionChain,是一个执行链,当用户的请求到达DispatchersSearvlet,的时候,pispat cherservlat会到andlerkapping中查找对应的Biadier ,找到后返回的就是这个:Handle.IExesutionchain,里面包含了:1)正有的Handler对象Handler的拦截器集合,这里的拦截器对象是:Handler Intetseptoi.2、拦截器接口:Ha原创 2021-06-26 16:24:09 · 372 阅读 · 0 评论 -
Java 微服务 day02 源代码 SpringBoot 实战开发 (二)创建相关数据库,搭建服务,搭建普通工程,设置访问后缀以及端口号
一、创建相关数据库1、SQL语句创建数据库SET FOREIGN_KEY_CHECKS=0;DROP TABLE IF EXISTS `tb_user`;CREATE TABLE `tb_user` ( `id` int(255) NOT NULL AUTO_INCREMENT, `user_name` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `a原创 2021-06-26 14:25:18 · 232 阅读 · 0 评论 -
Java 微服务 day02 源代码 SpringBoot 属性注入 自动配置 (一)
一、SpringBoot 属性注入方式一1、修改jdbc.properties文件的名称2、创建JdbcProperties类package com.itzheng.config;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationPropertiespublic class JdbcProperties { String url; Str原创 2021-06-23 17:42:34 · 202 阅读 · 1 评论 -
Java 微服务 day01 源代码 Java的配置(二)
一、尝试配置Java配置1、配置pom.xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.6</version> </dependency>2、创建JdbcConfig类packag原创 2021-06-22 14:09:57 · 194 阅读 · 1 评论 -
Java 微服务 day01 源代码 SpringBoot的SpringMVC快速入门(一)
一、SpringBoot1、SpringBoot相关概念SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。SpringBoot所具备的特征有:(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;(2)内嵌Tomcat或原创 2021-06-21 17:00:12 · 436 阅读 · 1 评论