Skip to content

Latest commit

 

History

History
79 lines (61 loc) · 2.13 KB

File metadata and controls

79 lines (61 loc) · 2.13 KB

Trade360Lab Java API

Spring Boot сервис для работы с датасетами, свечами и оркестрации импорта через Python parser.

Стек

Java Spring Boot Spring Web Spring Data JPA PostgreSQL Maven

Структура

backend/java/
|-- src/main/java/com/example/back/
|   |-- controller/
|   |-- service/
|   |-- repository/
|   |-- entity/
|   |-- dto/
|   `-- client/           # HTTP-клиент Python parser
`-- src/main/resources/
    |-- application.yml
    `-- schema.sql

Endpoints

  • GET /api/health
  • GET /api/python/health
  • GET /api/datasets
  • POST /api/datasets
  • PATCH /api/datasets/{id}
  • POST /api/datasets/{id}/duplicate
  • DELETE /api/datasets/{id}
  • GET /api/candles
  • POST /api/imports/candles

Конфигурация

Основные переменные окружения (см. application.yml):

  • SPRING_DATASOURCE_URL
  • SPRING_DATASOURCE_USERNAME
  • SPRING_DATASOURCE_PASSWORD
  • PYTHON_PARSER_BASE_URL

Порты по умолчанию:

  • Java API: 8080
  • Python parser: 8000
  • PostgreSQL: 5432

Запуск локально

cd backend/java
mvn spring-boot:run

Сборка

cd backend/java
mvn clean package -DskipTests

Docker

docker build -t tradelab-java ./backend/java