├── .gitignore ├── README.md ├── feign.iml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src ├── main ├── java │ └── io │ │ └── github │ │ └── mayaul │ │ ├── Application.java │ │ ├── config │ │ ├── BasicAuthConfiguration.java │ │ ├── DefaultBeanConfiguration.java │ │ ├── FeignConfiguration.java │ │ ├── FeignRetryConfiguration.java │ │ ├── HeaderConfiguration.java │ │ └── OneSecondAfterRetryConfiguration.java │ │ └── feign │ │ ├── basic │ │ ├── Step1Client.java │ │ ├── Step2Client.java │ │ └── Step3Client.java │ │ ├── mistake │ │ ├── DefaultBeanClient.java │ │ └── SpringMvcClient.java │ │ ├── model │ │ ├── DelayResponse.java │ │ ├── ExampleRequest.java │ │ ├── FeignErrorDecode.java │ │ └── FeignResponseUtils.java │ │ ├── more │ │ ├── BaseClient.java │ │ ├── BaseService.java │ │ ├── NoRetryBaseClient.java │ │ ├── Resolver.java │ │ └── RetryBaseClient.java │ │ └── tip │ │ ├── Java8Client.java │ │ └── RetryClient.java └── resources │ └── application.yml └── test └── groovy └── io └── github └── mayaul └── feign ├── TestConfiguration.groovy ├── TestSupport.groovy ├── basic ├── Step1ClientTest.groovy ├── Step2ClientTest.groovy └── Step3ClientTest.groovy ├── mistake ├── DefaultBeanClientTest.groovy └── SpringMvcClientTest.groovy ├── more └── BaseServiceTest.groovy └── tip ├── Java8ClientTest.groovy └── RetryClientTest.groovy /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/README.md -------------------------------------------------------------------------------- /feign.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/feign.iml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/gradlew.bat -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/Application.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/config/BasicAuthConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/config/BasicAuthConfiguration.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/config/DefaultBeanConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/config/DefaultBeanConfiguration.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/config/FeignConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/config/FeignConfiguration.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/config/FeignRetryConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/config/FeignRetryConfiguration.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/config/HeaderConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/config/HeaderConfiguration.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/config/OneSecondAfterRetryConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/config/OneSecondAfterRetryConfiguration.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/basic/Step1Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/basic/Step1Client.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/basic/Step2Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/basic/Step2Client.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/basic/Step3Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/basic/Step3Client.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/mistake/DefaultBeanClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/mistake/DefaultBeanClient.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/mistake/SpringMvcClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/mistake/SpringMvcClient.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/model/DelayResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/model/DelayResponse.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/model/ExampleRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/model/ExampleRequest.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/model/FeignErrorDecode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/model/FeignErrorDecode.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/model/FeignResponseUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/model/FeignResponseUtils.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/more/BaseClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/more/BaseClient.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/more/BaseService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/more/BaseService.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/more/NoRetryBaseClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/more/NoRetryBaseClient.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/more/Resolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/more/Resolver.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/more/RetryBaseClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/more/RetryBaseClient.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/tip/Java8Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/tip/Java8Client.java -------------------------------------------------------------------------------- /src/main/java/io/github/mayaul/feign/tip/RetryClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/java/io/github/mayaul/feign/tip/RetryClient.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/test/groovy/io/github/mayaul/feign/TestConfiguration.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/test/groovy/io/github/mayaul/feign/TestConfiguration.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/mayaul/feign/TestSupport.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/test/groovy/io/github/mayaul/feign/TestSupport.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/mayaul/feign/basic/Step1ClientTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/test/groovy/io/github/mayaul/feign/basic/Step1ClientTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/mayaul/feign/basic/Step2ClientTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/test/groovy/io/github/mayaul/feign/basic/Step2ClientTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/mayaul/feign/basic/Step3ClientTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/test/groovy/io/github/mayaul/feign/basic/Step3ClientTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/mayaul/feign/mistake/DefaultBeanClientTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/test/groovy/io/github/mayaul/feign/mistake/DefaultBeanClientTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/mayaul/feign/mistake/SpringMvcClientTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/test/groovy/io/github/mayaul/feign/mistake/SpringMvcClientTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/mayaul/feign/more/BaseServiceTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/test/groovy/io/github/mayaul/feign/more/BaseServiceTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/mayaul/feign/tip/Java8ClientTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/test/groovy/io/github/mayaul/feign/tip/Java8ClientTest.groovy -------------------------------------------------------------------------------- /src/test/groovy/io/github/mayaul/feign/tip/RetryClientTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/woowabros/feign-apply-experience-sample/HEAD/src/test/groovy/io/github/mayaul/feign/tip/RetryClientTest.groovy --------------------------------------------------------------------------------