Требования:
Докер
Java 17+
Перед запуском убедитесь, что порты 90, 5050, и 5432 свободны.
Для запуска приложения скачать последний релиз, разархивировать в любую папку и выполнить run.bat
Описание API доступно по ссылке http://localhost:90/swagger-ui/index.html#. Там же можно выполнять запросы.
Перед выполнением любого запроса к API необходимо выполнить аутентификацию через запрос:
http://localhost:90/swagger-ui/index.html#/login-endpoint/post_login
Имя и пароль в параметрах запроса: user
Админка БД доступна по ссылке http://localhost:5050/browser/
Пароль доступа к БД: root
Исходные данные в БД:
Города:
INSERT INTO city (id, name)
VALUES
(1, 'Самара'),
(2, 'Москва'),
(3, 'Санкт-Петербург');
Достопримечательности:
INSERT INTO location (id, name, category, latitude, longitude, rating, rating_num, city_id)
VALUES
(1, 'Парк Гагарина', 'NATURE', '53.230383', '50.206045', '0', '0', 1),
(2, 'Ладья', 'ARCHITECTURE', '53.215937', '50.132186', '0', '0', 1),
(3, 'Монумент славы', 'ARCHITECTURE', '53.203812', '50.109916', '0', '0', 1),
(4, 'ЖД вокзал', 'ARCHITECTURE', '53.185844', '50.121749', '0', '0', 1),
(5, 'Кремль', 'HISTORY', '55.751426', '37.618879', '0', '0', 2),
(6, 'Парящий мост', 'ARCHITECTURE', '55.749489', '37.629482', '0', '0', 2),
(7, 'Большой театр', 'CULTURE', '55.760435', '37.619034', '0', '0', 2),
(8, 'Эрмитаж', 'CULTURE', '59.940419', '30.313822', '0', '0', 3),
(9, 'Мариинский театр', 'CULTURE', '59.925255', '30.287792', '0', '0', 3),
(10, 'Петропавловская крепость', 'HISTORY', '59.950001', '30.315007', '0', '0', 3)