gpt4 book ai didi

mysql - 将 MySQL 与 Spring boot docker 镜像结合使用

转载 作者:行者123 更新时间:2023-11-29 11:03:10 26 4
gpt4 key购买 nike

我遇到了这个问题,但我找不到解决方案。

我在 digitalocean 上有 1GB Droplet (Ubuntu),我使用这个 page 安装了 mysql 。我登录 mysql 控制台,导入数据库,创建一个具有所需权限的新用户。到目前为止一切都很好。

我已经使用以下行从 docker hub 中提取了我的 docker 镜像:

docker run --rm -p 80:80 my-username/image-name

它是第一次下载并启动了我的 Spring boot 应用程序,但每次我尝试运行我的镜像时都会遇到此异常。

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
....
....
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

我的 application.yaml 文件如下所示:

spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
datasource:
url: jdbc:mysql://localhost:3306/db-name
username: my-username
password: secret-pwd
driver-class-name: com.mysql.jdbc.Driver
jpa:
hibernate:
dialect: org.hibernate.dialect.MySQLInnoDBDialect
generate-ddl: true

MySQL 服务器已启动并正在运行。我在这里缺少什么?

编辑:

我编辑了 application.yaml 文件

spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
datasource:
url: jdbc:mysql://localhost:3306/db-name
username: my-username
password: secret-pwd
driver-class-name: com.mysql.jdbc.Driver
jpa:
generate-ddl: true
database: mysql

并且我能够启动该应用程序。但是当我尝试打开the page时: 我收到 404 错误。

There was an unexpected error (type=Not Found, status=404).
/WEB-INF/jsp/index.jsp

最佳答案

这似乎是你的 docker 镜像无法连接到你的 mysql 服务器...

要解决此问题,您可以尝试以下操作...

1)检查你的mysql配置是否正确!

2) 基于 Linux 的操作系统中的 Mysql 需要配置来自不同远程 IP 地址或位置的登录权限...(由于 docker 在您的环境中自行托管。尝试编辑用于访问 mysql 服务器的 IP 地址针对您的用户)。

3) 检查每个 mysql 用户是否可以从远程位置访问该用户。如果没有重新配置一下。

4) 检查 mysql 端口上的防火墙。

P.S:我使用mysql工作台远程访问mysql,因此可以为我为不同操作和查询创建的其他用户授予特殊权限。

关于mysql - 将 MySQL 与 Spring boot docker 镜像结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41875441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com