在使用AutoConfigureStubRunner时,我希望将repositoryRoot的凭据存储在Maven的settings.xml中,并在代码中仅指定存储库URI (或别名)。
有没有办法让Spring-Cloud-Contracts/AutoConfigureStubRunner从Maven的设置中提取这些凭证?
我可以将uri+credentials作为环境变量STUBRUNNER_REPOSITORY_ROOT提供,但我仍然需要在其中显式设置凭据,并且在我的配置中,我不能运行任意代码来提供值,因此无法从设置中提取凭据。
发布于 2021-04-08 18:05:36
只需将stubrunner.server-id设置为匹配settings.xml中的id即可。您可以在此处查看更多选项https://docs.spring.io/spring-cloud-contract/docs/current/reference/html/appendix.html#appendix
发布于 2021-04-11 19:18:55
对Marcin的回答进行扩展:
repositoryRoot指定存储库的URI,无需凭据。这里实际上可能支持多个URI,comma-separated.stubrunner.server-id属性指定来自具有相关凭据的settings.xml的server条目。最多只支持一个这样的值。 <dependency>
<groupId>org.eclipse.sisu</groupId>
<artifactId>org.eclipse.sisu.plexus</artifactId>
<version>0.3.4</version>
<scope>test</scope>
</dependency>https://stackoverflow.com/questions/66998647
复制相似问题