SpringBoot整合阿里 Druid 数据源的实例详解

SpringBoot整合阿里 Druid 数据源的实例详解

在SpringBoot项目中,我们经常会使用阿里的Druid数据源来管理我们的数据库连接。本文将详细讲解如何在SpringBoot项目中整合阿里Druid数据源。

步骤一:导入相关依赖

pom.xml文件中添加以下依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.6</version>
</dependency>
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>8.0.26</version>
</dependency>

步骤二:配置数据源

application.propertiesapplication.yml文件中配置数据源信息,例如:

spring:
  datasource:
    druid:
      url: jdbc:mysql://localhost:3306/test_db
      username: root
      password: 123456
      driver-class-name: com.mysql.cj.jdbc.Driver

步骤三:配置Druid监控

在SpringBoot中使用Druid,我们可以通过配置DruidStatViewServletDruidFilter来开启监控功能。

在SpringBoot中,我们可以使用@Bean注解来创建DruidStatViewServletDruidFilter

@Configuration
public class DruidConfig {
    @Bean
    public ServletRegistrationBean druidStatViewServlet() {
        // 设置Druid监控界面的访问路径
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(
                new StatViewServlet(), "/druid/*");

        // 设置IP白名单
        servletRegistrationBean.addInitParameter("allow", "127.0.0.1");

        // 设置IP黑名单
        servletRegistrationBean.addInitParameter("deny", "192.168.0.19");

        // 设置登录账号和密码
        servletRegistrationBean.addInitParameter("loginUsername", "admin");
        servletRegistrationBean.addInitParameter("loginPassword", "123456");

        // 是否允许重置数据
        servletRegistrationBean.addInitParameter("resetEnable", "false");

        return servletRegistrationBean;
    }

    @Bean
    public FilterRegistrationBean druidFilter() {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(
                new WebStatFilter());

        // 设置URL的筛选
        filterRegistrationBean.addUrlPatterns("/*");

        // 排除过滤的URL
        filterRegistrationBean.addInitParameter("exclusions",
                "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*");

        // 日志记录
        filterRegistrationBean
                .addInitParameter("profileEnable", "true");

        return filterRegistrationBean;
    }
}

示例一:使用JdbcTemplate进行操作

在项目中引入JdbcTemplate,并进行数据操作,例如:

@Autowired
JdbcTemplate jdbcTemplate;

public List<Object> getAllUsers() {
    return jdbcTemplate.queryForList("SELECT * FROM user");
}

示例二:使用MyBatis进行操作

在项目中引入MyBatis,并进行数据操作,例如:

@Mapper
public interface UserDao {
    @Select("SELECT * FROM user")
    List<User> getAllUsers();
}

以上就是SpringBoot整合阿里Druid数据源的详细攻略,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot整合阿里 Druid 数据源的实例详解 - Python技术站

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

相关文章

  • java 域对象共享数据的实现

    我将为你详细讲解“java 域对象共享数据的实现”的完整攻略。 什么是java域对象 Java域对象是Java程序中表示一个实体的对象。它通常是一个POJO(Plain Old Java Object),它没有任何业务逻辑代码,并只包含类属性和getter / setter方法来管理该实体的数据。 如何实现Java域对象的数据共享 在Java应用程序中,我们…

    Java 2023年5月26日
    00
  • Java实现的文件上传下载工具类完整实例【上传文件自动命名】

    这里是Java实现的文件上传下载工具类完整实例【上传文件自动命名】的完整攻略。 1. 实现思路 文件上传下载是Web开发中非常常见的需求,Java提供了丰富的API和工具来实现文件上传下载的功能。这个工具类的实现思路如下: 文件上传:通过Servlet规范提供的HttpServletRequest对象获取上传文件,将上传文件保存到指定目录中,并返回文件保存路…

    Java 2023年5月20日
    00
  • 一文详解JAVA中InputStreamReader流

    一、概述 InputStreamReader是Java中的输入流,是字符流与字节流之间的桥梁。它将字节流转换为字符流,以便于阅读和操作。 二、用法 InputStreamReader的用法非常简单,只需要创建一个InputStreamReader实例,并且为其传入一个输入流,然后就可以操作输入流中的字符了。 示例代码如下: try { InputStream…

    Java 2023年5月20日
    00
  • SpringBoot项目依赖和配置最新示例讲解

    下面是关于“SpringBoot项目依赖和配置最新示例讲解”的完整攻略。 SpringBoot项目依赖和配置最新示例讲解 前言 Spring Boot是一个基于Spring框架的轻量级应用框架,它抽象了很多常见的应用场景,并提供自动配置,从而减少了很多繁琐的配置工作,让我们更加关注业务逻辑的实现。 在一个Spring Boot项目中,依赖和配置是非常重要的,…

    Java 2023年5月15日
    00
  • Filter、Servlet、Listener的学习_动力节点Java学院整理

    Filter、Servlet、Listener的学习攻略 一、什么是Filter Filter又称过滤器,是Java Web中一种很重要的组件。Filter的主要作用是在 Servlet容器的请求与资源(例如 Servlet、JSP等)之间加一个拦截器,对请求进行预处理,也可以对响应做出后处理。 Filter是Servlet API中最实用的技术之一,它非常…

    Java 2023年6月15日
    00
  • java 实现回调代码实例

    Java 实现回调是一种常见的编程模式,它可以帮助我们解决很多传统的异步编程问题。本文将为你详细讲解 Java 实现回调的完整攻略,并提供两个实例说明。 什么是回调 回调是指一种可选择的机制,应用程序可以将函数或方法(回调函数)作为参数传递到另一个函数或方法中,该函数或方法会在后续或并行线程中调用传入的函数或方法,让其完成某些操作。 回调实现 Java 中实…

    Java 2023年5月18日
    00
  • asp.net 根据汉字的拼音首字母搜索数据库(附 LINQ 调用方法)

    我来为您讲解如何使用ASP.NET根据汉字的拼音首字母搜索数据库。具体实现方式可以分为以下三步骤: 构建拼音首字母索引 由于直接对汉字进行搜索会比较困难,因此我们需要将汉字转换成拼音,且只需要保留拼音的首字母,然后再进行搜索。 在ASP.NET中,我们可以使用Microsoft提供的PinyinConverter库来实现拼音转换。具体操作步骤如下: usin…

    Java 2023年5月19日
    00
  • Java 如何读取Excel格式xls、xlsx数据工具类

    Java如何读取Excel格式xls、xlsx数据 在Java中,我们可以使用POI库来操作Excel文件,这个库支持读取和写入Excel文件。下面我们将通过两个示例来讲解如何读取Excel格式xls、xlsx数据。 示例1:读取Excel文件中的数据 首先我们需要引入相关依赖。在pom.xml文件中添加以下配置: <dependencies> …

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