@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.