我有一个服务,它使用OAuth2RestTemplate bean与其他启用oauth的服务进行通信。该bean使用client_id_A和client_secret_B。
我编写了一个应用程序,用于在访问资源时通过操作验证用户凭据。这个应用程序还有一个带有client_id_B和client_secret_b的OAuth2RestTemplate bean。我给这个bean命名为restTemplateB并使用了@Qualifier(“restTemplateB”)。
两个应用程序在作为两个不同的应用程序运行时工作正常。
现在我正在构建第二个应用程序作为jar并在第一个应用程序中使用它进行验证并获得以下异常
" No qualifying bean of type 'org.springframework.security.oauth2.client.OAuth2RestTemplate' available: expected single matching bean but found 2: restTemplate, restTemplateB"
由于我想将应用B分发给其他团队并将其用于多个服务,我不希望他们将他们的bean命名(restTemplateA)并将@Qualifier添加到他们使用的地方。
我不想让其他服务在使用我的服务时改变它们。任何建议如何克服这个