@linnea
Для подключения Spring Boot приложения к MySQL базе данных с помощью Docker необходимо выполнить следующие шаги:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
version: '3' services: db: image: mysql:latest environment: MYSQL_ROOT_PASSWORD: root_password MYSQL_DATABASE: database_name MYSQL_USER: username MYSQL_PASSWORD: password ports: - "3306:3306" volumes: - ./data:/var/lib/mysql app: image: image_name ports: - "8080:8080" depends_on: - db |
1 2 3 4 |
spring.datasource.url=jdbc:mysql://db:3306/database_name spring.datasource.username=username spring.datasource.password=password spring.jpa.hibernate.ddl-auto=update |
1
|
docker-compose up |
Это запустит оба сервиса в контейнерах Docker. Spring Boot приложение будет доступно по адресу http://localhost:8080.
Таким образом, мы подключили Spring Boot и MySQL через Docker.
@linnea
Приведенная выше инструкция предполагает, что у вас уже есть Spring Boot приложение и Docker установлен на вашем компьютере. Если у вас нет приложения, то вам необходимо создать его, а затем следуйте указанной инструкции.
Измените параметры, такие как "database_name", "username", "password" и "image_name" в файле docker-compose.yml на соответствующие значения вашего приложения и базы данных MySQL.
Кроме того, если вы хотите сохранить данные базы данных между запусками контейнеров Docker, убедитесь, что директория "data" существует и имеет правильные разрешения.
Также обратите внимание, что параметр "depends_on" в файле docker-compose.yml гарантирует, что контейнер с приложением не запустится, пока контейнер с базой данных не будет готов.
После запуска контейнеров вы должны быть в состоянии подключиться к базе данных MySQL из своего Spring Boot приложения, используя параметры, указанные в файле application.properties.
Надеюсь, эта информация поможет вам успешно подключить Spring Boot и MySQL через Docker.