Java 如何在SwaggerUI中显示父项目的端点
我有两个项目,一个是类似机箱的项目,有一些依赖项和Java 如何在SwaggerUI中显示父项目的端点,java,spring,spring-boot,swagger,springfox,Java,Spring,Spring Boot,Swagger,Springfox,我有两个项目,一个是类似机箱的项目,有一些依赖项和spring boot starter父项作为父项,另一个是带有REST端点的模块,第二个是带有第一个项目作为父项的项目,其主要方法是运行spring boot应用程序。 我正在使用Swagger来记录这个端点,但是它没有显示来自父项目的自定义端点。我只能看到一个端点是BasicErrorController/error,它也是来自父Spring Boot项目,我希望以相同的方式显示我的端点 我试图将ExampleCassis注释为@Contro
spring boot starter父项
作为父项,另一个是带有REST端点的模块,第二个是带有第一个项目作为父项的项目,其主要方法是运行spring boot应用程序。
我正在使用Swagger来记录这个端点,但是它没有显示来自父项目的自定义端点。我只能看到一个端点是BasicErrorController
/error
,它也是来自父Spring Boot项目,我希望以相同的方式显示我的端点
我试图将ExampleCassis注释为@Controller
(与BasicErrorController
中的注释相同),但效果不好(代码如下)。主类具有注释@EnableSwagger2
父项目pom.xml
:
com.example
底盘
1.1-快照
聚甲醛
2.9.2
org.springframework.boot
spring启动程序父级
2.1.5.1发布
休息
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧起动试验
测试
rest模块pom.xml
:
底盘
com.example
1.1-快照
休息
伊奥·斯普林福克斯
springfox-Swagger 2
${swagger2.version}
伊奥·斯普林福克斯
springfox招摇过市用户界面
${swagger2.version}
可运行的SpringBoot项目pom.xml
:
micro
1.0-快照
com.example
底盘
1.1-快照
com.example
休息
1.0-快照
休息端点:
@RestController
@请求映射(“/示例”)
公共类示例{
@请求映射
公共字符串getXing(){
返回“示例”;
}
}
我希望在SwaggerUI和
.json
中看到/example
端点,但我只能看到/error
端点。编写您自己的swagger配置并在下面定义bean,无论您提供什么样的基本包,swagger都会根据相同的配置过滤API
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket productApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select().apis(RequestHandlerSelectors.basePackage("com.company"))
.paths(PathSelectors.any())
.build();
}
}
不幸的是,它只是被排除的/错误路径,但仍然没有显示父项目中的/示例端点。另外,我在rest模块中创建了这个bean,并将其导入到主类(@Import(SwaggerConfig.class))中,但它没有改变任何东西。此外,配置bean不是必需的,因为它接受所有@RestController和@Controller类。这就是为什么SwaggerUI显示BasicErrorController中的/error端点