代码编织梦想

目录

1. 添加依赖

2. 配置文件

3. 配置类

4. 启动Druid监控

5. 访问Druid监控页面


在Springboot 中配置连接池来连接数据库是非常普遍的应用。本文主要介绍最常用的MySQL的连接用法,其中主要是使用产品开发中使用的Druid(阿里巴巴开源的)来进行示例演示如何从0到1完成数据库连接池的配置和使用。

在Spring Boot中配置Druid连接池,可以通过以下步骤实现。下面是一个完整的示例,包括pom.xml依赖、application.yml配置和Java代码。

1. 添加依赖

首先,在你的pom.xml文件中添加Druid的依赖:

<dependencies>
    <!-- Spring Boot Starter Data JPA -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <!-- Druid -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.2.8</version>
    </dependency>
    <!-- MySQL Driver -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
</dependencies>

2. 配置文件

application.ymlapplication.properties文件中添加Druid相关的配置。

application.yml

spring:
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/yourdatabase
      username: yourusername
      password: yourpassword
      initial-size: 5
      min-idle: 5
      max-active: 20
      max-wait: 60000
      time-between-eviction-runs-millis: 60000
      min-evictable-idle-time-millis: 300000
      validation-query: SELECT 1 FROM DUAL
      test-while-idle: true
      test-on-borrow: false
      test-on-return: false
      pool-prepared-statements: true
      max-pool-prepared-statement-per-connection-size: 20
      filters: stat,wall,log4j
      connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

# Druid监控页面配置
druid:
  stat-view-servlet:
    enabled: true
    url-pattern: /druid/*
    login-username: admin
    login-password: admin
    reset-enable: false
  web-stat-filter:
    enabled: true
    url-pattern: /*
    exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'

3. 配置类

创建一个配置类来配置Druid数据源。

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;

@Configuration
public class DruidConfig {

    @Bean
    @ConfigurationProperties(prefix = "spring.datasource.druid")
    public DataSource druidDataSource() {
        return new DruidDataSource();
    }
}

4. 启动Druid监控

在你的Spring Boot应用程序中启用Druid监控。

在主类上添加注解

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;

@SpringBootApplication
@ServletComponentScan // 启用Druid的监控
public class YourApplication {
    public static void main(String[] args) {
        SpringApplication.run(YourApplication.class, args);
    }
}

5. 访问Druid监控页面

启动Spring Boot应用程序后,可以通过http://localhost:8080/druid访问Druid监控页面。默认的用户名和密码在application.yml中配置为admin

通过以上步骤,你已经成功在Spring Boot项目中配置了Druid连接池,并启用了监控功能。Druid不仅提供了强大的连接池功能,还能帮助你监控和优化数据库连接的使用情况。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lgbingyu00/article/details/139865204

spring boot yml文件配置文件内容_it_小斯的博客-爱代码爱编程

spring:   ##数据库连接信息   datasource:     url: jdbc:mysql://localhost:3306/test     username: root     password:     driver-class-name: com.mysql.jdbc.Driver     ###################以

springboot 配置 mysql druid-爱代码爱编程

springboot 配置 mysql和druid 如果和很多教程一模一样但就是不行,建议重新开一个项目试一下。 先导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot

springboot + mysql + druid 整合-爱代码爱编程

springboot 2.0以上默认使用 com.zaxxer.hikari.HikariDataSource 数据源,但是我们可以通过 spring.datasource.type 指定数据源。 一、Maven 引入和Druid配置 首先添加maven配置druid依赖: <dependency> &l

SpringBoot学习之SpringBoot整合MySQL和Druid-爱代码爱编程

建立项目 在建立项目的时候需要选择以下依赖。 可能出现的问题 默认选择的驱动包是基于MySQL8的,如果安装的不是MySQL8需要自己指定驱动版本。 application.properties 在application.properties文件中添加连接MySQL需要的配置。 ##mysql配置 ##url spring.datasource

Springboot配置mysql数据源+druid连接池,配置多数据源-爱代码爱编程

Springboot配置mysql数据源+druid连接池,支持多数据源 一、配置mysql+druid 1、导入数据源所需jar,此处只导入了必要的,其他工具自行配置 <dependency> <groupId>mysql</groupId> <

Springboot数据访问(MySql+Druid数据源)-爱代码爱编程

文章目录 Springboot数据访问(MySql版本)1、导入并配置mysql2、自定义方式整合Druid数据源3、starer方式整合Druid数据源 Springboot数据访问(MySql版本) 1、导入并配置mysql 首先,我们新建个项目,并且导入我们需要的各种依赖。 pom.xml <?xml version="1.0

Spring Boot整合MySQL+Druid 实现多数据源-爱代码爱编程

目录 一、简介二、maven依赖三、配置3.1、数据源操作类3.2、继承AbstractRoutingDataSource(核心)3.3、自动配置类(核心)3.4、配置文件四、AOP编程4.1、注解声明4.2、AOP切面编程(核心)五、具体使用5.1、员工信息查询5.2、账户信息查询5.3、发票信息查询六、测试6.1、测试接口6.2、数据准备6.2

玩转 Spring Boot 集成篇(MySQL、Druid、HikariCP)-爱代码爱编程

Spring Boot 横扫 Java 程序员在使用 Spring 研发路上的诸多障碍,让研发人员更加专注于业务逻辑的开发,使得企业级项目开发更加快速和高效。 为什么这么说呢? 这要归功于 Spring Boot 提供了满足研发场景的各种 starter,所谓 starter 就是把项目研发中所需的组件或服务进行封装成包,开箱即用,屏蔽了繁琐的配

springboot配置druid连接池_springboot druid连接池配置-爱代码爱编程

简介:     连接池的作用是为了提高性能,将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对Server端进行访问。这样省略(复用)了创建连接和销毁连接的过程(TCP连接建立时的三次握手和销毁时的四次握手),从而在性能上得到了提高。Druid是一个JDBC组件,它包括三部分:DruidDriver 代理Driver,能够提供基于Fi