java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot数据源连接测试

SpringBoot动态数据源连接测试的操作详解

作者:小丑代码

这篇文章主要介绍了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数据源连接测试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文