使用 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 APIJWT 身份验证 Redux ToolkitSpring SecuritySpring Data JPAMySQLStripe 支付 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 的现代前端技能的后端开发人员
  • 寻求为面试和简历建立就业准备项目的学生或应届毕业生
  • 自学成才的开发人员,他们需要在实际项目中建立结构化和指导路径
  • 想要构建具有登录、购物车、支付和管理功能的端到端电子商务应用程序的开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。