基于SpringBoot+SpringCloud+Vue前后端分离项目实战 --开篇

本文目录
- 前言
- 做项目的三大好处
- 强强联手(天狗组合)
- 专栏作者简介
- 专栏的优势
- 后端规划
- 1. SpringBoot 和 SpringCloud 的选择
- 2. Mybatis 和 MybatisPlus 和 JPA 的选择
- 3. MySQL 和 Mongodb 的选择
- 4. Redis 和 RocketMQ
- 5. 后端规划小总结
- 后端大纲
- 提前掌握的知识点
- 一期SpringBoot
- 二期SpringCloudAlibaba微服务全家桶
- 最后
前言
2022年最自豪的事,我用业余时间,在CSDN上坚持创作了4个月,产出了20多篇博客,其中7篇文章上了全站热榜,多次入围作者周榜、原力榜、铁粉榜、领军人物榜前100,还被评选为每日精选,每月精选,并参加了1024活动、圣诞活动、博客之星等活动,实现4000+的粉丝数增长。
2023年,好结果依然在持续,我的Spring Cloud Alibaba微服务实战专栏刚写了5篇,就拿了4次热榜第一,1次热榜第三,也成功新晋成为了 万粉博主!所以自己的关注度也持续升高,很多小伙伴就发现了天罡老哥 –天哥(十多年的老家伙),很多小伙伴就跟我聊,问代码问题的,问关于学习的,问关于项目的等等。
这里我整理了一下,我和大家都非常关注的两个问题:
1. 如何高效学习Java?
2. 毕业设计项目应该怎么做?
从我十几年的从业经验来看,选择比努力更重要!

选对了方法会让你不用那么努力!而我认为最事半功倍的方法就是:找人带你从0到1做项目!
正如那句老话:读万卷书不如行万里路!
既要“读万卷书”,也要“行万里路”,埋头苦学不可取,而应边走边学,边学边用,你走的路多了,你也更清楚应该学什么。

做项目的三大好处
找人带你
从0到1做项目,我总结的三大好处:
1. 跟着学习哪些是主流框架,了解它们的用途和定位. 让你清楚知道我要学哪些框架!
2. 跟着学习在框架技术中哪些是做项目常用的. 让你清楚知道学框架哪些是应该先学的,哪些是可以进阶时再深入的!
3. 跟着学习如何实现常见的项目功能. 这都是经验,纯实战干货,让你学以致用,将你所学的零散的知识串在一起落地,巩固基础,提升认知和理解!
强强联手(天狗组合)
记得六七年前我和狗哥(狗哥主页) 在公司一边开发一边带毕业生,兜兜转转岁月流逝那么快,现在又都在CSDN上写博客,还经常一起上热榜,你说这是不是缘分?
所以,为了带大家做一个完整的前后端分离项目,我和狗哥不谋而合,而几年的相识,让我们更加有默契,有信心搞好这个专栏的内容。他负责前端,我负责后端。
专栏作者简介
天哥,一个在技术领域奋战了十多年的老兵,在世界500强外企、上市公司担任过TeamLeader、架构师,对后端Java技术全栈有着丰富的实战项目经验,主导过多个分布式、微服务项目的从0到1,自主研发的软件一直也有合作商在合作。
狗哥,在前端领域深耕十多年,目前在京东任职,职级T7,在前端jquery ,vue, react, node, web前端性能优化,等层面都有很深厚的见解。
联线狗哥,狗哥有话说:
一、手把手带你做一套毕业设计-征程开启
二、我应该把毕业设计做到什么程度才能过关?
三、做毕业设计,前端部分你需要掌握的6个核心技能
专栏的优势
- 手把手从0到1:从0开始,门槛低,每一步都有配套博文讲解,带你了解项目的完整生命周期;
- 技术主流:前后端分离,前端vue、后端SpringBoot、SpringCloudAlibaba微服务全家桶;
- 短小精悍:技术栈全面,精华提炼,让在更短时间、更快的入门;
- 模块化开发:解耦各模块,适应不同基础的同学,基础好的可以跳着看;
- 架构规范:项目结构规范、代码开发规范、Restful API设计规范、MySQL规范、Redis规范等等,均按企业级规范,带你养成一个好习惯;
- 可定制:有话你就说,我们评估合理,随时满足你的定制需求。
后端规划
关于前端部分,请大家关注狗哥的博客.
1. SpringBoot 和 SpringCloud 的选择
在国内,Java技术栈 Spring可以称的上是一统天下!最流行的莫过于SpringBoot 和 SpringCloud。
单体架构 -> 微服务架构的演变过程如下图,也是非常值得我们体验的过程!

所以,我们的选择:先吃透SpringBoot,进阶时再玩SpringCloud。
我的另一个Spring Cloud Alibaba微服务实战专栏也在持续更新中,如果你有兴趣,也可以提前尝鲜!
2. Mybatis 和 MybatisPlus 和 JPA 的选择
在国内,Java技术栈 ORM主流还是Mybatis,JPA还属于少数。
而Mybatis 和 MybatisPlus 这两个CP应用都很广泛,所以都是值得我们掌握!

所以,我们的选择:
先吃透Mybatis,进阶时再玩MybatisPlus。
3. MySQL 和 Mongodb 的选择
在国内,Java技术栈 数据库主流还是MySQL,另外,掌握了SQL,对于其它关系型数据库的应用也只是差了一次体验而已,相当于一下掌握了多个数据库的使用,所以必须掌握!
另外,Mongodb是一款非常棒的NoSQL数据库,从诞生以来,其项目应用广度、社区活跃指数持续上升,排名NoSQL第1,数据库总排名第5,也有公司直接用它替代了关系型数据库,但大多还是互补使用,也是非常还是值得我们掌握!

所以,我们的选择:
先吃透MySQL,进阶时再玩Mongodb。数据库排名网站:https://db-engines.com/en/ranking
4. Redis 和 RocketMQ
Redis:分布式应用、缓存中间件,非常流行,所以必须安排上!

RocketMQ:消息队列MQ的一种,常见的还有RibbitMQ、Kafka,三款MQ的对比如下图,因为RocketMQ是纯Java代码编写,几乎适用全场景,所以,对于Java技术栈而言,MQ优先选择RocketMQ。

5. 后端规划小总结
综上,
第一期的规划:SpringBoot + Mybatis + MySQL + Redis
第二期的规划:SpringCloudAlibaba全家桶 + MybatisPlus + MySQL + Mongodb + Redis + RocketMQ
后端大纲
提前掌握的知识点
- Java基础,推荐学习CSDN官方的 Java技能树
- SQL基础,推荐学习CSDN官方的MySQL入门技能树
一期SpringBoot

二期SpringCloudAlibaba微服务全家桶

最后
关注我 天罡gg 分享更多干货: https://blog.csdn.net/scm_2008
有没有合你胃口?
是不是你正在寻找的毕设项目?或者入门实战项目?
如果是你想要的,还不赶紧订阅本专栏,实战即将开始… 让我们一起拉开有趣的程序人生~~~
另外,为了让我们更熟悉大家的需求,投票啦~~~
相关文章:
基于SpringBoot+SpringCloud+Vue前后端分离项目实战 --开篇
本文目录前言做项目的三大好处强强联手(天狗组合)专栏作者简介专栏的优势后端规划1. SpringBoot 和 SpringCloud 的选择2. Mybatis 和 MybatisPlus 和 JPA 的选择3. MySQL 和 Mongodb 的选择4. Redis 和 RocketMQ5. 后端规划小总结后端大纲提前掌握的知识点一期SpringBoot二期S…...
循环队列的实现
我们知道队列的实现可以用单链表和数组,但是循环链表也可以使用这两种方式。首先我们来看看单链表:首先使用单链表,我们需要考虑循环队列的一些特点。单链表实现循环队列我们要考虑几个核心问题:首先我们要区别 解决 空 和 满 的问…...
MTK平台开发入门到精通(休眠唤醒篇)休眠唤醒LPM框架
文章目录 一、lpm驱动源码分析二、设备属性调试文件沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇文章将介绍 lpm 驱动源码分析。 mtk 平台下,其默认的 lpm 机制的源码位置:drivers/misc/mediatek/lpm/ 一、lpm驱动源码分析 目录:drivers/misc/mediatek/lpm/…...
ThreadLocal详解
一、ThreadLocal简介 1、简介 ThreadLocal叫做线程变量,它是一个线程的本地变量,意味着这个变量是线程独有的,是不能与其他线程共享的。这样就可以避免资源竞争带来的多线程的问题。 即 ThreadLocal类用来提供线程内部的局部变量࿰…...
利用Cookie劫持+HTML注入进行钓鱼攻击
目录 HTML注入和cookie劫持: 发现漏洞 实际利用 来源 HTML注入和cookie劫持: HTML注入漏洞一般是由于在用户能够控制的输入点上,由于缺乏安全过滤,导致攻击者能将任意HTML代码注入网页。此类漏洞可能会引起许多后续攻击&#…...
【接口汇总】常用免费的API
短信API 短信验证码:可用于登录、注册、找回密码、支付认证等等应用场景。支持三大运营商,3秒可达,99.99%到达率,支持大容量高并发。 通知短信:当您需要快速通知用户时,通知短信是最快捷有效的…...
数字信号处理知识点
数字信号处理知识点1 频谱图中,横坐标取值范围的含义2 MATLAB常用函数2.1 波形产生2.2 滤波器分析2.3 滤波器实现2.4 线性系统变换2.5 滤波器设计2.5.1 FIR滤波器2.5.2 IIR滤波器2.6 Transforms(变换)2.7 统计信号处理和谱分析2.8 Windows(窗函数)2.9 Parametric Mo…...
计算机网络第八版——第三章课后题答案(超详细)
第三章 该答案为博主在网络上整理,排版不易,希望大家多多点赞支持。后续将会持续更新(可以给博主点个关注~ 第一章 答案 第二章 答案 【3-01】数据链路(即逻辑链路)与链路(即物理链路)有何区…...
九龙证券|磷酸亚铁锂是什么?磷酸亚铁锂的特点和性能介绍
磷酸亚铁锂是一种新式锂离子电池电极资料,化学式:LiFePO4,磷酸亚铁锂为近来新开发的锂离子电池电极资料,首要用于动力锂离子电池,作为正极活性物质运用,人们习气也称其为磷酸铁锂。 磷酸亚铁锂的特色和功能…...
3D目标检测(二)—— 直接处理点云的3D目标检测网络VoteNet、H3DNet
前言上次介绍了基于Point-Based方法处理点云的模块,3D目标检测(一)—— 基于Point-Based方法的PointNet点云处理系列,其中相关的模块则是构成本次要介绍的,直接在点云的基础上进行3D目标检测网络的基础。VoteNet对于直接在点云上预…...
Java学习-IO流-常用工具包(hutool)
Java学习-IO流-常用工具包(hutool) hutool工具包 DateUtil:日期时间工具类 TImeInterval:计时器工具类 StrUtil:字符串工具类 HexUtil:16进制工具类 HashUtil:Hash算法类 ObjectUtil࿱…...
【LeetCode】1. 两数之和
题目链接:https://leetcode.cn/problems/two-sum/ 📕题目要求: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入…...
【数值模型环境搭建】Intel编译器安装
Intel编译器在数值模型编译中被广泛使用,它有一个很好的地方是自带Mpich,不需要额外安装。本文介绍Intel2018.1.163版本的安装。 1、安装包获取 Intel编译器可从官网下载下载: https://www.intel.cn/content/www/cn/zh/homepage.html 或者…...
操作VMware vCenter Converter 实现物理机迁移到虚拟机
实验目的:熟练VMware虚拟化项目中,物理机向ESXI5迁移操作过程。 1、打开VMwarevCenterConverterStandalone5.0软件,按“转换计算机”。 2、选择“已打开电源的计算机”。并输入远程要连接迁移物理机IP地址,登录帐户和密码。 然后…...
hutool XML反序列化漏洞(CVE-2023-24162)
漏洞简介 Hutool 中的XmlUtil.readObjectFromXml方法直接封装调用XMLDecoder.readObject解析xml数据,当使用 readObjectFromXml 去处理恶意的 XML 字符串时会造成任意代码执行。 漏洞复现 我们在 maven 仓库中查找 Hutool https://mvnrepository.com/search?…...
Java简单认识泛型——图文详解
写在开头:想必大家和博主一样,在以往学习JavaSE的语法中,遇到了一个陌生的词——泛型,博主当时很好奇,什么是泛型呢?即使是学完了JavaSE,这个问题都没有解决,只能在百度查阅了解关于泛型的一些皮…...
AcWing171.送礼物
题目描述 达达帮翰翰给女生送礼物,翰翰一共准备了NNN 个礼物,其中第 iii 个礼物的重量是 G[i]G[i]G[i]。 达达的力气很大,他一次可以搬动重量之和不超过 WWW 的任意多个物品。 达达希望一次搬掉尽量重的一些物品,请你告诉达达在…...
领域驱动设计-架构篇
目录 1、软件架构概述 1.1 软件架构概念 1.2 软件架构分类 1.3 软件架构模式 1.4 软件架构风格 2、领域驱动软件架构 2.1 架构风格 六边行架构(领域驱动设计首选) 为什么选择REST架构 松耦合 可伸缩性 易用性 约束性 2.2 架构模型 命令和…...
docker安装kafka
前言最近在用kafka做项目,所以本地搭建下kafka,但是又嫌java安装和安装kafka太麻烦,所以想到用docker来部署。镜像wurstmeister/kafka维护较为频繁的一个Kafka镜像。只包含了Kafka,因此需要另行提供ZooKeeper,推荐使用…...
Selenium4+Python3系列(十一) - Page Factory设计模式
写在前面: Page Object模式,目的是将元素定位和元素操作分层,只接触测试内容,不写基础内容,便于后续对自动化测试用例体系的维护,这是中心思想,也是核心。 那么我们继续将简洁延续,…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八
现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...
select、poll、epoll 与 Reactor 模式
在高并发网络编程领域,高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表,以及基于它们实现的 Reactor 模式,为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。 一、I…...
华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
PostgreSQL——环境搭建
一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在࿰…...
Ubuntu Cursor升级成v1.0
0. 当前版本低 使用当前 Cursor v0.50时 GitHub Copilot Chat 打不开,快捷键也不好用,当看到 Cursor 升级后,还是蛮高兴的 1. 下载 Cursor 下载地址:https://www.cursor.com/cn/downloads 点击下载 Linux (x64) ,…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
DeepSeek源码深度解析 × 华为仓颉语言编程精粹——从MoE架构到全场景开发生态
前言 在人工智能技术飞速发展的今天,深度学习与大模型技术已成为推动行业变革的核心驱动力,而高效、灵活的开发工具与编程语言则为技术创新提供了重要支撑。本书以两大前沿技术领域为核心,系统性地呈现了两部深度技术著作的精华:…...
