日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java SSH 秘鑰連接mysql數據庫的方法

瀏覽:172日期:2022-08-09 16:33:13

當目標數據庫不能直連的,需要一個服務器作為中間跳板的時候,我們需要通過SSH通道連接數據庫。

ps:使用ssh連接,相當于本地開了個端口去連接遠程的服務,就是ssh通道,本地起的項目監聽本地的端口,就可以使用這個通道進行數據傳輸。

1、引入依賴

<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.55</version> </dependency>2、代碼編寫

#ssh連接是否開啟ssh.forward.enabled=true#SSH連接跳板機地址 必填ssh.forward.host=#SSH連接端口 必填 固定ssh.forward.port=22#SSH連接用戶名 必填 ssh.forward.username=#SSH連接密碼 ssh.forward.password=#本地起的 必填 固定ssh.forward.from_host=localhost#本地開啟的端口 必填 ssh.forward.from_port=3307#需要監聽的遠程服務的ip 必填ssh.forward.to_host=#需要監聽的遠程端口 必填ssh.forward.to_port=3306#SSH連接秘鑰地址,也可以使用rsa.ppk文件ssh.identity=C:Users69425.sshid_rsa2.1、配置 application.ssh.properties文件

Java SSH 秘鑰連接mysql數據庫的方法Java SSH 秘鑰連接mysql數據庫的方法Java SSH 秘鑰連接mysql數據庫的方法

2.2、配置 SshConfiguration代碼

import com.jcraft.jsch.JSch;import com.jcraft.jsch.JSchException;import com.jcraft.jsch.Session;import lombok.extern.slf4j.Slf4j;import org.springframework.boot.web.servlet.ServletContextInitializer;import org.springframework.stereotype.Component;import javax.servlet.ServletContext;import javax.servlet.ServletException;import java.io.IOException;import java.util.Properties;@Slf4j@Componentpublic class SshConfiguration implements ServletContextInitializer { public SshConfiguration() {try { Properties p = new Properties(); p.load(getClass().getResourceAsStream('/application.ssh.properties')); //如果配置文件包含ssh.forward.enabled屬性,則使用ssh轉發 if (p.getProperty('ssh.forward.enabled') != null) {log.info('ssh forward is opend.');log.info('ssh init ……');JSch jSch = new JSch();//需要使用秘鑰時添加jSch.addIdentity(p.getProperty('ssh.identity'));Session session = jSch.getSession(p.getProperty('ssh.forward.username'), p.getProperty('ssh.forward.host'), Integer.parseInt(p.getProperty('ssh.forward.port')));session.setConfig('StrictHostKeyChecking', 'no');session.setPassword(p.getProperty('ssh.forward.password'));session.connect();session.setPortForwardingL(p.getProperty('ssh.forward.from_host'), Integer.parseInt(p.getProperty('ssh.forward.from_port')), p.getProperty('ssh.forward.to_host'), Integer.parseInt(p.getProperty('ssh.forward.to_port'))); } else {log.info('ssh forward is closed.'); }} catch (IOException e) { log.error('ssh IOException failed.', e);} catch (JSchException e) { log.error('ssh JSchException failed.', e);} catch (Exception e) { log.error('ssh settings is failed. skip!', e);} } @Override public void onStartup(ServletContext servletContext) throws ServletException {log.info('已使用ssh連接'); }}2.3、application.yum

spring: datasource:# localhost:3307 這里是ssh.forward.from_host:ssh.forward.from_port url: jdbc:mysql://localhost:3307/mysql?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8# mysql數據庫連接用戶名 username: # mysql數據庫連接密碼 password: driver-class-name: com.mysql.cj.jdbc.Driver# 使用了druid去配置及監控連接池和本文無關,可加可不加 druid: initial-size: 2 min-idle: 1 max-active: 10 max-wait: 60000 time-between-eviction-runs-millis: 60000 min-evictable-idle-time-millis: 300000 validation-query: select ’x’ test-while-idle: true test-on-borrow: false test-on-return: false pool-prepared-statements: true3、啟動項目

Java SSH 秘鑰連接mysql數據庫的方法

當看到這里**“已使用ssh連接”**就可以了是連接成功了。

4、出現異常報錯

com.jcraft.jsch.JSchException: invalid privatekey: [B@53a7a60c

這是秘鑰問題,這個異常只在使用秘鑰時候才會有。是秘鑰解析失敗,并不是使用秘鑰連接失敗。如果出現這個異常可以到這篇文章中查看:詳解Java使用Jsch與sftp服務器實現ssh免密登錄。

這個依賴已經很久沒更新了。但是目前本人未發現更好的ssh連接jar包 ↩︎

到此這篇關于Java SSH 秘鑰連接mysql數據庫的方法的文章就介紹到這了,更多相關Java ssh連接mysql數據庫內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线观看亚洲精品福利片| 国产精品中文| 国产日韩欧美一区二区三区在线观看 | 免费视频一区二区| 久久国产中文字幕| 性感美女一区二区在线观看| 久久九九99| 一本色道久久精品| 日韩在线一区二区| 欧美一区二区三区高清视频| 国产一区二区三区久久 | 亚洲二区在线| 99免费精品| 91精品韩国| 亚洲一区二区免费看| 国产免费成人| 日韩精品欧美成人高清一区二区| 欧美日韩夜夜| 日韩视频二区| 国产亚洲一区二区手机在线观看| 一本一道久久a久久精品蜜桃| 国产亚洲精品v| 欧美特黄一区| 亚洲免费网址| 日韩av不卡一区二区| 国产一区二区久久久久| 高潮一区二区| 狠狠色综合网| 国产日产一区| 久久婷婷一区| 日欧美一区二区| 97欧美在线视频| 一区二区三区国产在线| 老司机精品视频网| 亚洲精品a级片| 亚洲另类av| 日韩不卡在线| 午夜久久tv| 国产精品www.| 2023国产精品久久久精品双| 亚洲精品自拍| 日韩在线短视频| 欧美午夜三级| 欧美精品一区二区久久| 久久激情综合网| 日韩中文字幕高清在线观看| 中文日韩在线| 欧美日韩中文一区二区| 国产精品1区在线| 午夜精品婷婷| 国产精品一区二区99| 亚洲二区免费| 欧美精品国产| 亚洲精品第一| 九一国产精品| 久久国产欧美| 国产成人精品一区二区免费看京| 人人精品久久| 久久国产精品久久w女人spa| 四虎成人av| 久久国产尿小便嘘嘘| 亚洲一级高清| 国产66精品| 麻豆一区二区三区| 亚洲精选av| 欧美搞黄网站| 精品五月天堂| 国产精品一区二区av交换| 综合激情网...| 久久成人一区| 亚洲制服少妇| 欧美日韩国产传媒| 亚洲先锋成人| 激情综合自拍| 黑丝一区二区| 国产精品毛片| 日韩精品中文字幕一区二区| 丝袜美腿亚洲一区| 日韩欧美在线精品| 亚洲精品裸体| 日本不卡一区二区| 国产精品欧美日韩一区| aa国产精品| 影音先锋久久精品| 久久激情综合网| 久久av免费看| 久久在线视频免费观看| 欧美一区二区三区高清视频| 亚洲精选久久| 丁香婷婷久久| 国产中文一区| 亚洲精品第一| 精品久久久中文字幕| 亚洲国产影院| 中文字幕日本一区二区| 国产精品久久久久久久久久齐齐| 国产成人精品一区二区免费看京| 国产成人1区| 美女精品在线观看| 欧美天堂一区二区| 天堂а√在线最新版中文在线| 欧美日韩在线播放视频| 亚洲免费福利一区| 麻豆成人综合网| 国产亚洲一区在线| 精品视频一区二区三区在线观看 | 国内精品福利| 亚洲香蕉久久| 加勒比视频一区| 亚洲精品无吗| 国产麻豆久久| 91av一区| 免费中文字幕日韩欧美| 国产高清精品二区| 亚洲人成亚洲精品| 三级精品视频| 国产欧美久久一区二区三区| 国产高清不卡| 国产精品免费不| 91久久亚洲| 九九九精品视频| 夜夜嗨av一区二区三区网站四季av| 91福利精品在线观看| 国产中文一区| av资源亚洲| 国产精品毛片aⅴ一区二区三区| 欧美日韩四区| 国内揄拍国内精品久久| 91精品国产经典在线观看| 亚洲专区一区| 日韩精品欧美| 久久久夜夜夜| 亚洲成人不卡| 精品少妇av| 精品国产免费人成网站| 在线看片一区| 日本精品不卡| 亚洲精品在线影院| 成人国产精品一区二区免费麻豆| 日韩不卡一区二区| 日韩午夜黄色| 婷婷综合五月| 亚洲欧美高清| 日韩专区视频网站| 亚洲精品影视| 欧美在线不卡| 日本不卡一区二区| 国产精品igao视频网网址不卡日韩 | 亚洲激情黄色| 国产精品日本| 视频一区二区三区入口| 久久国产福利| 97久久中文字幕| 国产精品欧美日韩一区| 国产成人精品一区二区三区在线| 久久久成人网| 日韩精品免费一区二区在线观看 | 日本精品久久| 国产日产一区| 超碰成人av| 欧美亚洲激情| 亚洲精品一二| 美腿丝袜亚洲三区| 日韩视频中文| 麻豆视频一区| 久久久精品五月天| 亚洲网址在线观看| 国产精品毛片一区二区在线看| 日韩欧美1区| 视频国产精品| 国产综合亚洲精品一区二| 国产精品a久久久久| 免费视频一区二区三区在线观看 | 欧美1区2区3区| 国产高清一区二区| 国产精品成人3p一区二区三区| 不卡专区在线| 欧美日韩国产一区二区在线观看| 中日韩男男gay无套| 国产精品亚洲欧美一级在线| 亚洲精品国产嫩草在线观看 | 日韩在线一二三区| 欧美自拍一区| 蜜桃久久av一区| 国产色播av在线| 男女男精品网站| 欧美国产美女| 中文一区在线| 国产精品一区二区三区美女| 超碰在线99| 国产亚洲电影| 日韩国产欧美视频| 免费在线小视频| 欧美激情亚洲| 福利一区在线| 久久国产精品色av免费看| 欧美日韩一区二区综合| 黄色网一区二区| 婷婷精品久久久久久久久久不卡| 午夜久久久久|