ssm项目配置swagger以及遇到问题的解决(代码片段)

被雨遗忘的夏天 被雨遗忘的夏天     2022-12-20     471

关键词:

目录

一、 Maven引入依赖

二、相应的配置文件处理,指向swagger配置类

三、 swagger配置类

四、 遇到的问题

4.1 图片显示

4.2 错误提示信息

4.3 原因

4.4 解决

五、 测试

5.1 运行成功

5.2 接口测试


一、 Maven引入依赖

<!-- Swagger 配置 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.7.0</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.7.0</version>
        </dependency>

二、相应的配置文件处理,指向swagger配置类

<!-- Swagger配置 -->
    <bean name="applicationSwaggerConfig" class="com.lishaoyu.BookReview.utils.SwaggerConfig"/>

三、 swagger配置类

package com.lishaoyu.BookReview.utils;

/**
 * @className: SwaggerConfig
 * @author: lsy
 * @description: swagger配置类
 * @date: 2021/8/11 16:16
 * @version: 1.0
 */
@Configuration
@EnableSwagger2
public class SwaggerConfig 

    @Bean
    public Docket createRestApi() 
        return new Docket(DocumentationType.SWAGGER_2)
                .genericModelSubstitutes(DeferredResult.class)
                .useDefaultResponseMessages(false)
                .forCodeGeneration(false)
                .pathMapping("/")
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.lishaoyu.BookReview.controller"))
                .paths(PathSelectors.any())
                .build()
                .apiInfo(apiInfo());
    

    private ApiInfo apiInfo() 
        return new ApiInfoBuilder()
                .title("api文档")
                .description("简单优雅的restfun风格")
                .version("1.0")
                .build();
    



四、 遇到的问题

4.1 图片显示

4.2 错误提示信息

java.lang.IllegalStateException: Failed to introspect Class [com.lishaoyu.BookReview.utils.SwaggerConfig] from ClassLoader [ParallelWebappClassLoader
  context: ROOT
  delegate: false
----------> Parent Classloader:
java.net.URLClassLoader@26f0a63f
]
Caused by: java.lang.NoClassDefFoundError: springfox/documentation/service/ApiInfo
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
	at java.lang.Class.getDeclaredMethods(Class.java:1975)
	at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:463)
	... 40 common frames omitted
Caused by: java.lang.ClassNotFoundException: springfox.documentation.service.ApiInfo
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1328)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
	... 44 common frames omitted

4.3 原因

虽然maven那里没有报错,但是很显然是没有加载到Swagger类,分析后,应该是工程没有引入新增的jar包!老毛病了!

4.4 解决

五、 测试

5.1 运行成功

 

5.2 接口测试

@Api(tags = "BookController")
@Controller
public class BookController 
  
    /**
     * 显示首页
     * @return
     */
    @ApiOperation(value = "显示首页")
    @GetMapping("/")
    public ModelAndView showIndex()
        ModelAndView mav = new ModelAndView("/index");
        List<Category> categoryList = categoryService.selectAll();
        mav.addObject("categoryList", categoryList);
        return mav;
    

 

ssm项目经常遇到的乱码问题

开发时使用jetty一切正常的项目,部署到linux中tomcat下,卧槽,各种乱码问题,记录一下解决过程:1. 路径上有中文无法打开,是因为tomcat不支持修改conf/server.xml,添加URIEncoding(搜索port="8080")  <Connectorport="8080"protoco... 查看详情

springboot接入swagger以及使用

参考技术ASpringboot集成Swagger2(springfox)SpringfoxSwagger2:SpringfoxSwaggerUI:创建一个以上一个类配置swagger即可。访问界面:IP:port/swagger-ui.html在以上配置类中添加方法:项目中并不需要swagger将整个项目的所有类暴露出去,通过以上配置... 查看详情

ssm整合项目中使用百度ueditor遇到的问题。

问题描述:无法上传图片,提示配置项加载有问题大致情形:直接下载的ue编辑器,放在了/resources/ 目录下,也就是静态资源路径,然后更改web.xml,将tomcat默认拦截器配置放到所有servlet的最上面1<!--不拦截静态文件-->2<... 查看详情

springboot+thyemeleaf+swagger项目的创建和问题的解决

一,创建springboot项目,本文项目接口如下   二,pom.xml包引入配置<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta 查看详情

angular5项目积累总结遇到的一些问题以及解决办法

1.项目中字符串特别是 ,替换成br之后,在页面换行无法生效? 答:绑定元素innerHTML。 <divclass="panel-body"[innerHTML]="proTxt(iosPkg.ReleaseNotes)"></div>proTxt(txt:string){returntxt&&txt.replace(/ ? 查看详情

eclipse配置tomcat遇到的问题以及解决办法

   Eclipse是一个开发JSP的很好的工具,而笔者在配置Tomcat服务器的时候遇到了一些小问题,在这里给大家总结一些经验,希望能帮助同样遇到这些问题的广大同行们能够简单轻松地解决这些问题~  笔者在以前自学JSP的时... 查看详情

java网络商城项目springboot+springcloud+vue网络商城(ssm前后端分离项目)八(文件的上传fastdfs和校验)(nginx的请求前缀配置,在发布项目的时候要注意)(代(代

一、品牌新增功能(图片上传)1、新建一个微服务:文件的上传的微服务2、添加依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi& 查看详情

java网络商城项目springboot+springcloud+vue网络商城(ssm前后端分离项目)七(品牌查询,品牌提交表单信息以及表单页面信息和校验)以及axios(ajax)的使用(代码(代

1、商品分类完成以后,自然轮到了品牌功能了(1)为了方便看到效果,我们新建一个MyBrand.vue,从0开始搭建(2)修改item的路径route("/item/brand",'/item/MyBrand',"Brand"),(3 查看详情

(转)解决swagger跨项目或跨程序集注释不显示问题(代码片段)

...p;    原文地址:https://www.cnblogs.com/ricolee/p/swagger-summary.html背景#我们在使用Swagger生成.NETCoreWebApi项目接口文档时候,发现接口的入参和出参的注释是看不见的,如下:但是我想要结果是这样:原因分析以及方案#为... 查看详情

解决nginx部署,无法访问swagger文档的问题(代码片段)

...#xff0c;同事遇到了一个问题需要访问一个nginx部署的项目的swagger文档,但是在路由转发规则那里加上了swagger-ui.html之后仍不能访问。平时我们在内网开发,可以直接访问后端项目ip:port/swagger-ui.html就可以了。但是目前只有ng 查看详情

整合ssm时遇到的各种问题(代码片段)

书籍管理小项目整体文件结构:第一个ssm小项目,整体结构并不难理解,代码也没有什么复杂的逻辑,但就是有很多的坑!!项目的构建顺序三层架构java部分:pojo->dao->service->controller整合xml配置... 查看详情

前后端分离ssm配置swagger接口文档(代码片段)

之前配置过springboot,相比ssm要简单很多,现在记录一下ssm的配置在pom.xml中加入依赖<!--swagger本身不支持springmvc的,springfox把swagger包装了一下,让他可以支持springmvc--><dependency><groupId>io.springfox</groupId><artifactI 查看详情

接swagger很傻x的一次教训(代码片段)

这两天在搭建项目用到了swagger,遇到了不少坑,可以说是完全没必要踩到的坑,却让我浪费了许久时间,确实很难受,记录下来,以此为教训!先说明下:版本号为:springboot2.x、swagger2.7+我遇到了很多问题,第一个:上面那个... 查看详情

eclipse搭建第一个ssm项目遇到的问题

1、CannotchangeversionofprojectfacetDynamic webmoduleto3.0参考地址: https://www.cnblogs.com/gmq-sh/p/4737130.html2、 NomappingfoundforHTTPrequestwithURI[/demo]inDispatcherServletwithname‘Spri 查看详情

使用swagger遇到的问题

使用这个教程,搭建了swagger环境,http://www.cnblogs.com/yucongblog/p/7283248.html,试验成功了,但后来,springmvc项目里面加入了fitter和intercepter,又不能用了。经分析,在访问swagger的网页时,程序跑到了拦截器和过滤器中,出现了问题... 查看详情

新建vite+vue3+ts项目,以及解决过程中遇到的问题(代码片段)

目录一、新建vite+vue3+ts项目二、解决过程中遇到的问题解决报错:Module‘“xx.vue“‘hasnodefaultexport.解决报错:Error[ERR_MODULE_NOT_FOUND]:Cannotfindpackage‘uuid’importedfromxxx的解决解决报错:[plugin:vite:css]Preprocessordependenc... 查看详情

ssm框架整合遇到的问题(代码片段)

1.Maven中Dubbo集成spring2.5以上版本所项目中dubbo集成spring4.x,配置pom时需要注意排除spring的依赖,我这里用的是tomcat,所以把jboss也排除了:<dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId>& 查看详情

项目中遇到的各种错误以及解决方法

#当删除图片再次加入图片的时候可能会报以下警告:file:///Users/caoyan/Desktop/XindaiAPP/Xindai/Xindai/Assets.xcassets/tab_pro_s.imageset/Contents.json:warning:Missingfile:/Users/caoyan/Desktop/XindaiAPP/Xindai/Xindai/Assets.x 查看详情