使用 React 和 Spring Boot 成为 Java 全栈开发人员
Become a Java Full Stack Developer with React & Spring Boot
掌握 Java 全栈:React、Spring Boot、REST API、JPA、Security、JWT、Redux、Stripe、Tailwind CSS 等
您将学到什么
-
使用 React 和 Spring Boot 构建真实世界的全栈应用程序
-
使用 Spring Boot 创建和使用 RESTful API,并将它们与 React 集成
-
实现基于 JWT 的身份验证和基于角色的授权
-
用于多页 SPA 导航和错误处理的 Master React Router
-
使用 React Hooks,如 useState、useEffect、useReducer 和 useContext
-
使用 Redux Toolkit 与 DevTools 集成有效管理全局状态
-
使用 Tailwind CSS、Bootstrap 和基于组件的样式设计漂亮的 UI
-
使用 Springdoc OpenAPI 执行后端验证、异常处理和文档 API
-
了解和实现 Spring Security,包括 CSRF 保护和自定义过滤器
-
使用 MySQL 数据库、Spring Data JPA 和实体关系(OneToOne、ManyToMany)
-
配置 Spring Boot 配置文件、外部化属性和使用条件 Bean
-
集成 Stripe Checkout 以进行支付处理和管理订单
-
使用 @Query、JPQL、本机 SQL 编写自定义 JPA 查询,并了解事务行为
-
使用 @Cacheable、@CacheEvict 和 TTL 配置在 Spring Boot 中实现缓存
-
构建具有管理面板、安全路由和真实 API 集成的完整电子商务项目
要求
-
必须具备 Java、HTML、CSS、Javascript 知识
描述
您准备好成为一名自信的 Java 全栈开发人员了吗?本实践课程将教您如何使用前端的 React 和后端的 Spring Boot 构建真实世界的 Web 应用程序。您将掌握 REST API、JWT 身份验证 、Redux Toolkit、Spring Security、Spring Data JPA、MySQL、Stripe 支付 、Tailwind CSS 等。
从创建您的第一个“Hello World”应用程序到保护端点、管理状态和部署功能齐全的电子商务应用程序,本课程涵盖了所有内容 – 包括结构精美的讲座、引人入胜的演示和大量实践知识。
无论您是初学者还是升级到现代全栈技术的人,本课程都将指导您逐步了解真实项目和最佳实践,以启动您的全栈开发生涯。
您将学到什么:
第 1 部分:欢迎和课程设置
- 了解课程议程、目标和期望
- 安装和配置 VS Code、IntelliJ、React 和 Spring Boot 应用
- 了解库与框架和工具设置
第 2 部分:React 基础知识 – JSX 到 Vite
- 了解 JSX、虚拟 DOM、转译 (Babel) 和 Vite
- 探索 React 项目结构、语义版本控制和依赖关系
第 3 部分:关于 React 组件的一切
- 构建功能组件
- 了解 props、子、片段、动态组件等
第 4 部分:像专业人士一样样式 React 应用程序
- 使用 CSS、内联样式、CSS 模块和 Styled-Components 设置组件样式
- 探索 Bootstrap 集成和定制
第 5 部分:使用 Tailwind CSS 进行样式设置
- 在 React 中配置 Tailwind,探索实用程序类
- 使用 Tailwind 构建响应式布局和自定义主题
第 6 部分:Spring 框架核心概念
- 学习 IoC、DI、Spring Beans 和 Bean 布线技术
- 使用 @Bean、@Component、@Primary 和 @Qualifier 等注释
第 7 部分:使用 Spring Boot 构建后端
- 使用 Spring Boot 创建 REST API
- 与 H2 和 MySQL 数据库集成
- 实现 DTO 模式并了解 CORS
第 8 部分:React 钩子和事件
- 理解并应用 useState、useEffect、useMemo 钩子
- 使用事件处理程序和可重用组件构建交互式 UI
第 9 部分:深色模式和 MySQL 迁移
- 实现深色模式切换和主题持久性
- 使用 Docker 从 H2 迁移到 MySQL
第 10 部分:React 路由掌握
- 定义路由,使用 Link、NavLink、useNavigate、useLocation
- 实现加载程序、作、错误边界和动态路由
第 11 节:强大的 Spring Boot API
- 使用 DevTools 启用热重载
- @RequestBody、@PathVariable、@RequestParam@RequestHeader
- 使用 RequestEntity、ResponseEntity 和全局异常处理
第 12 部分:使用 React Context API 的购物车
- 实现 Context API、道具钻取解决方案、状态提升
- 使用 useReducer 管理复杂的购物车逻辑
第 13 节:Spring 安全基础知识
- 了解 Spring Security 流程、静态凭据和登录 API
- 了解哈希、编码器、InMemoryUserDetailsManager
- 引入 JWT、Auth Context、受保护的路由和注册 API
第 14 节:数据库集成的安全性
- 使用 JPA 和 Spring Security 在 MySQL 中持久化用户
- 定义自定义 AuthenticationProvider
- 实施配置文件/地址管理的@OneToOne 映射
第 15 节:实施授权
- 了解角色与权威
- 定义一对多关系以管理用户角色和授权
第 16 节:了解 CSRF 攻击
- 了解什么是 CSRF 以及如何防范它
- 使用 Spring Security 实现 CSRF 保护
第 17 部分:Stripe Checkout 集成
- 设置 Stripe,构建结账 UI 和后端 API
- 处理地址验证和令牌过期
- 构建订单 API 并将付款与数据相关联
第 18 节:订单和管理面板
- 为订单、消息和管理员视图创建 REST API
- 具有适当角色的安全执行器和 Swagger 端点
第 19 节:JPA 中的自定义查询
- 使用 @Query、JPQL、本机 SQL、DML 查询
- 了解@NamedQuery、@Transactional 和审核更新
第 20 节:@ManyToMany 和 Spring 缓存
- 实现多对多关系
- 使用 @Cacheable、@CacheEvict、TTL 配置以获得更好的性能
第 21 节:Spring Boot 配置文件和配置
- 学习通过@Value、@ConfigurationProperties 读取属性
- 使用 @PropertySource 和 Spring Boot 配置文件
- 处理环境的条件 Bean 创建
第 22 节:Redux 和 Redux 工具包
- 比较 Redux 与 Context API,useReducer
- 了解 Redux 存储、切片、DevTools 并实现 cart/auth 逻辑
本课程适合谁:
- 想要成为使用 Java、React 和 Spring Boot 的全栈开发人员的初学者
- 想要学习使用 Spring Boot 和 Java 进行后端开发的前端开发人员
- 希望掌握使用 React 和 Tailwind CSS 的现代前端技能的后端开发人员
- 寻求为面试和简历建立就业准备项目的学生或应届毕业生
- 自学成才的开发人员,他们需要在实际项目中建立结构化和指导路径
- 想要构建具有登录、购物车、支付和管理功能的端到端电子商务应用程序的开发人员


评论(0)