Now that @HttpServiceClient
support has been dropped from Spring Framework 7.0 and removed Spring Boot in #47123 we need consider how we should proceed for Spring Boot 4.0.
At a very minimum, we at least need to add some documentation.
As it stands, we no longer to scan for HTTP Service clients, however, we do still have configuration properties and HttpServiceGroupConfigurer
support. We've decided to proceed with this approach for 4.0 and gather more feedback about if something similar to @HttpServiceClient
would be useful in the future.
The primary use-case for @HttpServiceClient
of having multiple client interfaces in multiple groups. i.e.:
@HttpServiceClient("customer")
public interface CustomerService {
}
@HttpServiceClient("sales")
public interface SalesService {
}
@HttpServiceClient("address")
public interface AddressService {
}
can still be covered with the @ImportHttpServices
annotation:
@SpringBootApplication
@ImportHttpServices(group = "customer", types = CustomerService.class)
@ImportHttpServices(group = "sales", types = SalesService.class)
@ImportHttpServices(group = "address", types = AddressService.class)
public class MyApplication {
}