feat(examples/spring-boot-4): back Wirespec client with Boot 4 HTTP Service Client#652
Open
wilmveel wants to merge 2 commits into
Open
feat(examples/spring-boot-4): back Wirespec client with Boot 4 HTTP Service Client#652wilmveel wants to merge 2 commits into
wilmveel wants to merge 2 commits into
Conversation
…ervice Client Demonstrate Spring Framework 7 / Spring Boot 4 HTTP Service Client enhancements in the maven-spring-boot-4-integration example: - Add WirespecRestClient, a synchronous RestClient-backed adapter that serializes Wirespec Request/Response via the generated Handler (the RestClient counterpart of the reactive WirespecWebClient). - Configure the backing RestClient through the new per-group config: spring.http.client.service.group.todo.* properties plus a RestClientHttpServiceGroupConfigurer bean. - Register the "todo" group via @ImportHttpServices with a small @HttpExchange TodoServiceClient so the group config is active. - Replace TodoWebClient with TodoClient, delegating to WirespecRestClient. - Add TodoClientTest driving /todos through the typed client, and a README.
The RestClient-backed Wirespec client needs a RestClient.Builder bean. In Spring Boot 4 that autoconfiguration ships in the dedicated spring-boot-starter-restclient, which the example did not depend on, so the application context failed to start with NoSuchBeanDefinitionException for RestClient.Builder. Add the starter so the bean is available at runtime.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.




Demonstrate Spring Framework 7 / Spring Boot 4 HTTP Service Client
enhancements in the maven-spring-boot-4-integration example:
serializes Wirespec Request/Response via the generated Handler (the
RestClient counterpart of the reactive WirespecWebClient).
spring.http.client.service.group.todo.* properties plus a
RestClientHttpServiceGroupConfigurer bean.
@HttpExchange TodoServiceClient so the group config is active.