refactor: PK 생성 방식 수정(Auto-Generated -> TSID)

This commit is contained in:
이상진 2025-08-02 15:51:11 +09:00
parent 2af0923189
commit d2e2c9c888
2 changed files with 18 additions and 0 deletions

View File

@ -39,6 +39,7 @@ dependencies {
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.9") implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.9")
// DB // DB
implementation("com.github.f4b6a3:tsid-creator:5.2.6")
runtimeOnly("com.h2database:h2") runtimeOnly("com.h2database:h2")
runtimeOnly("com.mysql:mysql-connector-j") runtimeOnly("com.mysql:mysql-connector-j")

View File

@ -0,0 +1,17 @@
package roomescape.common.config
import com.github.f4b6a3.tsid.TsidFactory
import org.springframework.beans.factory.annotation.Value
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
@Configuration
class TsidConfig {
@Value("\${POD_NAME:app-0}")
private lateinit var podName: String
@Bean
fun tsidFactory(): TsidFactory = TsidFactory(podName.substringAfterLast("-").toInt())
}
fun TsidFactory.next(): Long = this.create().toLong()