SpringBoot動(dòng)態(tài)數(shù)據(jù)源連接測(cè)試的操作詳解
springboot動(dòng)態(tài)數(shù)據(jù)源連接測(cè)試
1.編寫代碼
首先創(chuàng)建一個(gè)DatabaseController類
// 聲明為一個(gè) Spring Boot 控制器
@RestController
public class DatabaseController {
// POST請(qǐng)求映射到/test-database-connection路徑
@PostMapping("/test-database-connection")
public String testDatabaseConnection(@RequestBody DatabaseConfig config) {
try {
// 創(chuàng)建數(shù)據(jù)源
DataSource dataSource = createDataSource(config);
// 使用JdbcTemplate執(zhí)行SQL語(yǔ)句
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.execute("SELECT 1");
// 如果連接成功,返回"ok"
return "ok";
} catch (Exception e) {
// 如果發(fā)生異常,打印異常信息并返回"error"
e.printStackTrace();
return "error";
}
}
// 創(chuàng)建數(shù)據(jù)源
private DataSource createDataSource(DatabaseConfig config) {
// 使用DriverManagerDataSource創(chuàng)建數(shù)據(jù)源
DriverManagerDataSource dataSource = new DriverManagerDataSource();
// 設(shè)置數(shù)據(jù)源的驅(qū)動(dòng)類名、URL、用戶名和密碼
dataSource.setDriverClassName(config.getDriverClassName());
dataSource.setUrl(config.getUrl());
dataSource.setUsername(config.getUsername());
dataSource.setPassword(config.getPassword());
return dataSource;
}
}
再創(chuàng)建DatabaseConfig的實(shí)體類信息
package com.example.test111;
public class DatabaseConfig {
private String driverClassName;
private String url;
private String username;
private String password;
// 構(gòu)造函數(shù)、getter和setter方法
public DatabaseConfig() {
}
public DatabaseConfig(String driverClassName, String url, String username, String password) {
this.driverClassName = driverClassName;
this.url = url;
this.username = username;
this.password = password;
}
public String getDriverClassName() {
return driverClassName;
}
public void setDriverClassName(String driverClassName) {
this.driverClassName = driverClassName;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
2.更改mysql的配置信息
如果你是第一次連接數(shù)據(jù)庫(kù),那你還需要更改一下mysql的配置信息
2.1進(jìn)入mysql
mysql -u root -p
2.2進(jìn)入user表
use mysql;
2.3更改連接權(quán)限
這個(gè)操作通常用于在需要遠(yuǎn)程訪問(wèn) MySQL 數(shù)據(jù)庫(kù)時(shí),允許特定用戶從任何地方連接到數(shù)據(jù)庫(kù), % 是通配符,表示允許該用戶從任何主機(jī)連接到 MySQL 服務(wù)器
update user set host = '%' where user = 'root';
2.4刷新
flush privileges;
2.5查看結(jié)果
select host,user from user;

3.測(cè)試連接
以上就是需要的所有代碼,接下來(lái)我們用PostMan進(jìn)行測(cè)試
3.1選取錯(cuò)誤數(shù)據(jù)庫(kù)名稱

3.2選取正確的數(shù)據(jù)庫(kù)名稱

到此這篇關(guān)于SpringBoot動(dòng)態(tài)數(shù)據(jù)源連接測(cè)試的操作詳解的文章就介紹到這了,更多相關(guān)SpringBoot數(shù)據(jù)源連接測(cè)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Spring Boot 動(dòng)態(tài)數(shù)據(jù)源示例(多數(shù)據(jù)源自動(dòng)切換)
- Spring Boot + Mybatis多數(shù)據(jù)源和動(dòng)態(tài)數(shù)據(jù)源配置方法
- 詳解Spring Boot + Mybatis 實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源
- SpringBoot實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源切換的項(xiàng)目實(shí)踐
- SpringBoot配置動(dòng)態(tài)數(shù)據(jù)源的實(shí)戰(zhàn)詳解
- SpringBoot實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源切換的方法總結(jié)
- Spring Boot 動(dòng)態(tài)數(shù)據(jù)源在事務(wù)中切庫(kù)失效問(wèn)題排查
相關(guān)文章
spring mvc利用ajax向controller傳遞對(duì)象的方法示例
這篇文章主要給大家介紹了關(guān)于spring mvc利用ajax向controller傳遞對(duì)象的相關(guān)資料,文中通過(guò)示例代碼將步驟介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07
java父子線程之間實(shí)現(xiàn)共享傳遞數(shù)據(jù)
本文介紹了Java中父子線程間共享傳遞數(shù)據(jù)的幾種方法,包括ThreadLocal變量、并發(fā)集合和內(nèi)存隊(duì)列或消息隊(duì)列,并提醒注意并發(fā)安全問(wèn)題2025-02-02
java swing實(shí)現(xiàn)貪吃蛇雙人游戲
MyBatis-Plus中SimpleQuery查詢實(shí)現(xiàn)

