带有自定义转换器的Spring Boot打破了Swagger以及如何移动它

n00b

我有一个非常简单的Spring Boot应用程序。我通过基本启动它,SpringApplication.run(Startup.class, args);@Configuration在其中有一个覆盖默认转换器的自定义类。我决定将Swagger添加到所有功能中,以便在存在大量端点的情况下为内部用户群生成更好的文档。

当我开始工作时,Swagger根本无法工作。

我决定用一个端点启动一个从头开始的Spring Boot,以记录问题出在哪里。开箱即用的效果很好,我只需点击http:// localhost:8080 / swagger-ui.html基本URL就能使Swagger运行

当我实现@Configuration扩展的自定义类时WebMvcConfigurationSupport,Swagger不再起作用。

我的配置覆盖了一个方法:

@Configuration
public class StartupConfiguration extends WebMvcConfigurationSupport {

  @Override
  public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    converters.add(getJsonConverter());
  }
}

而已。我决定也添加默认转换器,但没有任何运气。然后,我清空了课程,将其保留为:

@Configuration
public class StartupConfiguration extends WebMvcConfigurationSupport {
}

Swagger仍然不起作用-如果我完全删除该类,则它可以工作。

如何保留我的自定义配置数据并运行Swagger?我也希望将其移动到类似http:// localhost:8080 / swagger /的位置,而不是它使用的默认文件,但这是目前完全独立的问题。

我发布的Swagger如下所示:

@Configuration
@EnableSwagger2
public class SwaggerConfiguration {

  @Bean
  public Docket getDocket() {
    // ...
    return new Docket(DocumentationType.SWAGGER_2)
      .groupName("Core API")
      .apiInfo(infoBuilder.build())
      .select().paths(PathSelectors.regex("/*"))
      .build();
  }
}
mengchengfeng

覆盖默认资源处理程序对我有用。我将以下内容添加到扩展WebMvcConfigurationSupport的配置类中:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry
            .addResourceHandler("swagger-ui.html")
            .addResourceLocations("classpath:/META-INF/resources/");
    registry
            .addResourceHandler("/webjars/**")
            .addResourceLocations("classpath:/META-INF/resources/webjars/");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Spring Boot中,通过扩展MappingJackson2HttpMessageConverter添加自定义转换器似乎会覆盖现有转换器

来自分类Dev

JPA 自定义转换器中的空指针异常 - Spring boot

来自分类Dev

如何调试自定义转换器

来自分类Dev

如何在自定义转换器中访问sklearn列转换器

来自分类Dev

自定义转换后如何将内容传递给jekyll默认转换器?

来自分类Dev

哈斯克尔。如何使用GADT实施自定义monad转换器?

来自分类Dev

WinForms PropertyGrid 如何在外部库中找到自定义类型转换器?

来自分类Dev

带有自定义 ReactiveAuthenticationManager 的 Spring Boot 执行器审计事件

来自分类Dev

在Spring MVC项目中使用带有自定义消息转换器的springdoc

来自分类Dev

带有自定义UserDetailsService的Spring Boot

来自分类Dev

带有自定义 fork 加入池的 Spring Boot

来自分类Dev

自定义css动画打破了移动浏览器

来自分类Dev

Mule ESB-如何在自定义Java转换器中求值表达式

来自分类Dev

自定义列表框-如何将列表框引用从ItemTemplate内部传递给转换器?

来自分类Dev

如何访问在 sklearn 自定义转换器中为不同超参数选择的新特征的形状

来自分类Dev

带有ts.createWatchProgram的TypeScript自定义转换器

来自分类Dev

忽略自定义JSON转换器中带有属性的属性

来自分类Dev

Spring安全性和带有Spring Boot的自定义AuthenticationFilter

来自分类Dev

带有spring-boot的spring-security,自定义登录页面,错误403

来自分类Dev

Spring Cache抽象和自定义转换器

来自分类Dev

如何将带有附加道具的PSCustomObject转换为自定义类

来自分类Dev

Gradle:用于Spring Boot的带有jvm参数的自定义任务

来自分类Dev

在Spring Boot Spock规范中使用带有自定义Jackson的RestTemplate

来自分类Dev

带有自定义提供程序的 Spring Boot + Security OAuth2.0 客户端

来自分类Dev

如何在RavenDB中使用自定义JSON.NET转换器从动态DLL反序列化为类型?

来自分类Dev

如何在带有自定义目录的浏览器中运行.erb文件?

来自分类Dev

如何设计带有自定义颜色和底部边框等的微调器?

来自分类Dev

如何正确使用带有自定义验证器的 FormControl?【棱角/棱角材质】

来自分类Dev

如何定义带有px后缀的自定义类型

Related 相关文章

  1. 1

    在Spring Boot中,通过扩展MappingJackson2HttpMessageConverter添加自定义转换器似乎会覆盖现有转换器

  2. 2

    JPA 自定义转换器中的空指针异常 - Spring boot

  3. 3

    如何调试自定义转换器

  4. 4

    如何在自定义转换器中访问sklearn列转换器

  5. 5

    自定义转换后如何将内容传递给jekyll默认转换器?

  6. 6

    哈斯克尔。如何使用GADT实施自定义monad转换器?

  7. 7

    WinForms PropertyGrid 如何在外部库中找到自定义类型转换器?

  8. 8

    带有自定义 ReactiveAuthenticationManager 的 Spring Boot 执行器审计事件

  9. 9

    在Spring MVC项目中使用带有自定义消息转换器的springdoc

  10. 10

    带有自定义UserDetailsService的Spring Boot

  11. 11

    带有自定义 fork 加入池的 Spring Boot

  12. 12

    自定义css动画打破了移动浏览器

  13. 13

    Mule ESB-如何在自定义Java转换器中求值表达式

  14. 14

    自定义列表框-如何将列表框引用从ItemTemplate内部传递给转换器?

  15. 15

    如何访问在 sklearn 自定义转换器中为不同超参数选择的新特征的形状

  16. 16

    带有ts.createWatchProgram的TypeScript自定义转换器

  17. 17

    忽略自定义JSON转换器中带有属性的属性

  18. 18

    Spring安全性和带有Spring Boot的自定义AuthenticationFilter

  19. 19

    带有spring-boot的spring-security,自定义登录页面,错误403

  20. 20

    Spring Cache抽象和自定义转换器

  21. 21

    如何将带有附加道具的PSCustomObject转换为自定义类

  22. 22

    Gradle:用于Spring Boot的带有jvm参数的自定义任务

  23. 23

    在Spring Boot Spock规范中使用带有自定义Jackson的RestTemplate

  24. 24

    带有自定义提供程序的 Spring Boot + Security OAuth2.0 客户端

  25. 25

    如何在RavenDB中使用自定义JSON.NET转换器从动态DLL反序列化为类型?

  26. 26

    如何在带有自定义目录的浏览器中运行.erb文件?

  27. 27

    如何设计带有自定义颜色和底部边框等的微调器?

  28. 28

    如何正确使用带有自定义验证器的 FormControl?【棱角/棱角材质】

  29. 29

    如何定义带有px后缀的自定义类型

热门标签

归档