├── .gitignore ├── CLAUDE.md ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── labs.md ├── reactive-customers ├── .gitignore ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── kousenit │ │ │ └── reactivecustomers │ │ │ ├── ReactiveCustomersApplication.java │ │ │ ├── config │ │ │ ├── AppInit.java │ │ │ └── RouterConfig.java │ │ │ ├── controllers │ │ │ ├── CustomerAdvice.java │ │ │ ├── CustomerController.java │ │ │ └── CustomerHandler.java │ │ │ ├── dao │ │ │ └── CustomerRepository.java │ │ │ └── entities │ │ │ └── Customer.java │ └── resources │ │ ├── application.properties │ │ └── schema.sql │ └── test │ └── java │ └── com │ └── kousenit │ └── reactivecustomers │ ├── controllers │ ├── CustomerControllerTest.java │ └── CustomerHandlerTest.java │ └── dao │ └── CustomerRepositoryTest.java ├── restclient ├── .gitignore ├── astronauts.json ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── kousenit │ │ │ └── restclient │ │ │ ├── RestclientApplication.java │ │ │ ├── config │ │ │ └── AppConfig.java │ │ │ ├── json │ │ │ ├── Assignment.java │ │ │ └── AstroResponse.java │ │ │ └── services │ │ │ ├── AstroInterface.java │ │ │ └── AstroService.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── kousenit │ └── restclient │ └── services │ ├── AstroInterfaceTest.java │ └── AstroServiceTest.java ├── settings.gradle └── slides.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/.gitignore -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/gradlew.bat -------------------------------------------------------------------------------- /labs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/labs.md -------------------------------------------------------------------------------- /reactive-customers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/.gitignore -------------------------------------------------------------------------------- /reactive-customers/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/build.gradle -------------------------------------------------------------------------------- /reactive-customers/src/main/java/com/kousenit/reactivecustomers/ReactiveCustomersApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/main/java/com/kousenit/reactivecustomers/ReactiveCustomersApplication.java -------------------------------------------------------------------------------- /reactive-customers/src/main/java/com/kousenit/reactivecustomers/config/AppInit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/main/java/com/kousenit/reactivecustomers/config/AppInit.java -------------------------------------------------------------------------------- /reactive-customers/src/main/java/com/kousenit/reactivecustomers/config/RouterConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/main/java/com/kousenit/reactivecustomers/config/RouterConfig.java -------------------------------------------------------------------------------- /reactive-customers/src/main/java/com/kousenit/reactivecustomers/controllers/CustomerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/main/java/com/kousenit/reactivecustomers/controllers/CustomerAdvice.java -------------------------------------------------------------------------------- /reactive-customers/src/main/java/com/kousenit/reactivecustomers/controllers/CustomerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/main/java/com/kousenit/reactivecustomers/controllers/CustomerController.java -------------------------------------------------------------------------------- /reactive-customers/src/main/java/com/kousenit/reactivecustomers/controllers/CustomerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/main/java/com/kousenit/reactivecustomers/controllers/CustomerHandler.java -------------------------------------------------------------------------------- /reactive-customers/src/main/java/com/kousenit/reactivecustomers/dao/CustomerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/main/java/com/kousenit/reactivecustomers/dao/CustomerRepository.java -------------------------------------------------------------------------------- /reactive-customers/src/main/java/com/kousenit/reactivecustomers/entities/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/main/java/com/kousenit/reactivecustomers/entities/Customer.java -------------------------------------------------------------------------------- /reactive-customers/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | logging.level.org.springframework.r2dbc=debug 2 | -------------------------------------------------------------------------------- /reactive-customers/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/main/resources/schema.sql -------------------------------------------------------------------------------- /reactive-customers/src/test/java/com/kousenit/reactivecustomers/controllers/CustomerControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/test/java/com/kousenit/reactivecustomers/controllers/CustomerControllerTest.java -------------------------------------------------------------------------------- /reactive-customers/src/test/java/com/kousenit/reactivecustomers/controllers/CustomerHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/test/java/com/kousenit/reactivecustomers/controllers/CustomerHandlerTest.java -------------------------------------------------------------------------------- /reactive-customers/src/test/java/com/kousenit/reactivecustomers/dao/CustomerRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/reactive-customers/src/test/java/com/kousenit/reactivecustomers/dao/CustomerRepositoryTest.java -------------------------------------------------------------------------------- /restclient/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/restclient/.gitignore -------------------------------------------------------------------------------- /restclient/astronauts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/restclient/astronauts.json -------------------------------------------------------------------------------- /restclient/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/restclient/build.gradle -------------------------------------------------------------------------------- /restclient/src/main/java/com/kousenit/restclient/RestclientApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/restclient/src/main/java/com/kousenit/restclient/RestclientApplication.java -------------------------------------------------------------------------------- /restclient/src/main/java/com/kousenit/restclient/config/AppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/restclient/src/main/java/com/kousenit/restclient/config/AppConfig.java -------------------------------------------------------------------------------- /restclient/src/main/java/com/kousenit/restclient/json/Assignment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/restclient/src/main/java/com/kousenit/restclient/json/Assignment.java -------------------------------------------------------------------------------- /restclient/src/main/java/com/kousenit/restclient/json/AstroResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/restclient/src/main/java/com/kousenit/restclient/json/AstroResponse.java -------------------------------------------------------------------------------- /restclient/src/main/java/com/kousenit/restclient/services/AstroInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/restclient/src/main/java/com/kousenit/restclient/services/AstroInterface.java -------------------------------------------------------------------------------- /restclient/src/main/java/com/kousenit/restclient/services/AstroService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/restclient/src/main/java/com/kousenit/restclient/services/AstroService.java -------------------------------------------------------------------------------- /restclient/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /restclient/src/test/java/com/kousenit/restclient/services/AstroInterfaceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/restclient/src/test/java/com/kousenit/restclient/services/AstroInterfaceTest.java -------------------------------------------------------------------------------- /restclient/src/test/java/com/kousenit/restclient/services/AstroServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/restclient/src/test/java/com/kousenit/restclient/services/AstroServiceTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/settings.gradle -------------------------------------------------------------------------------- /slides.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/reactive-spring/HEAD/slides.md --------------------------------------------------------------------------------