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
}