国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何在Spring Cloud中利用Druid整合阿里數(shù)據(jù)庫連接池

在Spring Cloud項(xiàng)目中,您可以利用Druid整合阿里數(shù)據(jù)庫連接池以提高性能和管理數(shù)據(jù)。這種整合提供了更好的監(jiān)控、擴(kuò)展和配置選項(xiàng),是許多開發(fā)人員青睞的選擇。通過合理配置,您可以輕松實(shí)現(xiàn)數(shù)據(jù)庫連接池的優(yōu)化,進(jìn)而改善系統(tǒng)的穩(wěn)定性和性能表現(xiàn)。文章來源地址http://www.zghlxwxcb.cn/article/720.html

示例代碼

1. 配置 pom

<!-- druid 數(shù)據(jù)庫連接池 -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.12</version>
    <exclusions>
    <exclusion>
    <groupId>com.alibaba</groupId>
    <artifactId>jconsole</artifactId>
    </exclusion>
    <exclusion>
    <groupId>com.alibaba</groupId>
    <artifactId>tools</artifactId>
    </exclusion>
    </exclusions>
</dependency>

2. 配置 application.properties

#druid連接池
spring.datasource.type: com.alibaba.druid.pool.DruidDataSource
#最大活躍數(shù)
spring.datasource.maxActive: 20
#初始化數(shù)量
spring.datasource.initialSize: 1
#最大連接等待超時(shí)時(shí)間
spring.datasource.maxWait: 60000
#打開PSCache,并且指定每個(gè)連接PSCache的大小
spring.datasource.poolPreparedStatements: true
spring.datasource.maxPoolPreparedStatementPerConnectionSize: 20
#通過connectionProperties屬性來打開mergeSql功能;慢SQL記錄
#connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
spring.datasource.minIdle: 1
spring.datasource.timeBetweenEvictionRunsMillis: 60000
spring.datasource.minEvictableIdleTimeMillis: 300000
spring.datasource.validationQuery: select 1 from dual
spring.datasource.testWhileIdle: true
spring.datasource.testOnBorrow: false
spring.datasource.testOnReturn: false
#配置監(jiān)控統(tǒng)計(jì)攔截的filters,去掉后監(jiān)控界面sql將無法統(tǒng)計(jì),'wall'用于防火墻
filters: stat, wall, log4j

3.Config 配置類

/**
 * 說明:第一數(shù)據(jù)源配置
 */
@Configuration
@MapperScan(basePackages = MasterDataSourceConfig.PACKAGE, sqlSessionFactoryRef = "masterSqlSessionFactory") //掃描 Mapper 接口并容器管理
public class MasterDataSourceConfig {
 
    static final String PACKAGE = "org.fh.mapper.dsno1";                                //master 目錄
    static final String MAPPER_LOCATION = "classpath:mybatis/dsno1/*/*.xml";            //掃描的 xml 目錄
    static final String CONFIG_LOCATION = "classpath:mybatis/dsno1/mybatis-config.xml"; //自定義的mybatis config 文件位置
    static final String TYPE_ALIASES_PACKAGE = "org.fh.entity";                         //掃描的 實(shí)體類 目錄
 
    @Value("${datasource.no1.url}")
    private String url;
 
    @Value("${datasource.no1.username}")
    private String user;
 
    @Value("${datasource.no1.password}")
    private String password;
 
    @Value("${datasource.no1.driver-class-name}")
    private String driverClass;
 
    @Bean(name = "masterDataSource")
    @Primary
    public DataSource masterDataSource() {
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setDriverClassName(driverClass);
        dataSource.setUrl(url);
        dataSource.setUsername(user);
        dataSource.setPassword(password);
        return dataSource;
    }
 
    @Bean(name = "masterTransactionManager")
    @Primary
    public DataSourceTransactionManager masterTransactionManager() {
        return new DataSourceTransactionManager(masterDataSource());
    }
 
    @Bean(name = "masterSqlSessionFactory")
    @Primary
    public SqlSessionFactory masterSqlSessionFactory(@Qualifier("masterDataSource") DataSource masterDataSource)throws Exception {
        final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
        sessionFactory.setDataSource(masterDataSource);
        sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(MasterDataSourceConfig.MAPPER_LOCATION));
        sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(MasterDataSourceConfig.CONFIG_LOCATION));
        sessionFactory.setTypeAliasesPackage(MasterDataSourceConfig.TYPE_ALIASES_PACKAGE);
        return sessionFactory.getObject();
    }
}

到此這篇關(guān)于如何在Spring Cloud中利用Druid整合阿里數(shù)據(jù)庫連接池的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/720.html

如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請聯(lián)系站長進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • idea利用spring框架整合thymeleaf展現(xiàn)數(shù)據(jù)庫數(shù)據(jù)

    idea利用spring框架整合thymeleaf展現(xiàn)數(shù)據(jù)庫數(shù)據(jù)

    idea初步利用thymeleaf展現(xiàn)列表 上一篇文章簡單展現(xiàn)自己寫的列表; 這篇文章連接mysql數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)展現(xiàn) 主要三個(gè)文件 controller指定html界面 mapper寫數(shù)據(jù)庫sql查詢語句 pojo中的user寫具體數(shù)據(jù)庫中的表包含哪些字段(這部分最好的方式寫出變量名字然后alt+insert自動(dòng)生成g

    2024年02月05日
    瀏覽(25)
  • SpringBoot整合(五)HikariCP、Druid數(shù)據(jù)庫連接池—多數(shù)據(jù)源配置

    SpringBoot整合(五)HikariCP、Druid數(shù)據(jù)庫連接池—多數(shù)據(jù)源配置

    在項(xiàng)目中,數(shù)據(jù)庫連接池基本是必不可少的組件。在目前數(shù)據(jù)庫連接池的選型中,主要是 Druid ,為 監(jiān)控 而生的數(shù)據(jù)庫連接池。 HikariCP ,號(hào)稱 性能 最好的數(shù)據(jù)庫連接池。 在Spring Boot 2.X 版本,默認(rèn)采用 HikariCP 連接池。而阿里大規(guī)模采用 Druid 。下面介紹在SpringBoot中使用Hika

    2024年02月17日
    瀏覽(50)
  • SpringBoot整合Druid數(shù)據(jù)庫連接池&多數(shù)據(jù)源&注解切換&動(dòng)態(tài)添加

    配置好之后 Druid 會(huì)通過 DruidDataSourceAutoConfigure 自動(dòng)裝配 屬性配置 數(shù)據(jù)源枚舉 動(dòng)態(tài)數(shù)據(jù)源 繼承 AbstractRoutingDataSource 就可以實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源了 實(shí)現(xiàn)了一個(gè)動(dòng)態(tài)數(shù)據(jù)源類的構(gòu)造方法,主要是為了設(shè)置默認(rèn)數(shù)據(jù)源,以及以Map保存的各種目標(biāo)數(shù)據(jù)源。其中Map的key是設(shè)置的數(shù)據(jù)源名稱

    2024年03月22日
    瀏覽(32)
  • Spring Boot 如何整合高性能數(shù)據(jù)庫連接池HikariCP

    Spring Boot 如何整合高性能數(shù)據(jù)庫連接池HikariCP

    當(dāng)使用Spring Boot整合HikariCP時(shí),您可以更加詳細(xì)地配置和優(yōu)化連接池以獲得更好的性能。以下是更詳細(xì)的步驟和示例代碼: 步驟1:創(chuàng)建Spring Boot項(xiàng)目 您可以使用Spring Initializr(https://start.spring.io/)創(chuàng)建一個(gè)新的Spring Boot項(xiàng)目。確保選擇適合您的需求的依賴項(xiàng),例如Web和Spring D

    2024年02月05日
    瀏覽(29)
  • Spring Boot實(shí)戰(zhàn) | 如何整合高性能數(shù)據(jù)庫連接池HikariCP

    Spring Boot實(shí)戰(zhàn) | 如何整合高性能數(shù)據(jù)庫連接池HikariCP

    專欄集錦,大佬們可以收藏以備不時(shí)之需 Spring Cloud實(shí)戰(zhàn)專欄:https://blog.csdn.net/superdangbo/category_9270827.html Python 實(shí)戰(zhàn)專欄:https://blog.csdn.net/superdangbo/category_9271194.html Logback 詳解專欄:https://blog.csdn.net/superdangbo/category_9271502.html tensorflow專欄:https://blog.csdn.net/superdangbo/category_869

    2024年02月08日
    瀏覽(28)
  • 【八】spring boot集成數(shù)據(jù)庫連接池druid

    【八】spring boot集成數(shù)據(jù)庫連接池druid

    ????????最近在進(jìn)行程序優(yōu)化的過程中發(fā)現(xiàn)程序瓶頸在數(shù)據(jù)庫連接這塊,于是開始研究怎么對(duì)數(shù)據(jù)庫連接池參數(shù)進(jìn)行調(diào)優(yōu),在這個(gè)過程中發(fā)現(xiàn)很多人使用druid很不規(guī)范,經(jīng)常會(huì)出現(xiàn)導(dǎo)入的包和配置參數(shù)不對(duì)應(yīng)的情況,這些都是因?yàn)閷?duì)集成druid一知半解導(dǎo)致的,因此決心寫一

    2024年02月09日
    瀏覽(26)
  • Spring Boot 數(shù)據(jù)庫操作Druid和HikariDataSource

    Spring Boot 數(shù)據(jù)庫操作Druid和HikariDataSource

    目錄 Spring Boot? 數(shù)據(jù)庫操作 應(yīng)用實(shí)例-需求 創(chuàng)建測試數(shù)據(jù)庫和表 進(jìn)行數(shù)據(jù)庫開發(fā), 在pom.xml 引入data-jdbc starter 參考官方文檔 需要在pom.xml 指定導(dǎo)入數(shù)據(jù)庫驅(qū)動(dòng) 在application.yml 配置操作數(shù)據(jù)源的信息 創(chuàng)建beanFurn.java 測試結(jié)果 整合Druid 到Spring-Boot? 官方文檔 Durid 基本使用 修改

    2024年02月06日
    瀏覽(27)
  • 如何整合spring cloud常用組件?

    如何整合spring cloud常用組件?

    目錄 一、SpringCloud Alibaba 簡介 1、簡介 2、為什么使用 3、版本選擇 4、項(xiàng)目中的依賴 二、SpringCloud Alibaba-Nacos[作為注冊中心] 1、下載 nacos-server 2、啟動(dòng) nacos-server 3、將微服務(wù)注冊到 nacos 中 三、SpringCloud Alibaba-Nacos[作為配置中心] 四、gateway 1、簡介 2、核心概念 3、使用 (1)H

    2024年02月16日
    瀏覽(20)
  • Spring Boot入門(07):整合 MySQL 和 Druid數(shù)據(jù)源 | 全網(wǎng)最詳細(xì)保姆級(jí)教學(xué)(兩萬字)

    Spring Boot入門(07):整合 MySQL 和 Druid數(shù)據(jù)源 | 全網(wǎng)最詳細(xì)保姆級(jí)教學(xué)(兩萬字)

    ????????作為現(xiàn)代Web應(yīng)用開發(fā)的重要技術(shù)棧之一,Spring Boot在快速構(gòu)建可靠、高效、易維護(hù)的應(yīng)用方面具有獨(dú)特的優(yōu)勢。而在實(shí)際開發(fā)中,數(shù)據(jù)庫作為系統(tǒng)的重要組成部分,對(duì)于數(shù)據(jù)源的選擇和配置也是至關(guān)重要的。本篇文章將全面介紹如何使用Spring Boot整合MySQL和Druid數(shù)據(jù)

    2024年02月12日
    瀏覽(25)
  • Spring Boot整合Druid(druid 和 druid-spring-boot-starter)

    Spring Boot整合Druid(druid 和 druid-spring-boot-starter)

    引言 在現(xiàn)代的Web應(yīng)用開發(fā)中,高性能的數(shù)據(jù)庫連接池是確保應(yīng)用穩(wěn)定性和響應(yīng)性的關(guān)鍵因素之一。Druid是一個(gè)開源的高性能數(shù)據(jù)庫連接池,具有強(qiáng)大的監(jiān)控和統(tǒng)計(jì)功能,能夠在Spring Boot應(yīng)用中提供出色的數(shù)據(jù)庫連接管理。本文將研究在Spring Boot中集成Druid連接池的步驟,以及如

    2024年01月19日
    瀏覽(62)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包