SpringBoot 中連線阿里雲rds資料庫

2021-09-11 03:12:31 字數 1831 閱讀 5233

今天首次碰到在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...