我有一个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

推荐答案

愚蠢的错误. 我的LocalRunner包含以下代码:

System.setProperty("logging.config", "classpath:logger/logback.xml")

而"logback.xml"文件将日志(log)记录级别设置为"Error".因此,我没有看到任何log.info(".. ")从我的计划任务发送的消息. 应用程序本身运行良好.我只是没看到任何留言.))

Java相关问答推荐

为什么我的画布没有显示在PFA应用程序中?

为什么如果数组列表中有重复项,我的代码SOMETIMES不返回true?

Java事件系统通用转换为有界通配符

Javascript在边界中心调整ImageView大小

如何让JFileChooser(DIRECTORIES_ONLY)从FolderName中的空白开始?

从Spring5迁移到Spring6:无法在雅加达包中找到类

在Spring终结点中,是否可以同时以大写和小写形式指定枚举常量?

无法在Java中处理PayPal支付响应

带错误BER验证的itext8签名返回pdf

有效的公式或值列表必须少于或等于255个字符

Java SSLKeyManager出厂密码

如何配置空手道以使用FeignClient或RestTemplate代替ApacheHttpClient

从LineChart<;字符串、字符串和gt;中删除数据时出现特殊的ClassCastException;

具有最大共同前景像素的图像平移优化算法

JPA无手术同品种器械可能吗?

OAuth:登录后无法查看Google邮箱地址

JOOQ:批处理CRUD操作使用动态表定义,如何?

Android上的SQLite:Android.database.SQLite.SQLiteReadOnlyDatabaseException:try 写入只读数据库(代码1032 SQLite_readonly_DBMOVED)

如何正确使用java.time类?

为什么我得到默认方法的值而不是被覆盖的方法的值?