当前位置: 首页 > news >正文

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

CSDN成就一亿技术人


本文目录

  • 前言
  • 做项目的三大好处
  • 强强联手(天狗组合)
  • 专栏作者简介
  • 专栏的优势
  • 后端规划
    • 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。

单体架构 -> 微服务架构的演变过程如下图,也是非常值得我们体验的过程!

img

所以,我们的选择:先吃透SpringBoot,进阶时再玩SpringCloud

我的另一个Spring Cloud Alibaba微服务实战专栏也在持续更新中,如果你有兴趣,也可以提前尝鲜!

2. Mybatis 和 MybatisPlus 和 JPA 的选择

在国内,Java技术栈 ORM主流还是Mybatis,JPA还属于少数。
而Mybatis 和 MybatisPlus 这两个CP应用都很广泛,所以都是值得我们掌握!

img

所以,我们的选择:先吃透Mybatis,进阶时再玩MybatisPlus

3. MySQL 和 Mongodb 的选择

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

所以,我们的选择:先吃透MySQL,进阶时再玩Mongodb

数据库排名网站:https://db-engines.com/en/ranking

4. Redis 和 RocketMQ

Redis:分布式应用、缓存中间件,非常流行,所以必须安排上!

Redis五大基本类型

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

RocketMQ\RabbitMQ\Kafka优缺点对比

5. 后端规划小总结

综上,

第一期的规划:SpringBoot + Mybatis + MySQL + Redis
第二期的规划:SpringCloudAlibaba全家桶 + MybatisPlus + MySQL + Mongodb + Redis + RocketMQ


后端大纲

提前掌握的知识点

  • Java基础,推荐学习CSDN官方的 Java技能树
  • SQL基础,推荐学习CSDN官方的MySQL入门技能树

一期SpringBoot

天狗实战后端一期SpringBoot

二期SpringCloudAlibaba微服务全家桶

天狗实战后端二期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类用来提供线程内部的局部变量&#xff0…...

利用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&#xff1…...

【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模式,目的是将元素定位和元素操作分层,只接触测试内容,不写基础内容,便于后续对自动化测试用例体系的维护,这是中心思想,也是核心。 那么我们继续将简洁延续&#xff0c…...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...

反向工程与模型迁移:打造未来商品详情API的可持续创新体系

在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...

使用 SymPy 进行向量和矩阵的高级操作

在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...

10-Oracle 23 ai Vector Search 概述和参数

一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...

【分享】推荐一些办公小工具

1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...

安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲

文章目录 前言第一部分:体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分:体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...

Webpack性能优化:构建速度与体积优化策略

一、构建速度优化 1、​​升级Webpack和Node.js​​ ​​优化效果​​:Webpack 4比Webpack 3构建时间降低60%-98%。​​原因​​: V8引擎优化(for of替代forEach、Map/Set替代Object)。默认使用更快的md4哈希算法。AST直接从Loa…...

Golang——9、反射和文件操作

反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一:使用Read()读取文件2.3、方式二:bufio读取文件2.4、方式三:os.ReadFile读取2.5、写…...

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...