如何在 Spring Boot 应用程序中通过 ssh 隧道连接到远程 mysql

Man*_*ish 3 mysql ssh ssh-tunnel spring-boot

我有一个使用 mySQL db.DB 的 Spring Boot 应用程序,可以通过不同的服务器在 ssh 上访问。在 Mysql Workbench 中,我创建了隧道来访问 mysql DB。

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

如果有人可以给出如何实施的想法,那将非常有帮助。

问候,

JGK*_*JGK 6

假设您在 UNIX/Linux 平台上,想法是您执行

ssh -L 3306:mysql-server:3306 username@mysql-server
Run Code Online (Sandbox Code Playgroud)

从您的 spring 启动应用程序中,您执行一个连接,localhost:3306然后将其转发到mysql-serveron port 3306

直接在 spring boot 中执行此操作,您应该使用Java Secure Channel此处描述了端口转发的示例。