今天首次碰到在springboot中使用阿里雲rds資料庫,搜尋一了一番資料,最後成功實現。然後在這裡做下自我總結。(個人用到是ssh方式進行連線)
1、在pom檔案中新增jar包依賴
com.jcraft
jsch
0.1.53
2、編寫listener
我這裡使用註解方式,進行實現,ssh連線使用金鑰方式
***類**
@weblistener
public class mycontextlistener implements servletcontextlistener
@override
public void contextinitialized(servletcontextevent arg0) catch (throwable e)
}@override
public void contextdestroyed(servletcontextevent arg0)
}
sshconnection**
/** 秘鑰檔案位址*/
private final static string s_path_file_private_key = "e:\\privatekey\\zr-jenkins.pem";
/** konwn_hosts 檔案*/
private final static string s_path_file_known_hosts = "c:\\users\\xuby\\.ssh\\known_hosts";
// private final static string s_pass_phrase = "d10mcuhijqalb4sp";
//選擇本地乙個未占用的埠(個人理解,這埠對應後面資料庫連線的埠)
private final static int local_port = 3307;
//遠端資料庫埠
private final static int remote_port = "";
//ssh埠
private final static int ssh_remote_port ="" ;
//ssh 登入使用者名稱
private final static string ssh_user = "";
//遠端ssh ip位址
private final static string ssh_remote_server = "";
//遠端資料庫位址
private final static string mysql_remote_server = "";
private session sesion;
public void closessh ()
public sshconnection () throws throwable
3、配置***
在pom檔案中增加配置
org.springframework.boot
spring-boot-starter-web
入口啟動類中增加註解@servletcomponentscan
4、yml檔案中配置資料庫連線
注意這裡的埠號是前面的local_port一致,位址為:127.0.0.1
到這裡已經完成所有的配置。(新手第一次寫部落格,請各位多多指教)。
參考**:
Spring Boot中連線遠端Redis的方法
redis是目前業界使用最廣泛的記憶體資料儲存。相比memcached,redis支援更豐富的資料結構,例如hashes,lists,sets等,同時支援資料持久化。除此之外,redis還提供一些類資料庫的特性,比如事務,ha,主從庫。可以說redis兼具了快取系統和資料庫的一些特性,因此有著豐富的...
springboot中JDBC連線超時問題
最近專案中有乙個問題,電子保卡資訊要寫入資料庫,但寫入失敗,報錯 息是這樣的 大體意思是上次成功接收報文的時間超過了資料庫超時時間的值,為了解決這個問題,應當增加資料庫的超時時間或者是啟用資料庫自動重連機制。所以我們可以用兩種方法 1 從db層解決問題 增大資料庫連線超時時間 2 從應用層解決問題 ...
springboot連線mongodb的一些問題
今天用springboot整合mongodb的時候報了一些錯誤 org.springframework.data.mongodb.uncategorizedmongodbexception exception authenticating mongocredential nested excepti...