https://github.com/jf17/simple-plm
Simple PLM
https://github.com/jf17/simple-plm
example java-17 maven plm spring-boot
Last synced: about 2 months ago
JSON representation
Simple PLM
- Host: GitHub
- URL: https://github.com/jf17/simple-plm
- Owner: jf17
- License: apache-2.0
- Created: 2024-11-26T14:50:02.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-11-27T19:02:58.000Z (6 months ago)
- Last Synced: 2024-11-27T19:43:55.707Z (6 months ago)
- Topics: example, java-17, maven, plm, spring-boot
- Language: Java
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Простой PLM Сервис на Spring Boot
Этот REST сервис написан на Spring Boot и предназначен для получения данных из базы данных PostgreSQL в формате JSON-массива. Проект использует Flyway для управления миграциями базы данных.
## Особенности
1. **REST API**: Сервис предоставляет GET запрос по адресу `{host}:{port}/plmData`, который возвращает данные в формате JSON-массива.
2. **База Данных PostgreSQL**: Данные берутся из локальной базы данных PostgreSQL.
3. **Flyway для Миграций**: Используется Flyway для управления миграциями базы данных, что упрощает управление схемами базы данных.
4. **Docker Compose**: Проект можно запустить через `docker-compose.dev.yml`, что обеспечивает изолированное окружение для разработки.## Установка и Запуск
1. **Клонирование Репозитория**:
```sh
git clone https://github.com/jf17/simple-plm.git
```
```sh
cd simple-plm
```2. **Сборка проекта**:
```sh
mvn clean package
```3. **Запуск Docker контейнеров**:
```sh
docker-compose -f docker-compose.dev.yml up
```4. **Доступ к сервису**: После запуска, вы можете получить данные через GET запрос по адресу `http://localhost:8080/plmData`.
## Использование
После запуска контейнеров, вы можете отправить GET запрос на сервер:
```sh
curl http://localhost:8080/plmData
```В ответ вы получите данные в формате JSON-массива.
## Миграция БДМиграции базы данных управляются с помощью Flyway. Файлы миграций находятся в директории `src/main/resources/db/migration`.
## Технологии
- **Spring Boot**: Основа для создания REST сервиса.
- **PostgreSQL**: Используется в качестве СУБД.
- **Flyway**: Для управления миграциями базы данных.
- **Docker и Docker Compose**: Для изолированного запуска приложения и базы данных.