将没有网络项目的springboot打包到可运行的Jar并由java -jar运行,但@Scheduled方法不起作用

问题描述 投票:0回答:1

这是我的问题我在没有Web服务器的情况下构建了一个springboot项目(因为我不需要它,所以我只会通过使用cmd java -jar来运行它)

我这样写一些带有注释@Schedlule的方法

@Scheduled(initialDelay = 1000, fixedRate = 10000)
    public void goGetAll() {
        log.info("HELLO I AM RUNNING THIS SCHEDULE ");
    }

并且如果我通过eclipse运行该项目,那么世界将按我的预期输出到控制台。像这样enter image description here

但是当将该项目打包到jar并由cmd运行时,这是另一种情况这是我的主要方法

public static void main(String[] args) {
    System.out.println("main run");
    SpringApplication.run(MyClass.class, args);
    System.out.println("main run2");
}

而且我只能在屏幕上看到像这样的主运行enter image description here要求答案~~~

java spring-boot jar scheduler
1个回答
0
投票

您是否尝试使用println代替log.info?仍然无法正常工作?

© www.soinside.com 2019 - 2024. All rights reserved.