Как закрыть приложение командной строки Spring BootJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как закрыть приложение командной строки Spring Boot

Сообщение Anonymous »

Я создаю Java-приложение командной строки с использованием Spring Boot, чтобы оно работало быстро.

Приложение загружает файлы разных типов (например, CSV) и загружает их. в базу данных Cassandra. Он НЕ использует какие-либо веб-компоненты и не является веб-приложением.

Проблема, с которой я столкнулся, заключается в том, чтобы остановить приложение после завершения работы. Я использую интерфейс Spring CommandLineRunner с @Component для запуска задач, как показано ниже, но когда работа завершена, приложение не останавливается, оно по какой-то причине продолжает работать, и я не могу найти способ чтобы остановить это.

Код: Выделить всё

@Component
public class OneTimeRunner implements CommandLineRunner {

@Autowired
private CassandraOperations cassandra;

@Autowired
private ConfigurableApplicationContext context;

@Override
public void run(String... args) throws Exception {
// do some work here and then quit
context.close();
}
}
ОБНОВЛЕНИЕ: проблема, похоже, в Spring-Cassandra, так как в проекте больше ничего нет. Кто-нибудь знает, почему в фоновом режиме работают потоки, которые не позволяют приложению останавливаться?

ОБНОВЛЕНИЕ: проблема исчезла после обновления до последней версии весенняя загрузочная версия.

Подробнее здесь: https://stackoverflow.com/questions/263 ... pplication
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»