最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot項目數(shù)據(jù)庫配置類DatabaseConfig示例詳解

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

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

這樣啟動項目,沒有檢查到是否連接數(shù)據(jù)庫成功

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

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ù)庫連接正常!");
        } catch (SQLException e) {
            // 連接異常處理
            //e.printStackTrace();
            throw new RuntimeException("數(shù)據(jù)庫連接異常!");
        }
    }
}

3:或者通過在啟動類添加數(shù)據(jù)庫檢測

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

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

相關(guān)文章

  • Mybatis-Plus分頁的使用與注意事項

    Mybatis-Plus分頁的使用與注意事項

    分頁查詢每個人程序猿幾乎都使用過,下面這篇文章主要給大家介紹了關(guān)于Mybatis-Plus分頁的使用與注意事項的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • 詳解JVM 中的StringTable

    詳解JVM 中的StringTable

    這篇文章主要介紹了JVM 中的StringTable,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java中final、static關(guān)鍵字與方法的重寫和繼承易錯點整理

    Java中final、static關(guān)鍵字與方法的重寫和繼承易錯點整理

    這篇文章主要給大家介紹了關(guān)于Java中final、static關(guān)鍵字與方法的重寫和繼承易錯點的相關(guān)資料,在Java編程中final關(guān)鍵字用于限制方法或類的進一步修改,final方法不能被子類重寫,而static方法不可被重寫,只能被遮蔽,需要的朋友可以參考下
    2024-10-10
  • Java自動生成趨勢比對數(shù)據(jù)的方法分享

    Java自動生成趨勢比對數(shù)據(jù)的方法分享

    這篇文章主要和大家分享了一種Java自動生成趨勢比對數(shù)據(jù)的方法設(shè)計及實現(xiàn),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-04-04
  • spring依賴注入深入理解

    spring依賴注入深入理解

    這篇文章主要介紹了spring依賴注入深入理解,列舉了最常見的注入方式,有感興趣的同學可以研究下
    2021-03-03
  • IDEA 2021.2 激活教程及啟動報錯問題解決方法

    IDEA 2021.2 激活教程及啟動報錯問題解決方法

    這篇文章主要介紹了IDEA 2021.2 啟動報錯及激活教程,文章開頭給大家介紹了idea2021最新激活方法,關(guān)于idea2021啟動報錯的問題小編也給大家介紹的非常詳細,需要的朋友可以參考下
    2021-10-10
  • JAVA集成本地部署的DeepSeek的圖文教程

    JAVA集成本地部署的DeepSeek的圖文教程

    本文主要介紹了JAVA集成本地部署的DeepSeek的圖文教程,包含配置環(huán)境變量及下載DeepSeek-R1模型并啟動,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • HashMap方法之Map.getOrDefault()解讀及案例

    HashMap方法之Map.getOrDefault()解讀及案例

    這篇文章主要介紹了HashMap方法之Map.getOrDefault()解讀及案例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java 實戰(zhàn)范例之線上婚紗攝影預定系統(tǒng)的實現(xiàn)

    Java 實戰(zhàn)范例之線上婚紗攝影預定系統(tǒng)的實現(xiàn)

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+javaweb+SSM+springboot+mysql實現(xiàn)一個線上婚紗攝影預定系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • Java數(shù)據(jù)類型之細講char類型與編碼關(guān)系

    Java數(shù)據(jù)類型之細講char類型與編碼關(guān)系

    這幾天一直在復習Java基礎(chǔ)知識,特地寫了一篇文章來做一下筆記,文中有非常詳細的圖文示例,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05

最新評論

辽中县| 万山特区| 宜君县| 中卫市| 郎溪县| 临海市| 临海市| 盈江县| 隆安县| 南澳县| 古田县| 阿巴嘎旗| 荥阳市| 黔西县| 洞口县| 许昌县| 陵川县| 海安县| 阜南县| 额敏县| 焦作市| 江山市| 黄山市| 嘉鱼县| 开远市| 噶尔县| 洛阳市| 夏邑县| 衡水市| 广饶县| 惠安县| 曲松县| 连城县| 嘉鱼县| 张北县| 会昌县| 浮山县| 新昌县| 万盛区| 正安县| 逊克县|