欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot項(xiàng)目數(shù)據(jù)庫(kù)配置類(lèi)DatabaseConfig示例詳解

 更新時(shí)間:2023年08月23日 09:05:56   作者:小徐敲java  
這篇文章主要介紹了springboot項(xiàng)目數(shù)據(jù)庫(kù)配置類(lèi)DatabaseConfig實(shí)現(xiàn)代碼,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1:yml配置類(lèi)

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

這樣啟動(dòng)項(xiàng)目,沒(méi)有檢查到是否連接數(shù)據(jù)庫(kù)成功

2:數(shù)據(jù)庫(kù)配置類(lèi)(添加數(shù)據(jù)庫(kù)檢查)

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); // 調(diào)用檢查連接方法
        return dataSource;
    }
    private void testConnection(DataSource dataSource) {
        try (Connection connection = dataSource.getConnection()) {
            System.out.println("數(shù)據(jù)庫(kù)連接正常!");
        } catch (SQLException e) {
            // 連接異常處理
            //e.printStackTrace();
            throw new RuntimeException("數(shù)據(jù)庫(kù)連接異常!");
        }
    }
}

3:或者通過(guò)在啟動(dòng)類(lèi)添加數(shù)據(jù)庫(kù)檢測(cè)

@SpringBootApplication
public class YourApplication {
    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(YourApplication.class, args);
        // 檢查數(shù)據(jù)庫(kù)連接是否正常
        try {
            /** 獲取DataSource bean,并調(diào)用getConnection()方法測(cè)試連接*/
            context.getBean(javax.sql.DataSource.class).getConnection();
            System.out.println("數(shù)據(jù)庫(kù)連接正常!");
        } catch (Exception e) {
            System.err.println("數(shù)據(jù)庫(kù)連接異常:" + e.getMessage());
            // 處理連接異常的邏輯
        }
    }
}

到此這篇關(guān)于springboot項(xiàng)目數(shù)據(jù)庫(kù)配置類(lèi)DatabaseConfig實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)springboot數(shù)據(jù)庫(kù)配置類(lèi)DatabaseConfig內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論