Swagger-UI不会显示来自不同模块的控制器吗?

时间:2019-01-05 23:44:23

标签: java spring-boot swagger swagger-ui

我在Spring Boot中使用了swagger,UI并未显示控制器。 我的项目看起来像:我在根项目中有一些gradle模块。 其中有两种用于REST:

  • 文档(在这个模块中,我有* .documentation软件包,并且那里有一些带有招摇注解的接口)
  • 休息(在这个模块中,我有软件包* .controller,每个控制器在那里实现模块文档中的文档界面)

当我尝试运行swagger-ui时,UI上没有资源。 但!当我将控制器移至文档模块时,一切都会正常运行,或者当我将带有醒目的注解的接口移至其余模块时。问题只有当我使用两个模块时,一个用于大摇大笔的注释,另一个用于实现这些接口。

我应该怎么做才能使其与两个模块一起使用?我在SwaggerConfig类中也尝试了ComponentScan批注(该类也在文档模块中),但它也不起作用。

我的项目结构:

|-- Project
|   |-- app
|       |-- src/main/java
|          |-- mypackage
|             |-- App.java
|   |-- documentation
|       |-- src/main/java
|          |-- mypackage
|             |-- config
|                |-- SwaggerConfig.java
|             |-- documentation
|                |-- ProductSwaggerInterface.java
|   |-- rest
|       |-- src/main/java
|          |-- mypackage
|             |-- controller
|                |-- ProductController.java

在“应用程序”模块中,我只运行SpringBoot应用程序,在“文档”模块中,我具有带有大胆注解的接口,在模块“其余”中,我在控制器中实现了这些接口。

0 个答案:

没有答案