SpringBoot动态数据源连接测试的操作详解
springboot动态数据源连接测试
1.编写代码
首先创建一个DatabaseController类
// 声明为一个 Spring Boot 控制器
@RestController
public class DatabaseController {
// POST请求映射到/test-database-connection路径
@PostMapping("/test-database-connection")
public String testDatabaseConnection(@RequestBody DatabaseConfig config) {
try {
// 创建数据源
DataSource dataSource = createDataSource(config);
// 使用JdbcTemplate执行SQL语句
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.execute("SELECT 1");
// 如果连接成功,返回"ok"
return "ok";
} catch (Exception e) {
// 如果发生异常,打印异常信息并返回"error"
e.printStackTrace();
return "error";
}
}
// 创建数据源
private DataSource createDataSource(DatabaseConfig config) {
// 使用DriverManagerDataSource创建数据源
DriverManagerDataSource dataSource = new DriverManagerDataSource();
// 设置数据源的驱动类名、URL、用户名和密码
dataSource.setDriverClassName(config.getDriverClassName());
dataSource.setUrl(config.getUrl());
dataSource.setUsername(config.getUsername());
dataSource.setPassword(config.getPassword());
return dataSource;
}
}
再创建DatabaseConfig的实体类信息
package com.example.test111;
public class DatabaseConfig {
private String driverClassName;
private String url;
private String username;
private String password;
// 构造函数、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的配置信息
如果你是第一次连接数据库,那你还需要更改一下mysql的配置信息
2.1进入mysql
mysql -u root -p
2.2进入user表
use mysql;
2.3更改连接权限
这个操作通常用于在需要远程访问 MySQL 数据库时,允许特定用户从任何地方连接到数据库, % 是通配符,表示允许该用户从任何主机连接到 MySQL 服务器
update user set host = '%' where user = 'root';
2.4刷新
flush privileges;
2.5查看结果
select host,user from user;

3.测试连接
以上就是需要的所有代码,接下来我们用PostMan进行测试
3.1选取错误数据库名称

3.2选取正确的数据库名称

到此这篇关于SpringBoot动态数据源连接测试的操作详解的文章就介绍到这了,更多相关SpringBoot数据源连接测试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
利用json2POJO with Lombok 插件自动生成java类的操作
这篇文章主要介绍了利用json2POJO with Lombok 插件自动生成java类的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-12-12
详解spring-boot下如何满足多生产环境中个性化定制功能
这篇文章主要介绍了详解spring-boot下如何满足多生产环境中个性化定制功能,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-03-03
spring+springmvc整合mabytis时mapper注入失败问题解决方法
这篇文章主要介绍了spring+springmvc整合mabytis时mapper注入失败问题解决方法 ,需要的朋友可以参考下2017-08-08
解决response.setHeader设置下载文件名无效的问题
这篇文章主要介绍了解决response.setHeader设置下载文件名无效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-01-01


最新评论