gpt4 book ai didi

spring - 每个消费者使用 gradle 从合约 repo 生成 stub

转载 作者:行者123 更新时间:2023-12-03 05:09:17 24 4
gpt4 key购买 nike

Spring 在 maven 中提供了一个示例,可以通过将 pom.xml 放在相应的目录中来为每个 procducer 服务生成 stub 。

Link to example

如何使用具有以下文件结构的 gradle 执行此操作,并且我只想为 api1 构建 stub ?

src/
main/
resources/
contracts/
api1/
consumer1/
rest
consumer2/
rest
api2/
consumer1/
rest

更新 :
刚刚发现我可以在 @AutoConfigureStubRunner 中指定使用者名称,所以现在我只需要能够使用 gradle 基于每个 API 生成 stub 。
@AutoConfigureStubRunner(workOffline = true,
ids = "com.example:beer-api-producer-with-stubs-per-consumer",
stubsPerConsumer = true,
consumerName = "bar-consumer")

最佳答案

您必须在 Gradle 中使用 jar 任务。 https://github.com/spring-cloud-samples/spring-cloud-contract-samples/blob/master/producer_with_restdocs/build.gradle你在这里有一个例子。

修改路径就足够了,它应该可以工作。下面的例子:

task stubsJar(type: Jar) {
into("/") {
include('**/*.groovy')
from("${project.rootDir}/src/main/resources/contracts")
}
}

关于spring - 每个消费者使用 gradle 从合约 repo 生成 stub ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50615837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com