China, Northeast Forestry University, Software Engineering, Frameworks for Web Application.
Web系统框架,是东北林业大学软件工程专业第5学期的一门专业选修课。课程包含32+16学时。
主讲教师:王波老师。
课程基于Springboot/spring Cloud框架的后端微服务架构、设计思想与实现技术。
课程的具体技术内容包括:
- 基于spring-data-jdbc的半自动面向对象持久化技术
- 基于MySQL的关系型/非关系型混合开发技术
- 基于springmvc框架的控制层技术
- 基于springdoc-openapi框架的API接口文档生成技术
- 基于Spring框架的业务逻辑层技术
- 基于spring-security框架的安全服务技术
- 基于JWT/自定义加密数据的分布式单点登录鉴权技术
- 基于JSR349规范的数据校验技术
- 基于Timer的定时服务技术
- 基于AOP的切面技术
- 基于自定义注解/反射/拦截器/AOP的细粒度权限控制与业务逻辑功能扩展
- 基于自定义异常的全局异常处理
- 基于Junit5/Spring-Testing/Mock框架的测试技术
- 基于spring-cache的缓存技术
- 基于Redis的缓存/限流/消息队列等技术
- 基于webflux/r2dbc的异步非阻塞持久化技术
- 基于spring-cloud的微服务网关/服务注册发现技术
开发环境/框架及版本:
- IntelliJ IDEA Ultimate
- OpenJDK ^21
- Springboot ^3.3
- Git ^2.4
- MySQL ^8.4
- Redis Stack ^7.4
课程代码由单工程多模块组成:
- /jdbc-examples
- /spring-examples
- /springmvc-examples
- /cache-examples
- /redis-examples
- /webflux-r2dbc-examples
- /consul-examples
- /backend-examples,为前端项目提供模拟数据互交
整合基于springboot的微服务/基于spring-cloud-gateway的异步非阻塞网关微服务/ 基于spring-cloud-alibaba-nacos的微服务注册与发现服务/华为云服务器/Docker容器的,开发测试与生产环境下部署的流程演示。
基于GitHub Actions工作流/GitHub Packages/华为云服务器的,持续集成/持续交付/持续部署示例
- https://github.com/bwhyman/java-course
- https://github.com/bwhyman/web-course
- https://github.com/bwhyman/springboot-course
- https://github.com/bwhyman/vite-vue3-examples
- https://github.com/bwhyman/flutter_examples
升级到Java:21+springboot:3.3.1
在maven父模块声明全局依赖,便于子项目统一springboot版本。