Упакуйте Springboot без веб-проекта в работающий Jar и запустите java -jar, но метод @Scheduled не работает - PullRequest
0 голосов
/ 13 марта 2020

Я строю проект весенней загрузки без веб-сервера, потому что он мне не нужен. Я запустил его, используя terminal java -jar)

Я написал метод с аннотацией @Schedule, например:

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

И когда я пытаюсь запустить этот проект с помощью eclipse выполненный вывод выглядит так: введите описание изображения здесь

Вот еще одна ситуация, когда упакуйте этот проект в jar и запустите его с помощью cmd, вот мой метод Main

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

Я могу видеть основной запуск на моем экране

Ответы [ 2 ]

0 голосов
/ 16 марта 2020

ответ моего друга ~ он предложил мне проверить эту сеть http://www.appsdeveloperblog.com/run-spring-boot-app-from-a-command-line/

Я нашел этот веб-сайт, используя mvn cmd для упаковки проекта в jar, и затем я следую за ним способ упаковки, и я нахожу, что ide пакеты jar и mvn package jar различны внутри введите описание изображения здесь

левая сторона - mvn package jar, правая сторона - eclipse packeagejar, там forder structur отличается, и по этой причине я запускаю java -jar в пакет jv mvn, после чего все расписание system.out.println msg успешно показывается.

0 голосов
/ 13 марта 2020

Я рекомендую использовать println вместо log.info. Это должно работать тогда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...