我有一个Kotlin poroject,使用spring—boot 2.6.4和java 11创建.以下是我的主要课程:
@SpringBootApplication
@EnableScheduling
open class MailApplication {
companion object {
@JvmStatic
fun main(vararg args: String) {
runApplication<EcoMailApplication>(*args)
}
}
}
我还需要另一个课程来开始我的应用程序,添加额外的语法:
object LocalRunner {
@JvmStatic
fun main(vararg args: String) {
System.setProperty("spring.profiles.active", "stubMode,DEV,LOCAL")
System.setProperty("logback.configurationFile", "logger/logback.xml")
System.setProperty("logging.config", "classpath:logger/logback.xml")
MailApplication.main(*args)
}
}
因此,当我使用"MailApplication.main"函数运行我的应用程序时,我的预定服务工作没有任何问题. 但是当我使用"LocalRunner. main"类运行应用程序时,没有任何方法,注释了@ Routed注释start.为什么?在本地配置文件中运行时,如何启用计划作业(job)?
edit.项目 struct :
└── com
└── acme
├── LocalRunner.kt
├── MailApplication.kt