下面是一个基于 Spring Boot 2.6.13、MySQL 8 和 OAuth2 的简单示例。这个示例将展示如何实现用户注册、OAuth2 认证,并保护资源。
1. 项目结构
您可以使用 Spring Initializr 创建一个新项目,选择以下依赖项:
- Spring Web
- Spring Security
- Spring Data JPA
- MySQL Driver
- Spring Boot DevTools(可选,用于开发时热重载)
2. Maven 配置
在 pom.xml
中添加所需的依赖项:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot