当前位置:网站首页 > R语言数据分析 > 正文

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 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扫描该配置代码所属的包,否则代码无法执行。

到此这篇swagger2配置文件(swagger.enable)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • xavier是什么牌子衣服(xwi是什么品牌衣服怎么样)2025-12-09 22:09:10
  • vcorn什么意思(vconn是什么意思)2025-12-09 22:09:10
  • aiplaza招商(招商ipark)2025-12-09 22:09:10
  • nonetype object is not subscriptable翻译(undefined is not a function翻译)2025-12-09 22:09:10
  • 三星C7000和7010屏幕一样吗(三星c7010和c7pro区别)2025-12-09 22:09:10
  • docker最新版本是多少(docker的版本)2025-12-09 22:09:10
  • third缩写(twentythird缩写)2025-12-09 22:09:10
  • ardbeg怎么读(arbre怎么读)2025-12-09 22:09:10
  • ar是什么意思中文翻译(unclear是什么意思中文翻译)2025-12-09 22:09:10
  • rasied(Rasied怎么读)2025-12-09 22:09:10
  • 全屏图片