Spring boot 在SmartLifecycle中启动协同程序安全吗?
在同一时间内启动协同程序安全吗 在第一次启动时,我需要在初始值设定项中使用Spring boot 在SmartLifecycle中启动协同程序安全吗?,spring-boot,kotlin-coroutines,Spring Boot,Kotlin Coroutines,在同一时间内启动协同程序安全吗 在第一次启动时,我需要在初始值设定项中使用CoroutineCrudRepository,如下所示,但我不确定其含义: @Component class Initializer(val configRepo: ConfigRepository) : SmartLifecycle { private var running = false override fun start() { running = true GlobalScope.
CoroutineCrudRepository
,如下所示,但我不确定其含义:
@Component
class Initializer(val configRepo: ConfigRepository) : SmartLifecycle {
private var running = false
override fun start() {
running = true
GlobalScope.launch {
val initialized = configRepo.findByKey(ConfigKey.INITIALIZED)
if (initialized == null) {
// very first run
// ... do some stuff ...
val c = Config(key = ConfigKey.INITIALIZED, value = "1")
configRepo.save(c)
}
running = false
}
}
override fun stop() {
}
override fun isRunning(): Boolean = running
}