When you use @FeignClient(configuration = FeignEmptyConfig.class), Spring doesn't automatically recognize the beans from the parent class (FeignLogConfig). Because Spring's component scanning doesn't work with class inheritance in this specific context.
Your edit points to the right solution - using @Import annotation to handle this scenario:
@Import(FeignLogConfig.class)
public class FeignEmptyConfig {
}
Alternatively, you could define your Feign client with both configurations:
@FeignClient(
value = "emptyClient",
url = "${service.url}",
configuration = {FeignEmptyConfig.class, FeignLogConfig.class}
)
public interface YourClient {
// methods
}