Приложение загружает файлы разных типов (например, 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();
}
}
ОБНОВЛЕНИЕ: проблема исчезла после обновления до последней версии весенняя загрузочная версия.
Подробнее здесь: https://stackoverflow.com/questions/263 ... pplication