如何在 spring 引导应用程序中通过 ssh 隧道连接到远程 mysql

How to connect to a remote mysql over ssh tunnel in spring boot application

我有一个 spring 引导应用程序,它使用 mySQL db.DB 可以通过不同的 server.In Mysql Workbench 在 ssh 上访问我已经创建了访问 mysql 数据库的隧道。

现在我的问题是有什么方法可以在我的 spring 启动应用程序中做同样的事情(通过 ssh 建立隧道)?我已经在 google 上搜索过,但没有得到任何修复。

如果有人能给出实现方法,那将非常有帮助。

此致,

假设你在 UNIX/Linux 平台上,你的想法是你做一个

ssh -L 3306:mysql-server:3306 username@mysql-server

从您的 spring 引导应用程序中,您连接到 localhost:3306,它被转发到端口 3306 上的 mysql-server

直接在 spring 引导中执行,你应该使用 Java Secure Channel. An example for port forwarding is described here