Spring Boot 使用Druid详解

Spring Boot使用Druid的详细攻略如下:

  1. 添加Druid依赖

在Spring Boot中使用Druid,需要在pom.xml文件中添加Druid的依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.6</version>
</dependency>
  1. 配置Druid数据源

在Spring Boot中,可以使用application.properties或application.yml文件来配置Druid数据源。以下是一个使用application.properties文件的示例:

spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=user
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

# Druid configuration
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.max-wait=60000
spring.datasource.druid.time-between-eviction-runs-millis=60000
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.validation-query=SELECT 1 FROM DUAL
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
spring.datasource.druid.pool-prepared-statements=true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
spring.datasource.druid.filters=stat,wall,log4j
spring.datasource.druid.connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

在上面的示例中,我们使用spring.datasource前缀来配置数据源。我们使用spring.datasource.druid前缀来配置Druid数据源。我们指定了数据源的URL、用户名、密码和驱动程序。我们还指定了Druid数据源的一些属性,如初始大小、最小空闲连接数、最大活动连接数、最大等待时间、空闲连接回收时间、验证查询、测试连接等。

  1. 配置Druid监控

在Spring Boot中,可以使用Druid监控来监视数据源的性能和状态。以下是一个使用Druid监控的示例:

@Configuration
public class DruidConfig {
    @Bean
    public ServletRegistrationBean<StatViewServlet> druidServlet() {
        ServletRegistrationBean<StatViewServlet> registrationBean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
        registrationBean.addInitParameter("loginUsername", "admin");
        registrationBean.addInitParameter("loginPassword", "admin");
        return registrationBean;
    }

    @Bean
    public FilterRegistrationBean<WebStatFilter> filterRegistrationBean() {
        FilterRegistrationBean<WebStatFilter> registrationBean = new FilterRegistrationBean<>(new WebStatFilter());
        registrationBean.addUrlPatterns("/*");
        registrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
        return registrationBean;
    }
}

在上面的示例中,我们创建了一个名为DruidConfig的配置类。我们使用@Bean注解来创建ServletRegistrationBean和FilterRegistrationBean对象。我们使用ServletRegistrationBean来注册StatViewServlet,用于显示Druid监控页面。我们使用FilterRegistrationBean来注册WebStatFilter,用于收集数据源的性能和状态信息。

  1. 示例一:使用Druid数据源

以下是一个使用Druid数据源的示例:

@Service
public class MyService {
    @Autowired
    private DataSource dataSource;

    public void query() {
        try (Connection conn = dataSource.getConnection();
             Statement stmt = conn.createStatement();
             ResultSet rs = stmt.executeQuery("SELECT * FROM mytable")) {
            while (rs.next()) {
                // process result set
            }
        } catch (SQLException e) {
            // handle exception
        }
    }
}

在上面的示例中,我们使用@Autowired注解来注入Druid数据源。在服务中,我们使用数据源来获取数据库连接,并执行查询。

  1. 示例二:使用Druid监控

以下是一个使用Druid监控的示例:

@RestController
public class MyController {
    @Autowired
    private DruidDataSource dataSource;

    @GetMapping("/druid/stat")
    public Object stat() {
        return dataSource.getStatData();
    }
}

在上面的示例中,我们使用@Autowired注解来注入Druid数据源。在控制器中,我们使用数据源来获取Druid监控数据,并返回结果。

以上是Spring Boot使用Druid的完整攻略,其中包括添加Druid依赖、配置Druid数据源和Druid监控等步骤。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot 使用Druid详解 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • 详解Spring框架—IOC装配Bean

    来看看详解Spring框架—IOC装配Bean的完整攻略吧! 1. 什么是IOC IOC是Inversion Of Control的缩写,中文翻译为控制反转。简单来说,控制权不再由调用者来决定,而是由容器来决定。在Spring框架中,可以通过IOC实现Bean的装配。 2. Bean的定义 在Spring中,Bean即为Spring容器中管理的对象。Be…

    Java 2023年5月19日
    00
  • springboot之配置双kafka全过程

    下面是Spring Boot配置双Kafka全过程的攻略: 1. 添加Kafka依赖 在pom.xml文件中添加以下Kafka依赖: <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</ar…

    Java 2023年5月20日
    00
  • Sprint Boot @SessionAttributes使用方法详解

    在Spring Boot中,@SessionAttributes注解用于将模型属性存储在会话中,以便在多个请求之间共享。在本文中,我们将详细介绍@SessionAttributes注解的作用和使用方法,并提供两个示例。 @SessionAttributes注解的作用 @SessionAttributes注解用于将模型属性存储在会话中,以便在多个请求之间共享。…

    Java 2023年5月5日
    00
  • 七段小代码解决Java程序常见的崩溃场景

    七段小代码所解决的Java程序常见的崩溃场景包括以下七种: 空指针异常(NullPointerException) 数组下标越界(ArrayIndexOutOfBoundsException) 类型转换异常(ClassCastException) 文件不存在异常(FileNotFoundException) 自定义业务异常(BusinessException…

    Java 2023年5月23日
    00
  • MySQL筑基篇之增删改查操作详解

    MySQL筑基篇之增删改查操作详解 一、准备工作 在开始进行MySQL的增删改查操作前,需要先做一些准备工作。首先需要安装MySQL数据库,可以通过官方网站下载,并安装在本地机器上。安装完成后,需要登录MySQL,创建数据库并创建数据表。 1.1 登录MySQL 在命令行或终端中输入以下代码,登录MySQL: mysql -u root -p 其中,root…

    Java 2023年5月26日
    00
  • Spring中的spring.factories文件用法(Spring如何加载第三方Bean)

    在Spring中,有一个特殊的配置文件spring.factories,它可以用于指定Spring加载的应用程序上下文中的第三方Bean,而无需创建XML配置文件。下面详细介绍它的用法和加载过程: spring.factories的用法 spring.factories文件位于Spring项目的META-INF目录中,并且遵循标准Java属性文件格式。该文件…

    Java 2023年5月31日
    00
  • jsp实现文件上传下载的程序示例

    让我们来详细讲解一下“JSP实现文件上传下载的程序示例”的完整攻略。 1. 简介 JSP(Java Server Pages)是一种动态网页技术,用于在网页上生成动态内容。实现文件上传和下载是 JSP 开发中非常常见的操作,本文将详细介绍如何使用 JSP 实现文件上传和下载的功能。 2. 文件上传 文件上传是将本地文件上传到服务器的过程。 2.1. 上传表单…

    Java 2023年6月15日
    00
  • Java(基于Struts2) 分页实现代码

    下面就为您详细讲解“Java(基于Struts2) 分页实现代码”的完整攻略。 一、实现原理 Struts2框架提供了一个简单易用的分页标签库(pagetags),通过这个标签库可以非常方便地实现分页功能。具体实现流程如下: 在JSP页面上引用struts2分页标签库的tld文件。 <%@ taglib uri=”/struts-tags” prefi…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部