├── LICENSE ├── README.md ├── SpringKotlinSL2020.pdf ├── demo ├── .gitignore ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── kousenit │ │ │ └── demo │ │ │ ├── DemoApplication.kt │ │ │ └── controllers │ │ │ ├── HelloController.kt │ │ │ └── HelloRestController.kt │ └── resources │ │ ├── application.properties │ │ ├── static │ │ └── index.html │ │ └── templates │ │ └── hello.html │ └── test │ └── kotlin │ └── com │ └── kousenit │ └── demo │ ├── DemoApplicationTests.kt │ └── controllers │ ├── HelloControllerMockMVCTests.kt │ ├── HelloControllerUnitTests.kt │ ├── HelloRestControllerTest.kt │ └── HelloRestControllerWebClientTest.kt ├── kotlin-demo ├── .gitignore ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── kousenit │ │ │ └── kotlindemo │ │ │ ├── KotlinDemoApplication.kt │ │ │ ├── config │ │ │ └── Beans.kt │ │ │ ├── controllers │ │ │ ├── GreetingController.kt │ │ │ └── GreetingHTMLController.kt │ │ │ ├── entities │ │ │ └── Greeting.kt │ │ │ └── services │ │ │ └── GreetingService.kt │ └── resources │ │ ├── application.properties │ │ └── templates │ │ └── hello.html │ └── test │ └── kotlin │ └── com │ └── kousenit │ └── kotlindemo │ └── KotlinDemoApplicationTests.kt ├── persistence ├── .gitignore ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── kousenit │ │ │ └── persistence │ │ │ ├── PersistenceApplication.kt │ │ │ ├── dao │ │ │ ├── JdbcOfficerDAO.kt │ │ │ ├── JpaOfficerDAO.kt │ │ │ ├── OfficerDAO.kt │ │ │ └── OfficerRepository.kt │ │ │ └── entities │ │ │ └── domainclasses.kt │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ └── schema.sql │ └── test │ ├── kotlin │ └── com │ │ └── kousenit │ │ └── persistence │ │ ├── PersistenceApplicationTests.kt │ │ └── dao │ │ ├── JdbcOfficerDAOTest.kt │ │ ├── JdbcOfficerDAOTests.kt │ │ ├── JpaOfficerDAOTest.kt │ │ ├── JpaOfficerDAOTests.kt │ │ ├── OfficerRepositoryTest.kt │ │ └── OfficerRepositoryTests.kt │ └── resources │ └── junit-platform.properties ├── reactive-officers ├── .gitignore ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── kousenit │ │ │ └── reactiveofficers │ │ │ ├── OfficerInit.kt │ │ │ ├── ReactiveOfficersApplication.kt │ │ │ ├── config │ │ │ └── RouterConfig.kt │ │ │ ├── controllers │ │ │ ├── OfficerController.kt │ │ │ └── OfficerHandler.kt │ │ │ ├── dao │ │ │ └── OfficerRepository.kt │ │ │ └── entities │ │ │ ├── Officer.kt │ │ │ └── Rank.kt │ └── resources │ │ └── application.properties │ └── test │ └── kotlin │ └── com │ └── kousenit │ └── reactiveofficers │ ├── ReactiveOfficersApplicationTests.kt │ ├── controllers │ ├── OfficerControllerTest.kt │ └── OfficerHandlerAndRouterTest.kt │ └── dao │ └── OfficerRepositoryTests.kt └── restclient ├── .gitignore ├── build.gradle.kts ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main ├── kotlin │ └── com │ │ └── kousenit │ │ └── restclient │ │ ├── RestclientApplication.kt │ │ ├── controllers │ │ └── JokeRestController.kt │ │ ├── entities │ │ └── Site.kt │ │ ├── json │ │ └── Model.kt │ │ └── services │ │ ├── GeocoderService.kt │ │ └── JokeService.kt └── resources │ └── application.properties └── test ├── kotlin └── com │ └── kousenit │ └── restclient │ ├── RestclientApplicationTests.kt │ ├── controllers │ └── JokeRestControllerTest.kt │ └── services │ ├── GeocoderServiceTest.kt │ └── JokeServiceTest.kt └── resources └── junit-platform.properties /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/README.md -------------------------------------------------------------------------------- /SpringKotlinSL2020.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/SpringKotlinSL2020.pdf -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/.gitignore -------------------------------------------------------------------------------- /demo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/build.gradle.kts -------------------------------------------------------------------------------- /demo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /demo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /demo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/gradlew -------------------------------------------------------------------------------- /demo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/gradlew.bat -------------------------------------------------------------------------------- /demo/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/settings.gradle.kts -------------------------------------------------------------------------------- /demo/src/main/kotlin/com/kousenit/demo/DemoApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/src/main/kotlin/com/kousenit/demo/DemoApplication.kt -------------------------------------------------------------------------------- /demo/src/main/kotlin/com/kousenit/demo/controllers/HelloController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/src/main/kotlin/com/kousenit/demo/controllers/HelloController.kt -------------------------------------------------------------------------------- /demo/src/main/kotlin/com/kousenit/demo/controllers/HelloRestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/src/main/kotlin/com/kousenit/demo/controllers/HelloRestController.kt -------------------------------------------------------------------------------- /demo/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /demo/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/src/main/resources/static/index.html -------------------------------------------------------------------------------- /demo/src/main/resources/templates/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/src/main/resources/templates/hello.html -------------------------------------------------------------------------------- /demo/src/test/kotlin/com/kousenit/demo/DemoApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/src/test/kotlin/com/kousenit/demo/DemoApplicationTests.kt -------------------------------------------------------------------------------- /demo/src/test/kotlin/com/kousenit/demo/controllers/HelloControllerMockMVCTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/src/test/kotlin/com/kousenit/demo/controllers/HelloControllerMockMVCTests.kt -------------------------------------------------------------------------------- /demo/src/test/kotlin/com/kousenit/demo/controllers/HelloControllerUnitTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/src/test/kotlin/com/kousenit/demo/controllers/HelloControllerUnitTests.kt -------------------------------------------------------------------------------- /demo/src/test/kotlin/com/kousenit/demo/controllers/HelloRestControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/src/test/kotlin/com/kousenit/demo/controllers/HelloRestControllerTest.kt -------------------------------------------------------------------------------- /demo/src/test/kotlin/com/kousenit/demo/controllers/HelloRestControllerWebClientTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/demo/src/test/kotlin/com/kousenit/demo/controllers/HelloRestControllerWebClientTest.kt -------------------------------------------------------------------------------- /kotlin-demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/.gitignore -------------------------------------------------------------------------------- /kotlin-demo/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/build.gradle.kts -------------------------------------------------------------------------------- /kotlin-demo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /kotlin-demo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /kotlin-demo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/gradlew -------------------------------------------------------------------------------- /kotlin-demo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/gradlew.bat -------------------------------------------------------------------------------- /kotlin-demo/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "kotlin-demo" 2 | -------------------------------------------------------------------------------- /kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/KotlinDemoApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/KotlinDemoApplication.kt -------------------------------------------------------------------------------- /kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/config/Beans.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/config/Beans.kt -------------------------------------------------------------------------------- /kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/controllers/GreetingController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/controllers/GreetingController.kt -------------------------------------------------------------------------------- /kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/controllers/GreetingHTMLController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/controllers/GreetingHTMLController.kt -------------------------------------------------------------------------------- /kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/entities/Greeting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/entities/Greeting.kt -------------------------------------------------------------------------------- /kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/services/GreetingService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/src/main/kotlin/com/kousenit/kotlindemo/services/GreetingService.kt -------------------------------------------------------------------------------- /kotlin-demo/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/src/main/resources/application.properties -------------------------------------------------------------------------------- /kotlin-demo/src/main/resources/templates/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/src/main/resources/templates/hello.html -------------------------------------------------------------------------------- /kotlin-demo/src/test/kotlin/com/kousenit/kotlindemo/KotlinDemoApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/kotlin-demo/src/test/kotlin/com/kousenit/kotlindemo/KotlinDemoApplicationTests.kt -------------------------------------------------------------------------------- /persistence/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/.gitignore -------------------------------------------------------------------------------- /persistence/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/build.gradle.kts -------------------------------------------------------------------------------- /persistence/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /persistence/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /persistence/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/gradlew -------------------------------------------------------------------------------- /persistence/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/gradlew.bat -------------------------------------------------------------------------------- /persistence/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/settings.gradle.kts -------------------------------------------------------------------------------- /persistence/src/main/kotlin/com/kousenit/persistence/PersistenceApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/main/kotlin/com/kousenit/persistence/PersistenceApplication.kt -------------------------------------------------------------------------------- /persistence/src/main/kotlin/com/kousenit/persistence/dao/JdbcOfficerDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/main/kotlin/com/kousenit/persistence/dao/JdbcOfficerDAO.kt -------------------------------------------------------------------------------- /persistence/src/main/kotlin/com/kousenit/persistence/dao/JpaOfficerDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/main/kotlin/com/kousenit/persistence/dao/JpaOfficerDAO.kt -------------------------------------------------------------------------------- /persistence/src/main/kotlin/com/kousenit/persistence/dao/OfficerDAO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/main/kotlin/com/kousenit/persistence/dao/OfficerDAO.kt -------------------------------------------------------------------------------- /persistence/src/main/kotlin/com/kousenit/persistence/dao/OfficerRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/main/kotlin/com/kousenit/persistence/dao/OfficerRepository.kt -------------------------------------------------------------------------------- /persistence/src/main/kotlin/com/kousenit/persistence/entities/domainclasses.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/main/kotlin/com/kousenit/persistence/entities/domainclasses.kt -------------------------------------------------------------------------------- /persistence/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/main/resources/application.yml -------------------------------------------------------------------------------- /persistence/src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/main/resources/data.sql -------------------------------------------------------------------------------- /persistence/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/main/resources/schema.sql -------------------------------------------------------------------------------- /persistence/src/test/kotlin/com/kousenit/persistence/PersistenceApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/test/kotlin/com/kousenit/persistence/PersistenceApplicationTests.kt -------------------------------------------------------------------------------- /persistence/src/test/kotlin/com/kousenit/persistence/dao/JdbcOfficerDAOTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/test/kotlin/com/kousenit/persistence/dao/JdbcOfficerDAOTest.kt -------------------------------------------------------------------------------- /persistence/src/test/kotlin/com/kousenit/persistence/dao/JdbcOfficerDAOTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/test/kotlin/com/kousenit/persistence/dao/JdbcOfficerDAOTests.kt -------------------------------------------------------------------------------- /persistence/src/test/kotlin/com/kousenit/persistence/dao/JpaOfficerDAOTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/test/kotlin/com/kousenit/persistence/dao/JpaOfficerDAOTest.kt -------------------------------------------------------------------------------- /persistence/src/test/kotlin/com/kousenit/persistence/dao/JpaOfficerDAOTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/test/kotlin/com/kousenit/persistence/dao/JpaOfficerDAOTests.kt -------------------------------------------------------------------------------- /persistence/src/test/kotlin/com/kousenit/persistence/dao/OfficerRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/test/kotlin/com/kousenit/persistence/dao/OfficerRepositoryTest.kt -------------------------------------------------------------------------------- /persistence/src/test/kotlin/com/kousenit/persistence/dao/OfficerRepositoryTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/persistence/src/test/kotlin/com/kousenit/persistence/dao/OfficerRepositoryTests.kt -------------------------------------------------------------------------------- /persistence/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- 1 | junit.jupiter.testinstance.lifecycle.default = per_class -------------------------------------------------------------------------------- /reactive-officers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/.gitignore -------------------------------------------------------------------------------- /reactive-officers/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/build.gradle.kts -------------------------------------------------------------------------------- /reactive-officers/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /reactive-officers/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /reactive-officers/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/gradlew -------------------------------------------------------------------------------- /reactive-officers/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/gradlew.bat -------------------------------------------------------------------------------- /reactive-officers/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/settings.gradle.kts -------------------------------------------------------------------------------- /reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/OfficerInit.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/OfficerInit.kt -------------------------------------------------------------------------------- /reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/ReactiveOfficersApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/ReactiveOfficersApplication.kt -------------------------------------------------------------------------------- /reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/config/RouterConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/config/RouterConfig.kt -------------------------------------------------------------------------------- /reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/controllers/OfficerController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/controllers/OfficerController.kt -------------------------------------------------------------------------------- /reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/controllers/OfficerHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/controllers/OfficerHandler.kt -------------------------------------------------------------------------------- /reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/dao/OfficerRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/dao/OfficerRepository.kt -------------------------------------------------------------------------------- /reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/entities/Officer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/entities/Officer.kt -------------------------------------------------------------------------------- /reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/entities/Rank.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/main/kotlin/com/kousenit/reactiveofficers/entities/Rank.kt -------------------------------------------------------------------------------- /reactive-officers/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | logging.level.web=debug 2 | -------------------------------------------------------------------------------- /reactive-officers/src/test/kotlin/com/kousenit/reactiveofficers/ReactiveOfficersApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/test/kotlin/com/kousenit/reactiveofficers/ReactiveOfficersApplicationTests.kt -------------------------------------------------------------------------------- /reactive-officers/src/test/kotlin/com/kousenit/reactiveofficers/controllers/OfficerControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/test/kotlin/com/kousenit/reactiveofficers/controllers/OfficerControllerTest.kt -------------------------------------------------------------------------------- /reactive-officers/src/test/kotlin/com/kousenit/reactiveofficers/controllers/OfficerHandlerAndRouterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/test/kotlin/com/kousenit/reactiveofficers/controllers/OfficerHandlerAndRouterTest.kt -------------------------------------------------------------------------------- /reactive-officers/src/test/kotlin/com/kousenit/reactiveofficers/dao/OfficerRepositoryTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/reactive-officers/src/test/kotlin/com/kousenit/reactiveofficers/dao/OfficerRepositoryTests.kt -------------------------------------------------------------------------------- /restclient/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/.gitignore -------------------------------------------------------------------------------- /restclient/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/build.gradle.kts -------------------------------------------------------------------------------- /restclient/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /restclient/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /restclient/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/gradlew -------------------------------------------------------------------------------- /restclient/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/gradlew.bat -------------------------------------------------------------------------------- /restclient/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/settings.gradle.kts -------------------------------------------------------------------------------- /restclient/src/main/kotlin/com/kousenit/restclient/RestclientApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/src/main/kotlin/com/kousenit/restclient/RestclientApplication.kt -------------------------------------------------------------------------------- /restclient/src/main/kotlin/com/kousenit/restclient/controllers/JokeRestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/src/main/kotlin/com/kousenit/restclient/controllers/JokeRestController.kt -------------------------------------------------------------------------------- /restclient/src/main/kotlin/com/kousenit/restclient/entities/Site.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/src/main/kotlin/com/kousenit/restclient/entities/Site.kt -------------------------------------------------------------------------------- /restclient/src/main/kotlin/com/kousenit/restclient/json/Model.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/src/main/kotlin/com/kousenit/restclient/json/Model.kt -------------------------------------------------------------------------------- /restclient/src/main/kotlin/com/kousenit/restclient/services/GeocoderService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/src/main/kotlin/com/kousenit/restclient/services/GeocoderService.kt -------------------------------------------------------------------------------- /restclient/src/main/kotlin/com/kousenit/restclient/services/JokeService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/src/main/kotlin/com/kousenit/restclient/services/JokeService.kt -------------------------------------------------------------------------------- /restclient/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.jackson.property-naming-strategy=SNAKE_CASE 2 | -------------------------------------------------------------------------------- /restclient/src/test/kotlin/com/kousenit/restclient/RestclientApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/src/test/kotlin/com/kousenit/restclient/RestclientApplicationTests.kt -------------------------------------------------------------------------------- /restclient/src/test/kotlin/com/kousenit/restclient/controllers/JokeRestControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/src/test/kotlin/com/kousenit/restclient/controllers/JokeRestControllerTest.kt -------------------------------------------------------------------------------- /restclient/src/test/kotlin/com/kousenit/restclient/services/GeocoderServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/src/test/kotlin/com/kousenit/restclient/services/GeocoderServiceTest.kt -------------------------------------------------------------------------------- /restclient/src/test/kotlin/com/kousenit/restclient/services/JokeServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/spring-kotlin/HEAD/restclient/src/test/kotlin/com/kousenit/restclient/services/JokeServiceTest.kt -------------------------------------------------------------------------------- /restclient/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- 1 | junit.jupiter.testinstance.lifecycle.default = per_class --------------------------------------------------------------------------------