├── .github ├── FUNDING.yml └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .gitpod.yml ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── example ├── pom.xml └── src │ ├── main │ ├── java │ │ └── app │ │ │ ├── App.java │ │ │ ├── Todo.java │ │ │ ├── TodoClient.java │ │ │ ├── TodoController.java │ │ │ ├── User.java │ │ │ ├── UserClient.java │ │ │ └── UserController.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── app │ └── AppTests.java ├── mvnw ├── mvnw.cmd ├── pom.xml └── spring-boot-http-clients ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── maciejwalkowiak │ │ └── spring │ │ └── http │ │ ├── WebClientsProperties.java │ │ ├── annotation │ │ ├── EnableHttpClients.java │ │ ├── EnableWebClients.java │ │ └── HttpClient.java │ │ ├── autoconfigure │ │ ├── HttpClientsAutoConfiguration.java │ │ └── WebClientsAutoConfiguration.java │ │ └── registration │ │ ├── AbstractHttpClientsRegistrar.java │ │ ├── AutoConfigurationHttpClientsRegistrar.java │ │ ├── EnableHttpClientsRegistrar.java │ │ ├── HttpClientFactoryBean.java │ │ ├── WebClientFactoryBean.java │ │ └── WebClientsRegistrar.java └── resources │ └── META-INF │ └── spring │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports └── test └── java ├── app └── UserClient.java ├── com └── maciejwalkowiak │ └── spring │ └── http │ └── autoconfigure │ ├── HttpClientsAutoConfigurationTests.java │ └── WebClientsAutoConfigurationTests.java └── integration └── IntegrationTest.java /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: maciejwalkowiak 2 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .idea 3 | -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/README.md -------------------------------------------------------------------------------- /example/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/example/pom.xml -------------------------------------------------------------------------------- /example/src/main/java/app/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/example/src/main/java/app/App.java -------------------------------------------------------------------------------- /example/src/main/java/app/Todo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/example/src/main/java/app/Todo.java -------------------------------------------------------------------------------- /example/src/main/java/app/TodoClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/example/src/main/java/app/TodoClient.java -------------------------------------------------------------------------------- /example/src/main/java/app/TodoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/example/src/main/java/app/TodoController.java -------------------------------------------------------------------------------- /example/src/main/java/app/User.java: -------------------------------------------------------------------------------- 1 | package app; 2 | 3 | public record User(Long id, String name) { 4 | } 5 | -------------------------------------------------------------------------------- /example/src/main/java/app/UserClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/example/src/main/java/app/UserClient.java -------------------------------------------------------------------------------- /example/src/main/java/app/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/example/src/main/java/app/UserController.java -------------------------------------------------------------------------------- /example/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/example/src/main/resources/application.yml -------------------------------------------------------------------------------- /example/src/test/java/app/AppTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/example/src/test/java/app/AppTests.java -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/pom.xml -------------------------------------------------------------------------------- /spring-boot-http-clients/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/pom.xml -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/WebClientsProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/WebClientsProperties.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/annotation/EnableHttpClients.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/annotation/EnableHttpClients.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/annotation/EnableWebClients.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/annotation/EnableWebClients.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/annotation/HttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/annotation/HttpClient.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/autoconfigure/HttpClientsAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/autoconfigure/HttpClientsAutoConfiguration.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/autoconfigure/WebClientsAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/autoconfigure/WebClientsAutoConfiguration.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/AbstractHttpClientsRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/AbstractHttpClientsRegistrar.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/AutoConfigurationHttpClientsRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/AutoConfigurationHttpClientsRegistrar.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/EnableHttpClientsRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/EnableHttpClientsRegistrar.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/HttpClientFactoryBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/HttpClientFactoryBean.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/WebClientFactoryBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/WebClientFactoryBean.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/WebClientsRegistrar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/java/com/maciejwalkowiak/spring/http/registration/WebClientsRegistrar.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports -------------------------------------------------------------------------------- /spring-boot-http-clients/src/test/java/app/UserClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/test/java/app/UserClient.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/test/java/com/maciejwalkowiak/spring/http/autoconfigure/HttpClientsAutoConfigurationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/test/java/com/maciejwalkowiak/spring/http/autoconfigure/HttpClientsAutoConfigurationTests.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/test/java/com/maciejwalkowiak/spring/http/autoconfigure/WebClientsAutoConfigurationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/test/java/com/maciejwalkowiak/spring/http/autoconfigure/WebClientsAutoConfigurationTests.java -------------------------------------------------------------------------------- /spring-boot-http-clients/src/test/java/integration/IntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maciejwalkowiak/spring-boot-http-clients/HEAD/spring-boot-http-clients/src/test/java/integration/IntegrationTest.java --------------------------------------------------------------------------------