小编Roy*_* Wu的帖子

控制器未出现在 swagger-ui.html 中

我使用 Swagger 2 和非 spring-boot,我也可以在 Tomcat 上部署我的应用程序并成功运行它。但控制器没有出现在 中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;
}
Run Code Online (Sandbox Code Playgroud)

我的spring-mvc.xml配置如下:

    <mvc:annotation-driven/>
<!@Controller 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" />
Run Code Online (Sandbox Code Playgroud)

我的swagger配置类如下:

@EnableSwagger2  
public class ApplicationSwaggerConfig …
Run Code Online (Sandbox Code Playgroud)

spring-mvc swagger-2.0

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

spring-mvc ×1

swagger-2.0 ×1