@marlen
Для подключения Spring Boot и MySQL через Docker, вам понадобятся следующие шаги:
1 2 3 4 |
FROM openjdk:11-jdk-slim VOLUME /tmp COPY target/myproject-0.0.1-SNAPSHOT.jar app.jar CMD ["java","-jar","/app.jar"] |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
version: '3' services: mysql: image: mysql:latest environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=mydatabase ports: - "3306:3306" spring-boot-app: build: . ports: - "8080:8080" depends_on: - mysql |
1
|
docker-compose up |
Вы можете настроить свое приложение Spring Boot для подключения к базе данных MySQL, используя параметры, указанные в файле docker-compose.yml (например, имя пользователя, пароль, хост и порт).
@marlen
Дополнительно, вам может потребоваться настроить подключение вашего приложения Spring Boot к базе данных MySQL. В файле application.properties вашего проекта Spring Boot добавьте следующие настройки для подключения к базе данных:
1 2 3 |
spring.datasource.url=jdbc:mysql://mysql:3306/mydatabase spring.datasource.username=root spring.datasource.password=root |
Таким образом, ваше приложение Spring Boot будет подключаться к базе данных MySQL, запущенной в контейнере Docker с помощью настроек в docker-compose.yml.
Не забудьте также добавить зависимость для работы с JDBC и MySQL в файл pom.xml вашего проекта Spring Boot:
1 2 3 4 5 6 7 8 9 |
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> |
После этого пересоберите и перезапустите ваше приложение Spring Boot в контейнере Docker с обновленными настройками, чтобы оно успешно подключалось к базе данных MySQL.