diff --git a/build.gradle.kts b/build.gradle.kts index 7825065..597d169 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,6 +7,8 @@ plugins { } dependencies { + implementation(project(":cubetiq-utils")) + implementation("org.springframework.boot:spring-boot-starter-web") implementation("com.fasterxml.jackson.module:jackson-module-kotlin") diff --git a/src/main/kotlin/com/cubetiqs/modules/example/SampleModuleExampleApplication.kt b/src/main/kotlin/com/cubetiqs/modules/example/SampleModuleExampleApplication.kt index 71e8773..088fd14 100644 --- a/src/main/kotlin/com/cubetiqs/modules/example/SampleModuleExampleApplication.kt +++ b/src/main/kotlin/com/cubetiqs/modules/example/SampleModuleExampleApplication.kt @@ -1,11 +1,32 @@ package com.cubetiqs.modules.example +import com.cubetiqs.enterprise.comutils.json.toJson +import com.cubetiqs.enterprise.comutils.json.toModel import org.springframework.boot.autoconfigure.SpringBootApplication +import org.springframework.boot.context.event.ApplicationReadyEvent import org.springframework.boot.runApplication +import org.springframework.context.event.EventListener @SpringBootApplication -class SampleModuleExampleApplication +class SampleModuleExampleApplication { + data class Person ( + val name: String, + val age: Int, + ) + + @EventListener(ApplicationReadyEvent::class) + fun onApplicationReady() { + val json = """ + { + "name": "Sambo", + "age": 24 + } + """.trimIndent() + val node = json.toModel() + print(node) + } +} fun main(args: Array) { - runApplication(*args) + runApplication(*args) }