2024-07-01T19:13:35.702+07 :00 INFO 94367 --- [gen-test12] [ main] org.testcontainers.DockerClientFactory : ✔︎ Версия сервера Docker должна быть не ниже 1.6.0
2024-07-01T19:13:35.711+07:00 INFO 94367 --- [gen-test12] [ main] tc.mysql:8.2.0 : Создание контейнера для образа: mysql:8.2.0
2024-07-01T19:13:35.772+07:00 ОШИБКА 94367 - -- [gen-test12] [main] tc.mysql:8.2.0: не удалось запустить контейнер
java.lang.IllegalStateException: не удалось обработать JAR-файл при извлечении ресурса пути к классам: jar:nested:/Users/hoantk10 /Documents/sia/generator-pe-springboot/gen-test12/target/gen-test12-0.0.1-SNAPSHOT.jar/!BOOT-INF/lib/mysql-1.19.8.jar!/mysql-default-conf
в org.testcontainers.utility.MountableFile.extractClassPathResourceToTempLocation(MountableFile.java:257)
в org.testcontainers.utility.MountableFile.getResourcePath(MountableFile.java:219)
в org.testcontainers .utility.MountableFile.resolvePath(MountableFile.java:187)
в org.testcontainers.utility.MountableFile.getResolvedPath(MountableFile.java:58)
Итак , мое приложение (Java) подключается к базе данных (используйте тестовый контейнер MySQL вместо локального использования MySQL).
Я запускал команду
- -> работает хорошо
Код: Выделить всё
./mvnw - -> это тоже работает хорошо
Код: Выделить всё
./mvnw test
- Шаг 1. Запустите с помощью команды ./mvnw clean package
- Шаг 2. Запустите с помощью команды java -jar target/gen-test12-0.0. 1-SNAPSHOT.jar
- < li>Версия JDK: 21
- Версия тестового контейнера: 1.19.7
- Образ Docker MySQL: 8.2.0
- Версия загрузки Spring: 3.2.5
- Настольная версия Docker: 4.29.0
- Это мой файл pom.xml
Код: Выделить всё
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.sia.pe
pe-springboot-parent
1.0.0-RC1
com.sia.gen
gen-test12
0.0.1-SNAPSHOT
gen-test12
gen-test12
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-starter-validation
org.springframework.boot
spring-boot-starter-undertow
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-security
org.springframework.boot
spring-boot-starter-oauth2-resource-server
org.springframework.boot
spring-boot-starter-data-jpa
org.springdoc
springdoc-openapi-starter-webmvc-api
org.springdoc
springdoc-openapi-starter-webmvc-ui
org.springframework.boot
spring-boot-devtools
runtime
true
org.springframework.boot
spring-boot-configuration-processor
true
org.projectlombok
lombok
org.apache.commons
commons-lang3
com.zaxxer
HikariCP
com.aventrix.jnanoid
jnanoid
org.modelmapper
modelmapper
com.mysql
mysql-connector-j
8.0.33
org.springframework.boot
spring-boot-starter-test
org.springframework.boot
spring-boot-testcontainers
org.awaitility
awaitility
test
org.testcontainers
junit-jupiter
test
org.testcontainers
mysql
org.testcontainers
testcontainers
org.springframework.boot
spring-boot-test
spring-boot:run
org.springframework.boot
spring-boot-maven-plugin
com.sia.gen.Application
JAR
repackage
org.apache.maven.plugins
maven-surefire-plugin
${maven-surefire-plugin.version}
alphabetical
**/*IT*
**/*IntTest*
com.diffplug.spotless
spotless-maven-plugin
${spotless-maven-plugin.version}
2.30.0
dev
true
dev
Спасибо
Приложение должно запуститься
Подробнее здесь: https://stackoverflow.com/questions/786 ... g-jar-file