0

使用时AutoConfigureStubRunner,我希望将凭据repositoryRoot存储在 Maven 中settings.xml,并在代码中仅指定存储库 URI(或别名)。

Spring-Cloud-Contracts/ 有没有办法AutoConfigureStubRunner从 Maven 的设置中提取这些凭据?

我可以提供 uri+credentials 作为环境变量STUBRUNNER_REPOSITORY_ROOT,但我仍然需要在其中显式设置凭据,并且在我的配置中我无法运行任意代码来提供值,因此我无法从设置中提取凭据.

4

2 回答 2

0

扩展 Marcin 的答案:

  • 用于repositoryRoot指定存储库的URI,无需凭据。这里实际上可能支持多个 URI,以逗号分隔。
  • 使用stubrunner.server-id属性指定具有相关凭据的server条目。settings.xml最多支持一个这样的值。
  • 将此依赖项添加到您的项目中(否则您将在运行时缺少一些类):
    <dependency>
        <groupId>org.eclipse.sisu</groupId>
        <artifactId>org.eclipse.sisu.plexus</artifactId>
        <version>0.3.4</version>
        <scope>test</scope>         
    </dependency>
于 2021-04-11T11:18:55.157 回答
0

只需设置stubrunner.server-id以匹配idin settings.xml。您可以在此处查看更多选项https://docs.spring.io/spring-cloud-contract/docs/current/reference/html/appendix.html#appendix

于 2021-04-08T10:05:35.803 回答