Skip to content

RomerooIT/demo-ci-proj-fork

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Описание проекта

Демо приложение отображает хранимые посты и имеет возможность добавления поста. Конфигурация определена на хранение в СУБД PostgreSQL с поддержкой кеширования в Redis. Имеется возможность демо-выгрузки логов при добавлении поста в FLuentD, а также подключен Spring Actuator для сбора метрик Prometheus.

Присутствует фронт(ReactJS) и бэк(Java, Spring) компоненты соответственно.

В компоненте бэка все переменные определяются в корневом файле проекта .env(/back-end/.env)

Конкретно на бэк сайде имеется пример Dockerfile и compose.yaml так же в корне проекта.

Запуск проекта

ПРЕДВАРИТЕЛЬНО НЕОБХОДИМО УСТАНОВИТЬ JAVA, GRADLE, NPM

  • front-end side или в дир фронта лежит ридмич)

    • Переходим в корневую директорию фронта:
      cd front-end/
    • Сборка(при условии установленных node.js&npm):
      npm run build создается директория build
  • back-end side или в дир бэка лежит ридмич)

    • Переходим в корневую директорию бэка:
      cd back-end/
    • Собираем прилагу(при условии установленного gradle):
      gradle bootJar
      собранная jar-ка лежит в /back-end/build/libs/
    • Запуск прилаги:
      java -jar build/libs/ci-back-end-0.0.1-SNAPSHOT.jar

Back-end Endpoints

GET /api/v1/posts

POST /api/v1/create-post

  Content-Type: application/json

{
  "title": "",
  "content": "",
  "author": ""
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 48.4%
  • JavaScript 30.9%
  • HTML 11.5%
  • CSS 9.2%