Closed pukkaone closed 8 months ago
Same problem!
Hello, @pukkaone. This is working as expected. If you create multiple beans with the same name, you need to set different context ids to differentiate between configuration contexts. That also means, that you need to specify properties per context, in your example spring.cloud.openfeign.client.config.fooClient.url=https://stores.example.com
and/ or spring.cloud.openfeign.client.config.barClient.url=https://stores.example.com
.
I want to create multiple feign clients with the same url so that they would point to the same server. Instead of setting multiple configuration properties:
spring.cloud.openfeign.client.config.fooClient.url=https://stores.example.com
spring.cloud.openfeign.client.config.barClient.url=https://stores.example.com
I want to set a single configuration property:
spring.cloud.openfeign.client.config.stores.url=https://stores.example.com
where both @FeignClient
annotations set the attribute name = "stores"
.
For my application, I patched FeignClientFactoryBean to read configuration properties by name
instead of contextId
to accomplish this.
Hello @pukkaone, that is not a functionality we currently support. Since the project is now in maintenance mode (we suggest migrating over to using Spring interface clients), we are not planning on adding new features.
Describe the bug Spring Boot 3.2.1 Spring Cloud 4.1.0
The Spring Cloud OpenFeign documentation says:
I expect it to work when the url comes from configuration properties, but Spring Boot throws an exception while starting the application:
Sample Here is a failing test that reproduces the bug: