├── .gitignore ├── .gradle ├── 3.1 │ └── taskArtifacts │ │ ├── cache.properties │ │ ├── cache.properties.lock │ │ ├── fileHashes.bin │ │ ├── fileSnapshots.bin │ │ └── taskArtifacts.bin └── 3.2.1 │ └── taskArtifacts │ ├── fileHashes.bin │ ├── fileSnapshots.bin │ ├── taskArtifacts.bin │ └── taskArtifacts.lock ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src └── main ├── kotlin ├── org │ └── ksug │ │ └── forum │ │ ├── ForumBootApplication.kt │ │ ├── domain │ │ ├── Category.kt │ │ ├── DataNotFoundException.kt │ │ ├── ForumException.kt │ │ ├── Password.kt │ │ ├── Post.kt │ │ ├── Topic.kt │ │ ├── module │ │ │ └── ForumService.kt │ │ └── repository │ │ │ ├── CategoryRepository.kt │ │ │ ├── PostRepository.kt │ │ │ └── TopicRepository.kt │ │ └── web │ │ ├── ForumRestController.kt │ │ ├── ServiceInfoRestController.kt │ │ ├── WebConfig.kt │ │ ├── data │ │ └── DataModels.kt │ │ └── support │ │ ├── DefaultErrorRestController.kt │ │ ├── ErrorResponse.kt │ │ └── ExceptionHandlers.kt └── swagger │ ├── Swagger.kt │ └── SwaggerUIConfig.kt └── resources ├── application.yml ├── data.sql ├── messages.properties ├── messages_en_US.properties ├── messages_ko_KR.properties └── swagger ├── forum-spec.json └── ui.html /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | .idea 3 | *.iml 4 | -------------------------------------------------------------------------------- /.gradle/3.1/taskArtifacts/cache.properties: -------------------------------------------------------------------------------- 1 | #Fri May 19 18:02:13 KST 2017 2 | -------------------------------------------------------------------------------- /.gradle/3.1/taskArtifacts/cache.properties.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/.gradle/3.1/taskArtifacts/cache.properties.lock -------------------------------------------------------------------------------- /.gradle/3.1/taskArtifacts/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/.gradle/3.1/taskArtifacts/fileHashes.bin -------------------------------------------------------------------------------- /.gradle/3.1/taskArtifacts/fileSnapshots.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/.gradle/3.1/taskArtifacts/fileSnapshots.bin -------------------------------------------------------------------------------- /.gradle/3.1/taskArtifacts/taskArtifacts.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/.gradle/3.1/taskArtifacts/taskArtifacts.bin -------------------------------------------------------------------------------- /.gradle/3.2.1/taskArtifacts/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/.gradle/3.2.1/taskArtifacts/fileHashes.bin -------------------------------------------------------------------------------- /.gradle/3.2.1/taskArtifacts/fileSnapshots.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/.gradle/3.2.1/taskArtifacts/fileSnapshots.bin -------------------------------------------------------------------------------- /.gradle/3.2.1/taskArtifacts/taskArtifacts.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/.gradle/3.2.1/taskArtifacts/taskArtifacts.bin -------------------------------------------------------------------------------- /.gradle/3.2.1/taskArtifacts/taskArtifacts.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/.gradle/3.2.1/taskArtifacts/taskArtifacts.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'kotlin-spring-example' 2 | 3 | -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/ForumBootApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/ForumBootApplication.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/domain/Category.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/domain/Category.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/domain/DataNotFoundException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/domain/DataNotFoundException.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/domain/ForumException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/domain/ForumException.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/domain/Password.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/domain/Password.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/domain/Post.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/domain/Post.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/domain/Topic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/domain/Topic.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/domain/module/ForumService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/domain/module/ForumService.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/domain/repository/CategoryRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/domain/repository/CategoryRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/domain/repository/PostRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/domain/repository/PostRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/domain/repository/TopicRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/domain/repository/TopicRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/web/ForumRestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/web/ForumRestController.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/web/ServiceInfoRestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/web/ServiceInfoRestController.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/web/WebConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/web/WebConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/web/data/DataModels.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/web/data/DataModels.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/web/support/DefaultErrorRestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/web/support/DefaultErrorRestController.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/web/support/ErrorResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/web/support/ErrorResponse.kt -------------------------------------------------------------------------------- /src/main/kotlin/org/ksug/forum/web/support/ExceptionHandlers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/org/ksug/forum/web/support/ExceptionHandlers.kt -------------------------------------------------------------------------------- /src/main/kotlin/swagger/Swagger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/swagger/Swagger.kt -------------------------------------------------------------------------------- /src/main/kotlin/swagger/SwaggerUIConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/kotlin/swagger/SwaggerUIConfig.kt -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/resources/data.sql -------------------------------------------------------------------------------- /src/main/resources/messages.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/messages_en_US.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/resources/messages_en_US.properties -------------------------------------------------------------------------------- /src/main/resources/messages_ko_KR.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/resources/messages_ko_KR.properties -------------------------------------------------------------------------------- /src/main/resources/swagger/forum-spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/resources/swagger/forum-spec.json -------------------------------------------------------------------------------- /src/main/resources/swagger/ui.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arawn/kotlin-spring-example/HEAD/src/main/resources/swagger/ui.html --------------------------------------------------------------------------------