Я использую Swagger 2 с загрузкой без пружины, а также могу развернуть мое приложение на Tomcat и успешно запустить его. Но контроллер не появляется в swagger-ui.html
, появляется только пустая страница с зеленым заголовком. Я провел два дня по этому вопросу. Не могли бы вы дать мне совет?Контроллер не отображается в swagger-ui.html
@Controller означает класс, как показано ниже:
@Api
@Controller
@RequestMapping("/user")
public class UserController {
protected Logger logger = LoggerFactory.getLogger(UserController.class);
@Autowired
private UserService userService;
@RequestMapping("/showInfos")
public @ResponseBody Object showUserInfos(){
logger.info("-----------------------showUserInfos-----------------------");
List<UserInfo> userInfos = userService.getUsers();
return userInfos;
}
моей конфигурации весна-mvc.xml следующим образом:
<mvc:annotation-driven/>
<[email protected] inject bean -->
<context:component-scan base-package="com.roy.demo , version" />
<!-- Enables swgger ui -->
<mvc:resources mapping="swagger-ui.html" location="classpath:/META-INF/resources/" />
<mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/" />
<!-- Include a swagger configuration -->
<bean name="/applicationSwaggerConfig" class="com.roy.demo.config.ApplicationSwaggerConfig" />
также мой класс конфигурации чванство выглядит следующим образом:
@EnableSwagger2
public class ApplicationSwaggerConfig {
private static final Logger LOGGER = Logger.getLogger(ApplicationSwaggerConfig.class);
@Bean
public Docket api() {
LOGGER.info("################################ into Docket api() #####################################");
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.roy.demo.controller"))
.paths(PathSelectors.any())
.build();
}
мой Maven pom.xml swagger2 зависимость следующим образом:
<!-- Swagger 2.0 -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-core</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.5.0</version>
</dependency>
пыльник результат, когда я вхожу в конечную точку URL: http://localhost:8080/Spring_SpringMVC_Mybatis/swagger-ui.html
, что средний по @Controller не может показать в развязности-интерфейсе. – Vaibs
поделиться класс конфигурации для чванства – Vaibs
Пожалуйста, проследуйте ответ на то же самое: - http://stackoverflow.com/a/42922167/2357869 –