├── .editorconfig ├── .gitignore ├── README.md ├── api-server ├── build.gradle.kts └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── kshired │ │ │ └── boilerplate │ │ │ └── apiserver │ │ │ ├── ApiServerApplication.kt │ │ │ ├── controller │ │ │ └── v1 │ │ │ │ ├── example │ │ │ │ ├── ExampleController.kt │ │ │ │ └── response │ │ │ │ │ └── CatFactResponse.kt │ │ │ │ └── user │ │ │ │ ├── UserController.kt │ │ │ │ ├── request │ │ │ │ └── UserCreateRequest.kt │ │ │ │ └── response │ │ │ │ └── UserResponse.kt │ │ │ └── support │ │ │ └── error │ │ │ └── ApiExceptionHandler.kt │ └── resources │ │ └── application.yml │ └── test │ └── kotlin │ └── com │ └── kshired │ └── boilerplate │ └── apiserver │ └── ApiServerApplicationTests.kt ├── clients └── client-example │ ├── build.gradle.kts │ └── src │ └── main │ ├── kotlin │ └── com │ │ └── kshired │ │ └── boilerplate │ │ └── clients │ │ └── client │ │ └── example │ │ ├── ExampleApi.kt │ │ ├── ExampleApiConfig.kt │ │ ├── ExampleClient.kt │ │ └── response │ │ └── ExampleResponse.kt │ └── resources │ └── client-example.yml ├── common ├── enum │ └── build.gradle.kts ├── error │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── com │ │ └── kshired │ │ └── boilerplate │ │ └── common │ │ └── error │ │ ├── BadRequestException.kt │ │ └── InternalServerException.kt └── util │ ├── build.gradle.kts │ └── src │ └── main │ └── kotlin │ └── com │ └── kshired │ └── boilerplate │ └── common │ └── util │ └── response │ ├── ApiResponse.kt │ ├── CursorPageResponse.kt │ └── PageResponse.kt ├── domain ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── com │ └── kshired │ └── boilerplate │ └── domain │ └── user │ ├── User.kt │ ├── UserCreator.kt │ ├── UserReader.kt │ ├── UserRepository.kt │ └── UserService.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── init.sh ├── settings.gradle.kts ├── storage └── rdb │ ├── build.gradle.kts │ └── src │ └── main │ ├── kotlin │ └── com │ │ └── kshired │ │ └── boilerplate │ │ └── storage │ │ └── rdb │ │ ├── BaseEntity.kt │ │ ├── config │ │ ├── MainDataSourceConfig.kt │ │ └── MainJpaConfig.kt │ │ └── user │ │ ├── UserEntity.kt │ │ ├── UserJpaRepository.kt │ │ └── UserRepositoryJpaImpl.kt │ └── resources │ └── storage-rdb.yml └── support └── logging ├── build.gradle.kts └── src └── main └── resources ├── logback └── logback-local.xml └── logging.yml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/README.md -------------------------------------------------------------------------------- /api-server/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/api-server/build.gradle.kts -------------------------------------------------------------------------------- /api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/ApiServerApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/ApiServerApplication.kt -------------------------------------------------------------------------------- /api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/controller/v1/example/ExampleController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/controller/v1/example/ExampleController.kt -------------------------------------------------------------------------------- /api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/controller/v1/example/response/CatFactResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/controller/v1/example/response/CatFactResponse.kt -------------------------------------------------------------------------------- /api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/controller/v1/user/UserController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/controller/v1/user/UserController.kt -------------------------------------------------------------------------------- /api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/controller/v1/user/request/UserCreateRequest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/controller/v1/user/request/UserCreateRequest.kt -------------------------------------------------------------------------------- /api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/controller/v1/user/response/UserResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/controller/v1/user/response/UserResponse.kt -------------------------------------------------------------------------------- /api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/support/error/ApiExceptionHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/api-server/src/main/kotlin/com/kshired/boilerplate/apiserver/support/error/ApiExceptionHandler.kt -------------------------------------------------------------------------------- /api-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/api-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /api-server/src/test/kotlin/com/kshired/boilerplate/apiserver/ApiServerApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/api-server/src/test/kotlin/com/kshired/boilerplate/apiserver/ApiServerApplicationTests.kt -------------------------------------------------------------------------------- /clients/client-example/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/clients/client-example/build.gradle.kts -------------------------------------------------------------------------------- /clients/client-example/src/main/kotlin/com/kshired/boilerplate/clients/client/example/ExampleApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/clients/client-example/src/main/kotlin/com/kshired/boilerplate/clients/client/example/ExampleApi.kt -------------------------------------------------------------------------------- /clients/client-example/src/main/kotlin/com/kshired/boilerplate/clients/client/example/ExampleApiConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/clients/client-example/src/main/kotlin/com/kshired/boilerplate/clients/client/example/ExampleApiConfig.kt -------------------------------------------------------------------------------- /clients/client-example/src/main/kotlin/com/kshired/boilerplate/clients/client/example/ExampleClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/clients/client-example/src/main/kotlin/com/kshired/boilerplate/clients/client/example/ExampleClient.kt -------------------------------------------------------------------------------- /clients/client-example/src/main/kotlin/com/kshired/boilerplate/clients/client/example/response/ExampleResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/clients/client-example/src/main/kotlin/com/kshired/boilerplate/clients/client/example/response/ExampleResponse.kt -------------------------------------------------------------------------------- /clients/client-example/src/main/resources/client-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/clients/client-example/src/main/resources/client-example.yml -------------------------------------------------------------------------------- /common/enum/build.gradle.kts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/error/build.gradle.kts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/error/src/main/kotlin/com/kshired/boilerplate/common/error/BadRequestException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/common/error/src/main/kotlin/com/kshired/boilerplate/common/error/BadRequestException.kt -------------------------------------------------------------------------------- /common/error/src/main/kotlin/com/kshired/boilerplate/common/error/InternalServerException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/common/error/src/main/kotlin/com/kshired/boilerplate/common/error/InternalServerException.kt -------------------------------------------------------------------------------- /common/util/build.gradle.kts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/util/src/main/kotlin/com/kshired/boilerplate/common/util/response/ApiResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/common/util/src/main/kotlin/com/kshired/boilerplate/common/util/response/ApiResponse.kt -------------------------------------------------------------------------------- /common/util/src/main/kotlin/com/kshired/boilerplate/common/util/response/CursorPageResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/common/util/src/main/kotlin/com/kshired/boilerplate/common/util/response/CursorPageResponse.kt -------------------------------------------------------------------------------- /common/util/src/main/kotlin/com/kshired/boilerplate/common/util/response/PageResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/common/util/src/main/kotlin/com/kshired/boilerplate/common/util/response/PageResponse.kt -------------------------------------------------------------------------------- /domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/domain/build.gradle.kts -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/kshired/boilerplate/domain/user/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/domain/src/main/kotlin/com/kshired/boilerplate/domain/user/User.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/kshired/boilerplate/domain/user/UserCreator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/domain/src/main/kotlin/com/kshired/boilerplate/domain/user/UserCreator.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/kshired/boilerplate/domain/user/UserReader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/domain/src/main/kotlin/com/kshired/boilerplate/domain/user/UserReader.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/kshired/boilerplate/domain/user/UserRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/domain/src/main/kotlin/com/kshired/boilerplate/domain/user/UserRepository.kt -------------------------------------------------------------------------------- /domain/src/main/kotlin/com/kshired/boilerplate/domain/user/UserService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/domain/src/main/kotlin/com/kshired/boilerplate/domain/user/UserService.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/gradlew.bat -------------------------------------------------------------------------------- /init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/init.sh -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /storage/rdb/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/storage/rdb/build.gradle.kts -------------------------------------------------------------------------------- /storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/BaseEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/BaseEntity.kt -------------------------------------------------------------------------------- /storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/config/MainDataSourceConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/config/MainDataSourceConfig.kt -------------------------------------------------------------------------------- /storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/config/MainJpaConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/config/MainJpaConfig.kt -------------------------------------------------------------------------------- /storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/user/UserEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/user/UserEntity.kt -------------------------------------------------------------------------------- /storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/user/UserJpaRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/user/UserJpaRepository.kt -------------------------------------------------------------------------------- /storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/user/UserRepositoryJpaImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/storage/rdb/src/main/kotlin/com/kshired/boilerplate/storage/rdb/user/UserRepositoryJpaImpl.kt -------------------------------------------------------------------------------- /storage/rdb/src/main/resources/storage-rdb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/storage/rdb/src/main/resources/storage-rdb.yml -------------------------------------------------------------------------------- /support/logging/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/support/logging/build.gradle.kts -------------------------------------------------------------------------------- /support/logging/src/main/resources/logback/logback-local.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/support/logging/src/main/resources/logback/logback-local.xml -------------------------------------------------------------------------------- /support/logging/src/main/resources/logging.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshired/kotlin-spring-multi-module-example/HEAD/support/logging/src/main/resources/logging.yml --------------------------------------------------------------------------------