购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

在当今互联网行业的快速变革和激烈竞争中,企业对开发技术人员的需求越发具有挑战性和多样性。开发人员单一专精于后端或前端已不足以满足岗位需求,全栈开发成为适应这一变革不可或缺的关键能力。企业在寻找多才多艺、全面发展的开发者,以应对项目开发的复杂性和多样性需求。

全栈开发者能够在项目中扮演更加灵活多变的角色,既能独立开发强大的后端服务,又能构建精美且高效的前端界面。这种全方位的技术能力使开发人员能够更好地理解整个项目的架构和流程,提高协作效率,降低沟通成本。在追求开发效率和资源利用率的今天,全栈开发不仅是一项技术选择,更是提高团队灵活性和应对业务挑战的有效战略。

在这个全栈开发的时代,Spring Boot、Vue.js和uni-app成为备受欢迎的技术栈,它们为开发者提供了强大的工具和框架,使构建现代化、高效且强大的应用程序变得更加简单。本书旨在为读者提供深入学习和实践Spring Boot、Vue.js和uni-app的机会,不仅是简单的代码参照和本地项目完成,更注重深度学习全栈开发技能,致力于帮助读者超越表面层次,理解背后的原理和实践,使其在全栈开发领域更加游刃有余。读者不应仅停留在本地项目的阶段,本书将引导读者将项目上线,使其能够随时与他人分享并展示成果。这不仅提升了个体的自豪感,更激发了学习兴趣,让学习不再是单调的任务,而是一场充满成就感的冒险。无论是初学者还是有经验的开发者,本书都将为你提供清晰的指导,帮助你从零开始构建全栈应用项目,从而更好地理解和应用这些开发技术。

本书主要内容

第1章主要介绍项目的规划、使用开发技术、如何学习本书建议及在项目开发中约定的开发规范等。

第2章主要介绍Spring Boot的技术选型、为什么会选择Spring Boot作为项目开发技术、选择Spring Boot开发版本及如何创建Spring Boot项目。

第3章主要介绍项目开发环境的准备,包括JDK、IntelliJ IDEA、Maven、MySQL及MySQL可视化工具的安装和介绍,这些都是在日常开发中经常使用的工具。

第4章主要介绍项目的构建、启动项目及对项目代码版本的管理。还介绍了Git相关的知识和实战的运用。

第5章主要介绍项目子模块的创建和配置,整合项目日志,并介绍了日志在项目开发中使用的技巧和重要性。最后整合了MyBatis-Plus框架,简化数据操作的工作量。

第6章主要介绍项目数据库的创建与连接,实现了MySQL的监控搭建。还设计了项目通用的公共类及整合了EasyCode工具来生成项目基础代码和代码目录结构。

第7章主要介绍项目接口文档的设计,采用了Apifox进行接口管理及参数的设计,功能十分强大。同时还实现了用户功能的基础实现和相关测试工作。

第8章主要实现项目图片管理功能,介绍了Docker在服务器中的安装和使用,并使用Docker搭建了MinIo文件服务器,为项目提供文件存储功能。还将详细介绍阿里云的对象存储OSS,然后通过X Spring File Storage存储管理对存储平台进行整合,通过配置文件即可修改上传的服务平台。

第9章主要介绍Spring Boot整合Redis的实现,并配置Redis环境和安装Redis可视化工具及实现Redis工具类。

第10章主要介绍邮件、短信发送和验证码功能,详细介绍Spring Boot整合阿里云短信服务、申请短信签名和模板及短信发送工具。还整合邮件发送功能,实现了多渠道消息的发送。

第11章主要介绍Spring Security安全管理相关技术,也是本项目的重点功能实现,相对于初学者而言难度比较大,涉及项目的权限、权限控制和登录验证等相关工作。同时实现了用户登录、注册等功能。

第12章主要介绍Jenkins自动化部署项目的功能,这是在企业开发中经常遇到的运维操作。还将介绍对Linux服务器项目环境的搭建及实现项目通过Jenkins自动化部署到服务器上的操作。

第13章主要介绍项目日志、通知中心和系统审核功能代码的实现,还将通知功能与审核进行对接,实现了公告审核及定时发布公告的功能。

第14章主要介绍项目业务部分的功能实现,包括图书分类、图书管理及图书借阅管理等功能。还使用了XXL-JOB任务调度功能,几乎贴近企业真实的项目技术要求。

第15章主要介绍前端项目的技术选型,选择使用Vue 3.0版本,并搭建Vue项目开发环境及选择前端Vue-Vben-Admin开源框架进行快速开发。

第16章主要介绍项目前端页面的主要实现、改造原有的相关项目代码,对接后端相关接口,并实现了登录、退出、用户注册及忘记密码等相关功能,最后介绍前端项目的部署,依旧选用Jenkins自动化实现前端的部署,真正做到前后端项目自动化。

第17章主要介绍对系统管理模块的页面开发和相关接口的对接,主要包括菜单、用户及角色管理的实现。

第18章主要介绍系统工具和监控功能的前端实现,并完成相关功能的测试。

第19章主要介绍图书管理业务功能的前端实现,对接图书相关的接口,并对系统的前端功能进行了完善,添加了个人资料、修改密码等功能实现。

第20章开始进入小程序的开发阶段,主要介绍uni-app技术入门,为什么会选择uniapp开发小程序,并安装了HBuilder X和微信开发者工具作为小程序的开发工具及小程序项目的代码版本管理。

第21章主要介绍小程序的特点和功能,如何申请微信小程序账号和运行小程序服务。

第22章主要介绍通过uni-app使用uView UI框架对小程序实现开发操作,添加了小程序的登录功能、底部导航栏、图书列表、通知公告及个人中心功能,最后介绍小程序上线操作。

致谢

首先,我要感谢我的妻子和我的父母,他们在我写作的日日夜夜一直给予我无尽的关爱和支持。他们的理解和支持是我坚持下去的最大动力。

同时在书稿完成的过程中,我想向赵佳霓编辑表示最深切的感谢。感谢您在我创作中提供的很多宝贵意见,您的协助不仅是编辑工作,更是对整个项目的一种投入,使这本书得以更好地呈现在读者面前。

其次,感谢对本书的技术提供帮助的专业人士,其中有吴家兴、徐斌和赵金宝等,同时,我要感谢所有参与审稿的专业人士,他们的宝贵意见和建议使这本书的内容更加准确、深入、丰富。他们的专业贡献为这本书的质量提供了保障。

最后,我要感谢所有阅读者,感谢你们的关注和支持。

笔者的阅历有限,书中难免存在不妥之处,请读者见谅,并提出宝贵意见。

夏运虎
2024年6月 41/p9+k0fk8PJ1LBa9xDfm+OPzRQfie+0c+r1du5puArMTRTScg4ILcBfFV6WWi6

点击中间区域
呼出菜单
上一章
目录
下一章
×