gpt4 book ai didi

mysql - 用于 SSH 连接的 Spring/Hibernate MySQL 驱动程序设置

转载 作者:可可西里 更新时间:2023-11-01 07:09:47 24 4
gpt4 key购买 nike

我一直无法找到如何配置 MySql 数据源设置以在我的 Spring/Hibernate 持久性上下文中启用与数据库的 SSH 连接(而不是使用经典的基于 IP 的连接)。这是我的 persistenceContext.xml 数据源 bean 定义:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${database.driver}"/>
<property name="url" value="${database.url}"/>
<property name="username" value="${database.user}"/>
<property name="password" value="${database.password}"/>
</bean>

这是我的 persistence.properties 文件部分,其中定义了这些属性(这仅适用于基于 IP 的连接):

database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://192.168.1.2:3306/db
database.user=root
database.password=password

我认为应该有更多可用的属性来设置 ssh 连接,例如 database.ssh.urldatabase.ssh.username 或类似的东西。你知道一些方法吗?

最佳答案

为了通过 ssh 从您的本地应用程序访问您的数据库服务器,您需要做的“唯一”额外事情是在您的 DataSource 对象尝试获取连接之前建立一个先前的 SSH 连接。

另一个 post 中详细介绍了可能的解决方案

关于mysql - 用于 SSH 连接的 Spring/Hibernate MySQL 驱动程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18137065/

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