springboot项目数据库配置类DatabaseConfig示例详解
更新时间:2023年08月23日 09:05:56 作者:小徐敲java
这篇文章主要介绍了springboot项目数据库配置类DatabaseConfig实现代码,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
1:yml配置类
spring:
datasource:
name: text
url: jdbc:mysql://192.168.11.50:3306/dsdd?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver这样启动项目,没有检查到是否连接数据库成功
2:数据库配置类(添加数据库检查)
package com.example.poi.utils;
/**
* @Author xu
* @create 2023/8/22 21
*/
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
@Configuration
public class DatabaseConfig {
@Value("${spring.datasource.url}")
private String dataSourceUrl;
@Value("${spring.datasource.username}")
private String dataSourceUsername;
@Value("${spring.datasource.password}")
private String dataSourcePassword;
@Value("${spring.datasource.driver-class-name}")
private String dataSourceDriverClassName;
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setUrl(dataSourceUrl);
dataSource.setUsername(dataSourceUsername);
dataSource.setPassword(dataSourcePassword);
dataSource.setDriverClassName(dataSourceDriverClassName);
testConnection(dataSource); // 调用检查连接方法
return dataSource;
}
private void testConnection(DataSource dataSource) {
try (Connection connection = dataSource.getConnection()) {
System.out.println("数据库连接正常!");
} catch (SQLException e) {
// 连接异常处理
//e.printStackTrace();
throw new RuntimeException("数据库连接异常!");
}
}
}3:或者通过在启动类添加数据库检测
@SpringBootApplication
public class YourApplication {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(YourApplication.class, args);
// 检查数据库连接是否正常
try {
/** 获取DataSource bean,并调用getConnection()方法测试连接*/
context.getBean(javax.sql.DataSource.class).getConnection();
System.out.println("数据库连接正常!");
} catch (Exception e) {
System.err.println("数据库连接异常:" + e.getMessage());
// 处理连接异常的逻辑
}
}
}到此这篇关于springboot项目数据库配置类DatabaseConfig实现代码的文章就介绍到这了,更多相关springboot数据库配置类DatabaseConfig内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java中final、static关键字与方法的重写和继承易错点整理
这篇文章主要给大家介绍了关于Java中final、static关键字与方法的重写和继承易错点的相关资料,在Java编程中final关键字用于限制方法或类的进一步修改,final方法不能被子类重写,而static方法不可被重写,只能被遮蔽,需要的朋友可以参考下2024-10-10
HashMap方法之Map.getOrDefault()解读及案例
这篇文章主要介绍了HashMap方法之Map.getOrDefault()解读及案例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-03-03


最新评论