Docker containers with Vagrant – частина друга.

Щоб запустити якись додаток у контейнері, цей додаток спочатку треба створити. Створимо простий додаток, котрий буде мати підключення до бази даних MongoDB та дасть змогу щось до неї писати та читати записане. А у наступному записі ми створемо 2 контейнери – один з базою даних, інший з додатком.

Створюємо простий додаток з використанням Spring Boot.

1. Створюємо об’єкт, котрий будемо зберігати у базі даних


2. Створюємо інтерфейс для бази даних

3. Створюємо контролер

4. Створюємо клас щоб виконати додаток

5. Створюємо фай конфігурації

6. Створюємо конфігурація для maven

Тепер це можна запустити додаток за допомогою команди

Тепер можна відкрити браузер та перейти за посиланням http://localhost:8080/demo/ та побачити таку відповідь:

demo-page-1

Незважаючи на помилку, усе працює нормально. У цьому додатку немає функції, яка обробляє такий запит.

7. Наступним кроком додаємо до цього проекту документацію, яка буде сгенерована автоматично за допомогою бібліотеки Swagger

додаємо наступні рядки до файлу pom.xml

Та додаємо файл конфігурації Swagger

8. Тепер можна запустити додаток за допомогою тієї самої команди

та перейти за посиланням http://localhost:8080/swagger-ui.html та навіть за допомогою Swagger спробувати відправити запит до додатка. У відповідь через деякий час ми отримаємо помилку. Це нормально, бо бази даних в нас досі немає.

demo-page-29. Наступним кроком підготуємо наш додаток для запуску у контейнері. Для цього додаємо у конфігурацію pom.xml плагіни, котри зберуть усі бублиотеки у теку /lib та створять jar файл, котрий можна запускати.

10. Виконуємо команду

після цього у теці /target можна буде побачити файл docker-demo-0.0.1-SNAPSHOT.jar та теку /lib з усіма бібліотеками, які необхідні цьому додатку.

 У наступній частині ми створимо контейнер до docker та запустимо додаток у образі, котрий було зроблено у частині першій.