Skip to content

Демонстрационное Java Web-приложение, отображающее список международных аэропортов

Notifications You must be signed in to change notification settings

devulex/airports

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Airports

Это тестовое Java Web-приложение, отображающее список международных аэропортов.

Используется Java 8, Spring Boot 2, Gradle, jQuery.

Запуск

Работоспособность проверена на Tomcat 9. Специфичная настройка приложения не требуется. WAR находится в разделе Releases.

Источники данных

Приложение по умолчанию загружает список аэропортов из файла airports.dat, уже предварительно размещенного в classpath. С помощью параметра inputFilePath можно указать расположение своего файла в формате CSV. Формат файла описан на openflights.org.

Импорт данных

Импорт данных из файла, описанного выше, выполняется задачей по расписанию каждый час, а также при запуске приложения.

Хранение данных

Учитывая небольшой объем импортируемых данных, информация об аэропортах хранится в оперативной памяти. Это позволяет не усложнять архитектуру приложения (отсутствие БД) и обеспечивает более быстрый доступ к данным.

REST

Приложение имеет REST-сервисы для получения списка стран и для получения информации об аэропортах (поддерживается фильтрация по стране).

Frontend

Клиентская часть использует jQuery для отправки AJAX запросов на получения списка стран и информации об аэропортах.

About

Демонстрационное Java Web-приложение, отображающее список международных аэропортов

Resources

Stars

Watchers

Forks

Packages

No packages published