Внимание: курс в процессе доработки

Вступление

1. Что такое Spring-Boot. Первое приложение / Spring Initializr

2. Spring Boot maven plugin. Конвертация в WAR. Детали реализации

3. Настройка проекта

git clone https://github.com/JavaOPs/bootjava.git
cd bootjava
git remote add [REMOTE_ALIAS] [url_на_свой_репозиторий.git]   # добавить [REMOTE_ALIAS] на свой github
git remote -v                         # посмотреть текущие настройки
git push -u [REMOTE_ALIAS] master     # push + сделать [REMOTE_ALIAS] удаленным репозиторием по умолчанию

4. Проект Lombok

Работа с DB (H2, Spring Data JPA)

5. Spring Data JPA. ApplicationRunner

6. H2. Популирование и конфигурирование

Apply patch 1_03_h2_init.patch

H2 Консоль

# ImMemory url: jdbc:h2:mem:voting tcp: jdbc:h2:tcp://localhost:9092/mem:voting # Absolute path url: jdbc:h2:C:/projects/bootjava/restorant-voting/db/voting tcp: jdbc:h2:tcp://localhost:9092/C:/projects/bootjava/restorant-voting/db/voting # Relative path form current dir url: jdbc:h2:./db/voting # Relative path from home url: jdbc:h2:~/voting tcp: jdbc:h2:tcp://localhost:9092/~/voting

7. Рефакторинг model. Spring Data JPA @Query

Spring Data REST + HATEOAS

8. Spring Data REST

9. Конфигурирование Jackson