- Rococo - web-приложение для хранения картин, художников и музеев
- Spring Authorization Server
- Spring OAuth 2.0 Resource Server
- Spring data JPA
- Spring Web
- Spring actuator
- Apache Kafka
- Docker
- Docker-compose
- Postgres
- Svelte
- Jakarta Bean Validation
- JUnit 5 (Extensions, Resolvers, etc)
- Retrofit 2
- Allure
- Selenide
- Selenoid & Selenoid-UI
- Allure-docker-service
- Java 17
- Gradle 7.6
- Rococo-auth - Сервис авторизации
- Rococo-gateway - Api-шлюз
- Rococo-userdata - Сервис для работы с профилями пользователей
- Rococo-geo - Сервис для работы с геоданными
- Rococo-museum - Сервис для работы с музеями
- Rococo-painting - Сервис для работы с картинами
- Rococo-artist - Сервис для работы с художниками
Во-первых, необходимо использовать bash terminal, а не powershell.
Во-вторых, для запуска фронтенда локально необходимо использовать команду
npm run build:windows, если не работает стандартная команда npm run dev
Установка на Mac (Для ARM и Intel разные пакеты)
После установки и запуска docker daemon необходимо убедиться в работе команд docker, например docker -v:
michailklimov@Michails-MacBook-Air ~ % docker -v
Docker version 20.10.14, build a224086Версию установленной Java необходимо проверить командой java -version
michailklimov@Michails-MacBook-Air ~ % java -version
openjdk version "19.0.1" 2022-10-18
OpenJDK Runtime Environment Homebrew (build 19.0.1)Инструкция. Рекомендованная версия Node.js - 18.13.0 (LTS)
docker volume create rococoВ терминале выполнить
michailklimov@Michails-MacBook-Air rococo % bash localenv.sh Например, DBeaver.
7. Подключиться к БД postgres (host: localhost, port: 5432, user: postgres, pass: secret, database name: postgres) и создать пустые БД микросервисов
create
database "rococo-userdata" with owner postgres;
create
database "rococo-auth" with owner postgres;
create
database "rococo-museum" with owner postgres;
create
database "rococo-painting" with owner postgres;
create
database "rococo-artist" with owner postgres;
create
database "rococo-geo" with owner postgres;michailklimov@Michails-MacBook-Air rococo % bash localenv.sh Для этого зайти в меню Run -> Edit Configurations -> выбрать main класс -> указать Active profiles: local Инструкция.
- Запустить сервис auth
michailklimov@Michails-MacBook-Air rococo % cd rococo-auth
michailklimov@Michails-MacBook-Air rococo-auth % gradle bootRun --args='--spring.profiles.active=local'Или просто перейдя к main-классу приложения RococoAuthApplication выбрать run в IDEA (предварительно удостовериться что выполнен предыдущий пункт)
4 Запустить в любой последовательности другие сервисы: rococo-geo, rococo-userdata, rococo-gateway, rococo-museum, rococo-artist, rococo-painting
Rococo при запуске локально будет работать для вас по адресу http://localhost:3000
1. Создать бесплатную учетную запись на https://hub.docker.com/ (если отсутствует)
- frontend: 127.0.0.1 client.rococo.dc,
- auth: 127.0.0.1 auth.rococo.dc
- gateway: 127.0.0.1 api.rococo.dc
michailklimov@Michails-MacBook-Air rococo % vi /etc/hosts##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
127.0.0.1 client.rococo.dc
127.0.0.1 auth.rococo.dc
127.0.0.1 api.rococo.dcmichailklimov@Michails-MacBook-Air rococo % cd rococomichailklimov@Michails-MacBook-Air rococo % bash docker-compose-dev.shRococo при запуске в докере будет работать для вас по адресу http://client.rococo.dc
michailklimov@Michails-MacBook-Air rococo % cd rococomichailklimov@Michails-MacBook-Air rococo % bash localenv.sh michailklimov@Michails-MacBook-Air rococo % ./gradlew :rococo-tests:clean testmichailklimov@Michails-MacBook-Air rococo % ./gradlew :rococo-tests:allureServe --host localhost --port 9999michailklimov@Michails-MacBook-Air rococo % cd rococomichailklimov@Michails-MacBook-Air rococo % bash docker-compose-tests.sh
