Я закончил тем, что создал два контроллера и определил два класса @Configuration
, по одному для каждого @Controller
.
И с помощью аннотаций @Qualifier
определил два набора bean-компонентов, а затем в каждом контроллере позволил Spring знаю, какой бин @Qualified
я хочу внедрить.
@RestController
@RequestMapping("/v1/inapp/purchases")
class AController(
@Qualifier("appStore") private val redeemPurchaseService: RedeemPurchaseService
) : RedeemPurchaseApiDocumentation { // More code }
И другой контроллер
@RestController
@RequestMapping("/v1/inapp/purchases")
class GPlayRedeemPurchaseController(
@Qualifier("gplay") private val redeemPurchaseService: RedeemPurchaseService
) : RedeemPurchaseApiDocumentation { // More code }
И два @Configuration
файла, по одному на контроллер.