Java 如何配置Swagger 2以使用SpringWebMVC(而不是SpringBoot)?

Java 如何配置Swagger 2以使用SpringWebMVC(而不是SpringBoot)?,java,spring-mvc,swagger,spring-restcontroller,springfox,Java,Spring Mvc,Swagger,Spring Restcontroller,Springfox,我一直在尝试根据配置SpringMVC配置Swagger 2。它与Spring Boot配合良好,但与Spring MVC配合不好。我甚至没有收到任何错误消息。我刚刚得到“HTTP状态404–未找到” 我正在使用SpringMVC5.2.9.RELEASE和Springfox 2.9.2。这是pom.xml文件: 4.0.0 控制室 控制室 0.0.1-快照 战争 src maven编译器插件 ${maven编译器插件版本} 1.8 1.8 maven战争插件 3.2.1 网络内容 5.2.9

我一直在尝试根据配置SpringMVC配置Swagger 2。它与Spring Boot配合良好,但与Spring MVC配合不好。我甚至没有收到任何错误消息。我刚刚得到“HTTP状态404–未找到”

我正在使用SpringMVC5.2.9.RELEASE和Springfox 2.9.2。这是pom.xml文件:


4.0.0
控制室
控制室
0.0.1-快照
战争
src
maven编译器插件
${maven编译器插件版本}
1.8
1.8
maven战争插件
3.2.1
网络内容
5.2.9.1发布
8.5.58
2
1.2
1.7.30
1.2
1.7.30
1.2.17
3.8.1
5.4.22.最终版本
1.0.2.1最终版本
5.2.9.1发布
2.9.2
2.6.1
6.0.21.1最终版本
1.2.16
1.7.30
org.springframework
SpringWebMVC
编译
${spring mvc版本}
org.springframework
弹簧芯
${spring mvc版本}
org.springframework
弹簧网
${spring mvc版本}
org.apache.tomcat
TomcatServletAPI
${ApacheTomcat版本}
假如
javax.servlet.jsp
jsp api
${servlet版本}
假如
javax.servlet.jsp.jstl
JSTLAPI
${javax servlet jsp jstl版本}
javax.servlet
servlet api
org.glassfish.web
jstl impl
${org glassfish web版本}
org.slf4j
slf4j api
${org-slf4j-version}
org.slf4j
jcl-over-slf4j
${jcl-over-slf4j-version}
运行时
org.slf4j
slf4j-log4j12
${slf4j-log4j12-version}
运行时
log4j
log4j
${log4j版本}
运行时
org.hibernate
休眠实体管理器
${hibernate entitymanager版本}
org.hibernate
冬眠核心
${hibernate entitymanager版本}
org.hibernate.javax.persistence
hibernate-jpa-2.1-api
${hibernate jpa版本}
org.springframework
春季甲虫
${spring orm版本}
伊奥·斯普林福克斯
springfox-Swagger 2
${springfox-swagger2-version}
伊奥·斯普林福克斯
springfox招摇过市用户界面
${springfox-swagger2-ui-version}
org.hibernate
休眠验证器
${hibernate验证程序版本}
现在调度员:

package com.controlegestao.configs;
导入org.springframework.web.servlet.support.AbstractAnnotationConfigDispatchersServletInitializer;
公共类InicioConfigsMVC扩展了AbstractAnnotationConfigDispatcherServletInitializer{
@凌驾
受保护类[]getRootConfigClasses(){
//TODO自动生成的方法存根
返回null;
}
@凌驾
受保护类[]getServletConfigClasses(){
返回新类[]{AppConfigClass.Class,JPAConfig.Class};
}
@凌驾
受保护的字符串[]getServletMappings(){
返回新字符串[]{”/“};
}
}
Web配置:

package com.controlegestao.configs;
导入org.springframework.context.annotation.Bean;
导入org.springframework.context.annotation.ComponentScan;
导入org.springframework.web.servlet.config.annotation.EnableWebMvc;
导入org.springframework.web.servlet.view.InternalResourceViewResolver;
导入com.controllegestao.controllers.ini控制器;
导入com.controllegestao.daos.ProdutosDao;
进口com.controllegestao.servicos.ProdutosServicos;
@EnableWebMvc
@ComponentScan(basePackageClasses={InicioController.class,
ProdutosDao.class,
ProdutosServicos.class
})
公共类AppConfigClass{
@豆子
公共InternalResourceViewResolver InternalResourceViewResolver(){
InternalResourceViewResolver解析器=新的InternalResourceViewResolver();
resolver.setPrefix(“/WEB-INF/views/”);
resolver.setSuffix(“.jsp”);
返回解析器;
}
}
根据我上一次尝试的招摇过市配置(因为我从web上尝试了其他方法):

package com.controlegestao.configs;
导入org.springframework.context.annotation.Bean;
导入org.springframework.context.annotation.Configuration;
导入org.springframework.web.servlet.config.annotation.EnableWebMvc;
导入org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
导入org.springframework.web.servlet.config.annotation.WebMVCConfigureAdapter;
导入springfox.documentation.builders.PathSelector;
导入springfox.documentation.builders.RequestHandlerSelectors;
导入springfox.documentation.spi.DocumentationType;
导入springfox.documentation.spring.web.plugins.Docket;
导入springfox.documentation.swagger 2.annotations.enableSawagger 2;
@配置
@使能招摇过市2
公共类SpringFoxConfig扩展WebMVCConfiguer