问题:
新建了自己的包,添加了contoller,改了.apis(RequestHandlerSelectors._basePackage_("这个新包"))
后,访问UI界面可以,但是没有controller显示。
但是_basePackage_
改回原来的,可以看到原项目的接口。
思考:
没扫到controller,查看Controller上的注解,发现正确:
@AllArgsConstructor
@Api(tags = "陆家:垃圾分类管理")
@RestController
@RequestMapping("/api/RubbishCategory")
public class RubbishCategoryController {
那为什么没有扫到呢?包名有问题吗?swagger检测包名应该是简单地扫描这个包下的所有类,再判断是否有API接口。
结果:
新建的包没有和Application.java
同级或在其下级,导致@controller
注解没生效,自然没有API接口。这个也可以从后台访问接口时,显示404看出来。
修改后:
错误可能原因2:启动类位置错误 启动类需要和controller处于同级状态 refer :https://zhuanlan.zhihu.com/p/33801151