Это тестовое Java Web-приложение, отображающее список международных аэропортов.
Используется Java 8, Spring Boot 2, Gradle, jQuery.
Работоспособность проверена на Tomcat 9. Специфичная настройка приложения не требуется. WAR находится в разделе Releases.
Приложение по умолчанию загружает список аэропортов из файла airports.dat, уже предварительно
размещенного в classpath.
С помощью параметра inputFilePath можно указать расположение своего файла в формате CSV.
Формат файла описан на openflights.org.
Импорт данных из файла, описанного выше, выполняется задачей по расписанию каждый час, а также при запуске приложения.
Учитывая небольшой объем импортируемых данных, информация об аэропортах хранится в оперативной памяти. Это позволяет не усложнять архитектуру приложения (отсутствие БД) и обеспечивает более быстрый доступ к данным.
Приложение имеет REST-сервисы для получения списка стран и для получения информации об аэропортах (поддерживается фильтрация по стране).
Клиентская часть использует jQuery для отправки AJAX запросов на получения списка стран и информации об аэропортах.