SpringBoot-零基础搭建前后端分离--后端搭建
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
SpringBoot-零基础搭建前后端分离--后端搭建
1. 创建父项目verse
创建一个Maven项目,指定GroupID为com.verse,ArtifactID为verse,完成后删除src目录,并在pom.xml中添加依赖管理,包括Java版本、编码设置、Spring Boot、MyBatis Plus、Hutool、Swagger等依赖。
2. 创建verse-commons
创建verse-commons模块,提供通用异常处理和通用响应数据结构。修改verse-commons的pom.xml,添加Lombok、Jackson、Spring Web等依赖。创建返回码接口IResultCode和实现类ResultCode,统一响应消息报文Result类,基础异常处理类BaseException,以及verse基本常量。
3. 创建verse-jwt
创建verse-jwt模块,作为项目的后端核心服务。修改verse-jwt的pom.xml,添加Spring Boot web、verse-commons、MySQL、MyBatis Plus、Swagger等依赖。创建verse-jwt的入口类VerseJwtApplication。
4. 在verse-jwt中实现代码生成
参照MyBatis Plus代码生成,添加依赖和MybatisPlusGenerator类,配置数据链接及生成代码的模板,执行代码生成,将生成的system包和mapper放在指定位置。
5. 整合Swagger-ui实现在线API文档
在verse-jwt的pom.xml中新增Swagger-UI相关依赖,创建Swagger2Config配置类,修改application.yml文件配置MVC路径匹配策略,添加测试接口。
6. 整合SpringSecurity和JWT实现认证和授权
介绍了项目使用的表结构和目的,添加Security和JWT依赖。创建JwtProperties和VerseApiProperties配置类,JwtTokenUtil工具类,SpringSecurity的配置类JwtSecurityConfigurerAdapter,以及RestfulAccessDeniedHandler和RestAuthenticationEntryPoint处理器。添加MyUserDetailsServiceMapper接口和MyUserDetails用户信息类,完成认证和授权配置。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)