
Spring全家桶+电商项目实战
文章平均质量分 89
本专栏包含Spring MVC、Spring Boot和Spring Cloud三大体系教程。内容结合电商实战项目进行练习。帮助大家在学习技术知识的同时去了解业务知识。为你的职场晋升或面试助力!
老王随聊
进入IT行业多年,曾有幸参与各大厂众多核心系统从0-1的设计和搭建;主导并参与多次618和双11大促亿级流量系统设计;8年内面试过的人员达300+。现将自己对系统架构的设计方法,开发经验及面试需要的关注点,逐一总结并分享给大家。让我们一起遇见更优秀的自己!
展开
-
ChatGPT不到1分钟生成全部代码,你就说慌不慌吧?
ChatGPT不到1分钟生成全部代码,你就说慌不慌吧?如何使用ChatGPT快速生成SpringBoot集成Dubbo的完整案例原创 2023-05-10 18:58:16 · 42496 阅读 · 36 评论 -
SpringBoot集成Redis—缓存穿透解决方案与哨兵模式实战
本篇注重的是SpringBoot集成Redis中, 缓存穿透解决方案和哨兵模式实战部分,关于主从复制和哨兵机制的原理部分,会在后面的redis相关课程当中给大家详细分析。原创 2023-05-07 10:14:26 · 1045 阅读 · 4 评论 -
SpringBoot热部署插件原理分析及实战演练
SpringBoot热部署工具devtools。除了前面提到的修改日志关闭、关闭thymeleaf缓存、排除加载目录外,还可以自定义重启类加载器、远程调试等特性,大家感兴趣可以自行研究。原创 2023-05-04 17:35:55 · 1814 阅读 · 11 评论 -
SpringBoot事务管理-5个面试核心类源码刨析
简单的事重复做,你就是专家;重复的事用心做,你就是赢家。在开始讲解SpringBoot事务之前,我们先来整体回顾下事务的概念及特性,便于我们了解SpringBoot是如何解决事务相关问题的,另外这部分也是面试必考内容。需要学习交流的可入群,大厂10年+大佬持续分享优质技术内容!带你深入技术腹地,学习硬核技术!原创 2023-05-01 11:04:54 · 1492 阅读 · 2 评论 -
MyBatis凭什么征服SpringBoot ?
众所周知,MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。通过xml映射到接口,使开发者使用接口的方式就能够轻松的映射、解析、执行xml中的SQL。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。这样做的目的在于降低代码耦合度,大大简化了数据库操作中的常用操作,修改SQL更加容易,代码也更清晰易维护。MyBatis允许直接编写原生的SQL语句,提供了很高的灵活性。我们可以根据需要编写任何复杂的SQL,从而满足各种业务需求。原创 2023-04-30 09:14:00 · 1606 阅读 · 5 评论 -
SpringBoot核心配置全面总结
Spring Boot的核心配置文件用于配置Spring Boot程序,文件名字必须以application开始。这个既是底层源码的强制要求,也是SpringBoot的一种代码规约,有助于在开发层面利于代码规范管理。原创 2023-04-29 07:35:56 · 2436 阅读 · 5 评论 -
SpringBoot项目结构及依赖技术栈
🌈 前面我们学习了SpringBoot快速入门案例,本节我们通过POM文件和项目结构分析两部分内容了解下关于SpringBoot的一些配置说明,以便全面了解SpringBoot项目结构组成及依赖技术栈。原创 2023-04-28 09:00:38 · 1561 阅读 · 3 评论 -
如何快速搭建一个SpringBoot项目
前面我们了解了SpringBoot背景和特点,本节我们主要介绍如何快速构建一个SpringBoot项目,以此来提升日常开发效率。SpringBoot是搭建应用的手脚架,由Spring公司的核心团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突等问题得到了很好的解决。原创 2023-04-27 06:48:49 · 1620 阅读 · 6 评论 -
服务提供者 Eureka + 服务消费者(Rest + Ribbon)实战
现在的很多RPC框架,向Duobbo、JSF都是采用类似思想进行实现的。目前主流的负载均衡方案可分成两类。一种是集中式LB, 即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件,如F5, 也可以是软件,如nginx, 由该设施负责把访问请求通过某种策略转发至服务的提供方。 另一种是进程内LB,将LB逻辑集成到消费方,消费方从服务注册中心获知有哪些地址可用,然后自己再从这些地址中选择出一个合适的服务器。Ribbon就属于后者,它只是一个类库,集成于消费方进程,消费方通过它来获取到服务提供方的地址。原创 2023-04-24 16:35:34 · 2670 阅读 · 11 评论 -
Spring Cloud Config配置服务及那些你不知道的坑
SpringCloudConfig就是我们通常意义上的配置中心,把应用原本放在本地文件的配置抽取出来放在中心服务器,从而能够提供更好的管理、发布能力。SpringCloudConfig分服务端和客户端,服务端负责将git svn中存储的配置文件发布成REST接口,客户端可以从服务端REST接口获取配置。但客户端并不能主动感知到配置的变化,从而主动去获取新的配置,这需要每个客户端通过POST方法触发各自的/refresh。SpringCloudBus通过一个轻量级消息代理连接分布式系统的节点。原创 2023-04-14 16:09:31 · 1849 阅读 · 3 评论 -
资深架构带你解读-Java零基础学习路线图
1)初步了解Java2)Java基础知识3)进阶知识4)高级知识5)实战内容6)配套面试题1)可快速有序的学习Java基础知识,通过反复练习源代码中大量Java基础知识点及面试题, 进一步强化巩固知识点。2)建立Java核心技术交流群实时跟进大家学习情况, 避免形成单点学习孤岛。3)通过输入与实战项目的高质量学习方式,加强对知识点的理解深度。4)在学习技术的同时,让大家也了解实际工作中真实的电商购物业务流程和开发是什么样的?电商系统底层系统架构如何设计?架构设计时需要注意哪些关键点?等等。原创 2023-04-12 07:04:32 · 175 阅读 · 1 评论 -
Spring Cloud之Consul服务治理实战
前面各服务启动成功后,需要将所有节点组成一个集群模式。以Server模式运行的Consul agent节点用于维护Consul集群的状态,官方建议每个Consul Cluster至少有3个或以上的运行在Server mode的Agent,Client节点不限。如果一个节点长时间没有收到其他节点的心跳消息,它会认为其他节点已经宕机,并将其从集群中移除。在Consul方案中,每个提供服务的节点上都要部署和运行Consul的agent,所有运行Consul agent节点的集合构成Consul Cluster。原创 2023-04-06 21:12:22 · 752 阅读 · 7 评论 -
SpringCloud之Eureka原理分析与实战(注册与发现)
这个是客户端的数量个数,如果注册中心自己不注册,那么有几个客户端,n就是几,如果注册中心自己也要注册,那么就需要把注册中心也加上,这是因为在实际生产环境中,为了保证注册中心的高可用,往往注册中心会搭建集群,那么注册中心A,B,C相互之间也会注册,所以就相当于一个客户端。其中,Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。原创 2023-04-03 20:32:25 · 1721 阅读 · 8 评论 -
快速搭建第一个SpringCloud程序
表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。test表示dependency作用在测试时,不作用在运行时。那除了采用集成插件外,我们采用另外一种通过引导方式, 直接通过官网提供的脚手架,创建完成后,导入自己的发工具中即可。注意:SpringBoot版本的选择,如果使用JDK8的话,则选择2.x.x版本。引入springCLoud前,我们需要看下SpringCloud和SpringBoot版本对应关系. 否则,如果版本匹配有问题,启动则会报错。原创 2023-03-31 01:00:00 · 1385 阅读 · 1 评论 -
SpringCloud实战前准备工作
Spring Cloud的版本并不是传统的使用数字的方式标识,而是使用诸如:Angel、Brixton、Camden......等伦敦的地名来命名版本,版本的先后顺序使用字母表A-Z的先后来标识,,现在已经进入F版本;在我们引入spring cloud的时候,一定要注意spring cloud和spring boot的版本是有对应关系的,如果使用了不对应的版本,往往会导致一些奇奇怪怪得bug;Dalston 兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x。原创 2023-03-30 17:11:59 · 432 阅读 · 1 评论 -
从架构视角了解SpringCloud
在系统架构演进过程中,主要经历了两个阶段。第一个阶段是2000年左右的集中式系统,第二个阶段是近几年流行的分布式系统。感兴趣的可以去看下我之前些的这篇文章:从电商系统看互联网场景下的分布式系统进化之路, 文中会告诉大家架构演进的过程以及为什么会出现这些架构。原创 2023-03-28 20:08:32 · 572 阅读 · 1 评论 -
新手学SpringCloud前需知道的5点
在知道为什么学SpringCloud之前,我们需要先知道一个概念:微服务。微服务架构,就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信。这些服务围绕业务能力来划分,并通过自动化部署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管理。总的来说优点大过于缺点,目前看来Spring Cloud是一套非常完善的分布式框架,目前很多企业开始用微服务、Spring Cloud的优势是显而易见的。原创 2023-03-10 16:21:33 · 2169 阅读 · 0 评论