问题:
    新建了自己的包,添加了contoller,改了.apis(RequestHandlerSelectors._basePackage_("这个新包"))后,访问UI界面可以,但是没有controller显示。
    但是_basePackage_改回原来的,可以看到原项目的接口。

    思考:
    没扫到controller,查看Controller上的注解,发现正确:

    1. @AllArgsConstructor
    2. @Api(tags = "陆家:垃圾分类管理")
    3. @RestController
    4. @RequestMapping("/api/RubbishCategory")
    5. public class RubbishCategoryController {

    那为什么没有扫到呢?包名有问题吗?swagger检测包名应该是简单地扫描这个包下的所有类,再判断是否有API接口。

    结果:
    新建的包没有和Application.java同级或在其下级,导致@controller注解没生效,自然没有API接口。这个也可以从后台访问接口时,显示404看出来。
    修改后:
    image.png

    错误可能原因2:启动类位置错误 启动类需要和controller处于同级状态 refer :https://zhuanlan.zhihu.com/p/33801151