缺少项目经验的Java程序员有必要通过一个全栈项目全面掌握真实项目的开发技巧。但是,全栈项目并不是简单地整合前后端组件:一方面,前后端项目需要通过异步的方式交互数据;另一方面,后端项目为了实现企业的各种需求,需要引入日志、分页、Swagger以及微服务方面的组件。
本书给出的管理系统源自真实项目,其中用到了Vue.js等框架和技术开发前端项目,用Spring Boot框架开发后端项目,为了进一步实现企业级的负载均衡和限流等需求,该系统还在Spring Boot框架的基础上整合了Nacos和Gateway等组件。
跑通项目是学习项目的基础,本书首先讲述了搭建项目的详细步骤,具体包括如何创建数据库和数据表,如何编译和跑通前端Vue.js项目,以及如何编译和启动后端项目。在此基础上,读者可以通过下载本书提供的前后端项目代码,在本机跑通该项目并看到运行结果。
跑通项目以后,本书按照着前端、后端和微服务开发的流程,分别讲述了这三部分的开发要点。其中,前端开发要点包括:用Element UI组件开发页面效果、用Vue.js技术实现路由和用Axion组件实现前后端交互。在此技术上,还全面讲述了前端布局的实践要点。
后端开发要点包括:通过MyBatis和JPA与数据库交互的实践要点,通过Logback实现企业级日志需求的开发要点,通过Swagger提供API调试平台的实践要点,以及前后端安全交互的实践要点。
微服务开发要点包括:用Nacos组件实现服务治理和负载均衡的实践要点,用Gateway组件实现企业级网关的实践要点,用Sentinel组件实现限流和熔断等需求的实践要点,以及用Skywalking组件实现企业级项目监控的实践要点。此外,本书还讲述了搭建Nacos集群和Nacos整合Gateway以及Sentinel组件的实践要点。
可以说,本书给出的全栈项目全面涵盖企业级项目的开发技术,并给出了详细的搭建环境和运行项目的步骤,并在此基础上针对代码进行讲解,能够确保读者看得懂、学得会、用得上,帮助Java开发人员高效地掌握各种企业级开发技术。
本书尤其适合缺少项目经验的Java开发人员、在校学生用于高效掌握各种企业级开发技术,提升实战技能,也可作为大中专院校计算机专业实践课或毕业设计的参考用书。
本书还提供了项目的完整代码,读者用微信扫描下方的二维码即可下载。
如果在学习和下载资源的过程中遇到问题,可以发送邮件至booksaga@126.com,邮件主题写“Spring Boot Vue.js企业级管理系统实战”。
本书由资深架构师胡书敏和上海城建职业学院的曹宇、唐一峰共同完成,虽然作者尽心竭力,但限于水平,疏漏之处在所难免,恳请相关技术专家和读者不吝指正。
作 者
2023年12月