generated from pricelees/issue-pr-template
refactor: PK 생성 방식 수정(Auto-Generated -> TSID)
This commit is contained in:
parent
2af0923189
commit
d2e2c9c888
@ -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")
|
||||||
|
|
||||||
|
|||||||
17
src/main/kotlin/roomescape/common/config/TsidConfig.kt
Normal file
17
src/main/kotlin/roomescape/common/config/TsidConfig.kt
Normal 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()
|
||||||
Loading…
x
Reference in New Issue
Block a user