Возникла проблема с подключением MySQL к приложению Spring Boot в кластере EKS в AWS.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Возникла проблема с подключением MySQL к приложению Spring Boot в кластере EKS в AWS.

Сообщение Anonymous »


Я перепробовал почти все возможные ресурсы, чтобы попытаться решить проблему с подключением базы данных MySQL к моему приложению весенней загрузки, но мне это не удалось. Вот полный код внизу. Есть идеи по коду, которые могут вызвать проблему?

apiVersion: v1 вид: Секрет метаданные: имя: mysql-учетные данные данные: имя пользователя: bXlzcWw= пароль: bXlzcWw= --- APIВерсия: v1 вид: ConfigMap метаданные: имя: mysql-conf данные: хост: MySQL Имя базы данных: EngineeringDB --- APIВерсия: v1 вид: PersistentVolume метаданные: имя: mysql-pv-volume этикетки: тип: местный спецификация: имя_класса_хранилища: руководство емкость: хранилище: 2Ги Режимы доступа: - ReadWriteOnce путь хоста: путь: "/mnt/данные" --- APIВерсия: v1 вид: PersistentVolumeClaim метаданные: имя: mysql-pv-заявка спецификация: имя_класса_хранилища: руководство Режимы доступа: - ReadWriteOnce Ресурсы: Запросы: хранилище: 2Ги --- apiVersion: приложения/v1 вид: Развертывание метаданные: имя: MySQL спецификация: селектор: Метки совпадений: приложение: MySQL стратегия: тип: Воссоздать шаблон: метаданные: этикетки: приложение: MySQL спецификация: контейнеры: - изображение: MySQL:5.7 имя: MySQL окружение: - имя: MYSQL_ROOT_PASSWORD значениеОт: секретный ключRef: имя: mysql-учетные данные ключ: пароль
- name: MYSQL_DATABASE # Установка имени базы данных из ConfigMap значениеОт: configMapKeyRef: имя: mysql-conf ключ: имя_базы_данных порты: - контейнерПорт: 3306 имя: MySQL томМаунты: - имя: mysql-persistent-storage путь монтирования: /var/lib/mysql объемы: - имя: mysql-persistent-storage персистентволумеклаим: Имя претензии: mysql-pv-заявка --- APIВерсия: v1 вид: Сервис метаданные: имя: MySQL спецификация: порты: - порт: 3306 селектор: приложение: MySQL org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем «entityManagerFactory», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: [PersistenceUnit: default] Невозможно собрать Hibernate сессионная фабрика; вложенным исключением является org.hibernate.Exception.JDBCConnectionException: невозможно открыть соединение JDBC для выполнения DDL [HikariPool-1 — соединение недоступно, время ожидания запроса истекло через 30007 мс.] [н/д] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1770) ~[spring-beans-6.0.10.jar:6.0.10] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598) ~[spring-beans-6.0.10.jar:6.0.10] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:520) ~[spring-beans-6.0.10.jar:6.0.10] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[spring-beans-6.0.10.jar:6.0.10] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.0.10.jar:6.0.10] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[spring-beans-6.0.10.jar:6.0.10] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.0.10.jar:6.0.10] в org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-6.0.10.jar:6.0.10] в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:931) ~[spring-context-6.0.10.jar:6.0.10] в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:608) ~[spring-context-6.0.10.jar:6.0.10] в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.1.1.jar:3.1.1] в org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) ~[spring-boot-3.1.1.jar:3.1.1] в org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:436) ~[spring-boot-3.1.1.jar:3.1.1] в org.springframework.boot.SpringApplication.run(SpringApplication.java:312) ~[spring-boot-3.1.1.jar:3.1.1] в org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-3.1.1.jar:3.1.1] в org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) ~[spring-boot-3.1.1.jar:3.1.1] в com.engineers.core.engineersuserservice.EngineersProjectApplication.main(EngineersProjectApplication.java:10) ~[classes/:na] в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~[na:na] в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] в java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] в java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na] в org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:50) ~[spring-boot-devtools-3.1.1.jar:3.1.1] Вызвано: jakarta.persistence.PersistenceException: [PersistenceUnit: default] Невозможно построить Hibernate SessionFactory; вложенным исключением является org.hibernate.Exception.JDBCConnectionException: невозможно открыть соединение JDBC для выполнения DDL [HikariPool-1 — соединение недоступно, время ожидания запроса истекло через 30007 мс.] [н/д] в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) ~[spring-orm-6.0.10.jar:6.0.10] в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-6.0.10.jar:6.0.10] в org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:352) ~[spring-orm-6.0.10.jar:6.0.10] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1816) ~[spring-beans-6.0.10.jar:6.0.10] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1766) ~[spring-beans-6.0.10.jar:6.0.10] ... 21 общий фрейм опущен Вызвано: org.hibernate.Exception.JDBCConnectionException: невозможно открыть соединение JDBC для выполнения DDL [HikariPool-1 — соединение недоступно, время ожидания запроса истекло через 30007 мс.] [н/д] в org.hibernate.Exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:49) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.Exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:56) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:74) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.getIsolatedConnection(GenerationTargetToDatabase.java:60) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:110) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:77) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:235) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:219) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.internal.SchemaDropperImpl.dropTables(SchemaDropperImpl.java:362) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.internal.SchemaDropperImpl.dropConstraintsTablesSequences(SchemaDropperImpl.java:253) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:215) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:185) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:155) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:115) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:242) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:143) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в java.base/java.util.HashMap.forEach(HashMap.java:1421) ~[na:na] в org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:140) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:292) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:431) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1455) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:75) ~[spring-orm-6.0.10.jar:6.0.10] в org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:376) ~[spring-orm-6.0.10.jar:6.0.10] в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-6.0.10.jar:6.0.10] ... 25 общих фреймов опущены Вызвано: java.sql.SQLTransientConnectionException: HikariPool-1 — соединение недоступно, время ожидания запроса истекло через 30007 мс. в com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:696) ~[HikariCP-5.0.1.jar:na] по адресу com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:181) ~[HikariCP-5.0.1.jar:na] по адресу com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:146) ~[HikariCP-5.0.1.jar:na] по адресу com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:128) ~[HikariCP-5.0.1.jar:na] в org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:316) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] в org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:46) ~[hibernate-core-6.2.5.Final.jar:6.2.5.Final] ... 48 общих кадров опущены Вызвано: com.mysql.cj.jdbc.Exceptions.CommunicationsException: сбой канала связи. Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад. Драйвер не получил никаких пакетов от сервера. в com.mysql.cj.jdbc.Exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.jdbc.Exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:453) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.24.jar:8.0.24] по адресу com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[HikariCP-5.0.1.jar:na] на com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:359) ~[HikariCP-5.0.1.jar:na] на com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201) ~[HikariCP-5.0.1.jar:na] по адресу com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:470) ~[HikariCP-5.0.1.jar:na] по адресу com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:733) ~[HikariCP-5.0.1.jar:na] по адресу com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:712) ~[HikariCP-5.0.1.jar:na] в java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na] в java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na] в java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na] в java.base/java.lang.Thread.run(Thread.java:833) ~[na:na] Вызвано: com.mysql.cj.Exceptions.CJCommunicationsException: сбой канала связи. Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад. Драйвер не получил никаких пакетов от сервера. в jdk.internal.reflect.GeneratedConstructorAccessor30.newInstance(Неизвестный источник) ~[na:na] в java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na] в java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[na:na] в java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[na:na] в com.mysql.cj.Exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.Exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.Exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.Exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.NativeSession.connect(NativeSession.java:144) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823) ~[mysql-connector-java-8.0.24.jar:8.0.24] ... 13 общих фреймов опущены Вызвано: java.net.UnknownHostException: ${DB_HOST}3306: имя узла и имя сервера указаны или неизвестны или неизвестны. в java.base/java.net.Inet6AddressImpl.lookupAllHostAddr (собственный метод) ~[na:na] в java.base/java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:934) ~[na:na] в java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543) ~[na:na] по адресу java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:852) ~[na:na] по адресу java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533) ~[na:na] по адресу java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385) ~[na:na] по адресу java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306) ~[na:na] в com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:132) ~[mysql-connector-java-8.0.24.jar:8.0.24] в com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.24.jar:8.0.24] ... 16 общих фреймов опущены Процесс завершен с кодом завершения 0 весна: источник данных: URL: jdbc:mysql://${DB_HOST}:3306/${DB_NAME}?useSSL=false имя пользователя: ${DB_USERNAME} пароль: ${DB_PASSWORD} Хикари: тайм-аут инициализации-сбоя: 0 имя-класса-драйвера: com.mysql.cj.jdbc.Driver йпа: платформа базы данных: org.hibernate.dialect.MySQLDialect характеристики: спящий режим: диалект: org.hibernate.dialect.MySQLDialect генерировать-ddl: правда шоу-sql: правда спящий режим: ddl-авто: создать apiVersion: приложения/v1 вид: Развертывание метаданные: имя: инженеры-пользователь-сервис спецификация: реплики: 1 селектор: Метки совпадений: приложение: инженеры-пользователь-сервис шаблон: метаданные: этикетки: приложение: инженеры-пользователь-сервис спецификация: контейнеры: - имя: инженеры-пользователь-сервис изображение: steven8519/engineers-user-service imagePullPolicy: Всегда порты: - порт контейнера: 8080 env: # Установка переменных среды - имя: DB_HOST # Установка адреса хоста базы данных из configMap значениеОт: configMapKeyRef: имя: mysql-conf ключ: хост - name: DB_NAME # Установка имени базы данных из configMap значениеОт: configMapKeyRef: имя: mysql-conf ключ: имя_базы_данных - name: DB_USERNAME # Установка имени пользователя базы данных из секрета значениеОт: секретный ключRef: имя: mysql-учетные данные ключ: имя пользователя - имя: DB_PASSWORD # Установка пароля базы данных из секрета значениеОт: секретный ключRef: имя: mysql-учетные данные ключ: пароль стратегия: тип: RollingUpdate роллингОбновление: maxUnavailable: 25% # Максимальное количество недоступных модулей во время обновления. maxSurge: 25% # Максимальное количество дополнительных модулей, которые можно создать во время обновления. --- APIВерсия: v1 вид: Сервис метаданные: имя: инженеры-пользователь-сервис спецификация: тип: НодПорт селектор: приложение: инженеры-пользователь-сервис порты: -Порт узла: 30082 порт: 8080 целевой порт: 8080 org.springframework.boot spring-boot-starter-web mysql mysql-connector-java 8.0.24 время выполнения org.springframework.boot spring-boot-devtools время выполнения истина org.projectlombok ломбок истина org.springframework.boot spring-boot-starter-test тест org.springframework.boot spring-boot-starter-data-jpa
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»