【问题标题】:How to generate pretty print docs while using spring cloud contract如何在使用 Spring Cloud 合约时生成漂亮的打印文档
【发布时间】:2018-06-15 09:27:25
【问题描述】:

没有引入spring cloud contract,我自定义restdocs的配置如下,

  @Rule
  public JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation();


  protected WebTestClient http;
  @Autowired
  private ApplicationContext context;

  /**
   * setup.
   */
  @Before
  public void before() {
    this.http = WebTestClient.bindToApplicationContext(context)
        .configureClient()
        .baseUrl("http://theserver")
        .filter(WebTestClientRestDocumentation
            .documentationConfiguration(this.restDocumentation)
            .operationPreprocessors()
            .withRequestDefaults(prettyPrint())
            .withResponseDefaults(prettyPrint())
        )
        .build();
  }

但是在同时使用 spring restdocs 和 cloud contract 时,我必须使用 annotation 来启用 rest docs 和 cloud contract,

@AutoConfigureRestDocs(uriHost = "theserver", uriPort = 80)
@AutoConfigureWebTestClient
public abstract class BaseTest {

关于如何在生成云合同存根时生成漂亮的打印文档有什么建议吗?

【问题讨论】:

标签: spring-restdocs spring-cloud-contract


【解决方案1】:

您可以做的不是使用@AutoConfigureRestDocs,而是使用API​​ 将.snippets().withAdditionalDefaults(new WireMockSnippet()) 行传递给WebTestClientRestDocumentation.documentationConfiguration(...)。这样,默认情况下您将开始生成 WireMock sn-ps,并且您之前的所有配置都不会被丢弃。

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2020-06-19
    相关资源
    最近更新 更多