2025年swagger2配置文件(swagger.enable)

swagger2配置文件(swagger.enable)目录 一 简介 1 1 配置版本 1 2 配置文件 1 3 项目结构 二 项目搭建 2 1 SpringBoot 项目搭建 2 2 项目的初次启动 2 3 MyBatis Plus 配置与自动生成代码实现 2 3 1 application properties 文件 2 3 2 Application 文件 2 3 3 MySQL 代码生成器 2 3 4 项目地址 2 4 Swagger

大家好,我是讯享网,很高兴认识大家。



目录

  • 一、简介
  • 1.1 配置版本
  • 1.2 配置文件
  • 1.3 项目结构
  • 二、项目搭建
  • 2.1 SpringBoot项目搭建
  • 2.2 项目的初次启动
  • 2.3 MyBatis-Plus配置与自动生成代码实现
  • 2.3.1 application.properties文件
  • 2.3.2 Application文件
  • 2.3.3 MySQL代码生成器
  • 2.3.4 项目地址
  • 2.4 Swagger OpenAI 3.0配置
  • 2.4.1 application.properties文件
  • 2.4.2 SwaggerConfig配置文件
  • 2.5 MyBatis-Plus官方分页实现
  • 2.5.1 源码分析
  • 2.5.2 MybatisPlusPageConfig配置代码

因公司框架更新的缘故,需实现于JAVA17版本下的SpringBoot项目搭建,过程中也有遇到一些问题,希望借本文分享给大家。创作时间较紧,难免存在纰漏,望在评论区指出。

具体使用到的各配置版本信息如下:

  • JAVA17 当前最新版本为20,但害怕功能不稳定故选用JAVA17;
  • SpringBoot 3.0.5 当前最新版本为3.1.0(SNAPSHOT),但是镜像上找不到该版本的spring-boot-starter-parent包,故退而求其次;
  • MyBatis-Plus 3.5.3.1 官网上标注的最新版本为3.5.2,3.5.3.1是Maven能拉取到的最高版本的包。选用该版本是因为SpringBoot 3.0.0以上的版本无法使用springfox的包,而是使用springdoc的包,3.5.2版本不支持生成该包的对应注解,但是官网的文档并未对3.5.3.1版本的更新作说明;
  • MySql 8.0.30 对应自己的安装版本即可;
  • Swagger OpenAI 3 版本2无法支持SpringBoot 3.0.0以上的版本使用。

pom.xml文件部分代码如下:

springboot整合mybatisplus generater_mybatis
讯享网

进入Spring Initializr,根据下图完成配置,点击生成。

springboot整合mybatisplus generater_spring boot_02

首次启动项目会发现控制台输出No active profile set, falling back to default profiles: default后即终止,在pom.xml中添加如下配置即可解决:

官方文档:https://baomidou.com/

2.3.1 application.properties文件

配置信息如下:

2.3.2 Application文件

添加MapperScan扫描Dao层,代码如下:

2.3.3 MySQL代码生成器

⚠️ 注意:

  1. 笔者使用MacOS开发,WinOS可能需要修改对应的代码输出路径;
  2. MyBatis-Plus 3.5.3.1版本下,包配置中不存在other自定义文件的输出路径配置,需要通过重写配置引擎的自定义文件输出方法实现,自定义文件输出通过注入配置实现;
  3. 执行Main方法,即可生成对应表的代码;
  4. 自定义的模版文件放在resources下的templates包中,需对应自己引入的配置引擎选择,笔者选用的是velocity。自定义模版文件可以在mybatis-plus-generator库下的templates包中复制。

代码如下:

2.3.4 项目地址

我的GitCode代码生成器项目地址,希望多多Star。

官方文档:https://springdoc.org/v2/index.html#Introduction

2.4.1 application.properties文件

配置信息如下:

2.4.2 SwaggerConfig配置文件

2.5.1 源码分析

springboot整合mybatisplus generater_spring_03

springboot整合mybatisplus generater_实体类_04

2.5.2 MybatisPlusPageConfig配置代码

⚠️ 注意:如果配置成工具类,需要在Application中添加ComponentScan扫描该配置代码所属的包,否则代码无法执行。

小讯
上一篇 2025-04-25 13:02
下一篇 2025-05-02 11:20

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/162866.html