Этот проект является демонстрацией реализации Spring (Boot) PetClinic demo с frontend на React-Admin и TypeScript и разворачиванием приложения в Yandex Cloud. Структура файла README будет сформирована по основным этапам разработки приложения. Каждый пункт оглавления будет сопровождаться ссылкой на комит и кратким описанием. Также, в ходе реализации проекта будут внесены некоторые изменения в базовую функциональность Spring PetClinic. PetClinic скорее взят за основу приложения для демо.
- Список используемых инструментов при разработке приложения
- Создание проекта commit
- Создание JPA модели
- Используемые технологии
- Rancher Desktop для запуска команд
docker
,docker-compose
- Intellij IDEA Community и Amplicode plugin для IntelliJ для написания backend
- Visual Studio Code и Amplicode Fullstack extension pack для VS Code для написания frontend
Создадим проект с помощью start.spring.io. Выберем следующие зависимости и настройки:
- Java 21
- Gradle (groovy)
- Lombok
- Spring Data JPA
- PostgreSQL Driver
- Validation
- Spring Boot DevTools
- Spring Web
Откроем проект в IntelliJ IDEA Community c плагином Amplicode настроим spring.datasource
в application.properties и создадим docker-compose файл с сервисом postgres. Запустим приложение, убедимся что приложение работает.
- Настройка JPA(Hibernate) свойств
- Создание JPA модели
- Создание Spring Data JPA repositories
- Spring Boot
- Java 21
- Gradle (groovy)
- Lombok
- Spring Data JPA
- PostgreSQL Driver
- Validation
- Spring Boot DevTools
- Spring Web