# com.alibaba.druid使用踩坑解决

2023-10-27

com.alibaba.druid使用踩坑解决


1.加入依赖

<dependency>
    <!--自动配置-->
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.10</version>
</dependency>

报错如下:少了jarSpringframework spring-jdbc依赖
在这里插入图片描述
添加如下依赖:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
</dependency>

2.在启动类添加Servlert扫描注解

@ServletComponentScan
@SpringBootApplication
public class BigdatacarApplication {
}

3.druid配置

@Bean
public ActiveRecordPlugin initActiveRecordPlugin() {
    try {
        Prop prop = PropKit.use("db.config");
        String url = prop.get("dburl");
        String username = prop.get("dbusername");
        String password = prop.get("dbpassword");
        DruidPlugin druidPlugin = new DruidPlugin(url, username, password);
        //添加startFilter才会有数据
        druidPlugin.addFilter(new StatFilter());
        //加强数据库安全
        WallFilter wallFilter = new WallFilter();
        wallFilter.setDbType("mysql");
        druidPlugin.addFilter(wallFilter);
        druidPlugin.start();
        if (arp == null) {
            arp = new ActiveRecordPlugin(Multidb.dbmysql, druidPlugin);
            arp.setShowSql(true);
            //配置缓存
            arp.setCache(new IcacherForJfinal());
            _MappingKit.mapping(arp);
            arp.setDevMode(true);
            // 设置sql模板位置
            engine = arp.getEngine();
            engine.setBaseTemplatePath("/sql");
            arp.start();
            log.info("Mysql数据源初始化完成");
            return arp;
        }else{
            log.info("Mysql数据源已经存在!");
            return null;
        }
    } catch (Exception e) {
        e.printStackTrace();
        log.error(e.getMessage());
        return null;
    }
}

4.访问项目地址http://localhost:8001/druid
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

# com.alibaba.druid使用踩坑解决 的相关文章

随机推荐

  • go 进阶 http标准库相关: 三. HttpServer 服务启动到Accept等待接收连接

    目录 一 http ListenAndServe 服务启动基础概述 二 Server 结构体详解 三 查看Server Serve ln 源码 连接的state状态 四 Listener Accept 等待连接 问题 六 总结 引出一个小问
  • TARS快速入门(NodeJs)

    1 前言 一个NodeJs应用程序框架需要关注很多问题 如自动发布 多机部署 负载均衡 监控报警 日志的输出与管理 服务异常重启等等 而Tars应用程序框架就提供了解决这些问题的一整套方案 Tars是腾讯从2008年到今天一直在使用的后台逻
  • mysql column_MySQL,`column` like '一些文字' 是否就等于 `column` = '一些文字',有什么区别是呢?...

    建议你用 EXPLAIN 语句来检查一下这两条语句的的执行结果 下面是我在自己机器上用 phpMyAdmin 的性能分析工具做的测试 第一条 SELECT FROM Affiliate Impression Log WHERE Produc
  • 【C++】CGAL学习笔记

    一 HELLO WORLD 1 官方文档 CGAL TUTORIALS 2 所有 CGAL 头文件都在子目录中 所有 CGAL 类和函数都在命名空间中 类以大写字母开头 全局函数以小写字母开头 常量全部大写 3 几何图元 如点 线等都定义在
  • Oracle transport tablespace

    本来没想过发布这个文章 只是周边有一朋友工作中遇到合并数据库的情况 他是通过expdp提取出五个库对象 然后impdp到新库里面 我觉得这种方法特别耗时 尤其在数据量比较大的时候 这种时候我觉得采用表空间传输方法效率更高点 当然我们还可以使
  • 【JAVA定时器】四种常见定时器的原理和简单实现

    个人学习笔记分享 当前能力有限 请勿贬低 菜鸟互学 大佬绕道 如有勘误 欢迎指出和讨论 本文后期也会进行修正和补充 前言 定时器顾名思义 即定时触发某个事件 分离开来 即包含三个因素 定时 触发 某个事件 本文也将以此为基础介绍五种常见的定
  • centos7 iptables 安装与添加端口

    1 安装 systemctl stop firewalld systemctl mask firewalld yum install iptables services 2 开机启动 systemctl enable iptables 3
  • java中 所有事件侦听器接口(总结)

    所有事件侦听器接口必须扩展的标记接口 是 public interfaceEventListener 1 public interface ActionListener extends EventListener 用于接收操作事件的侦听器接
  • Win32:一个全新的、被忽视的桌面互联网内容平台

    Microsoft 成于Win32 败于Win32 回归Win32 纵观微软的历史 毫无疑问 桌面应用的黄金时代Win32造就了微软庞大的应用生态 进而奠定了曾经的王者 当互联网逐步成为主流的时候 应用生态逐渐发生了变化 这种变化日积月累
  • Ubuntu系统上切换到root用户的多种方法

    在Ubuntu系统上切换到root用户是在进行系统管理和配置时经常需要的操作 通过切换到root用户 您可以获得管理员权限 执行需要特殊权限的任务 在本文中 我们将参考以下文章 https www howtouseubuntu com au
  • 可验证随机函数VRF之Algorand算法

    原文链接 https zhuanlan zhihu com p 29429006 DFINITY的阈值接力结构与可验证随机函数 VRF 密切相关 VRF算法作为一种基于密码学的新型共识模型被提出 最大的优势是快速共识 抗攻击能力 极低算力需
  • Spring boot入门级开发

    现在好多人都是用IDEA开发 好多Spring boot的案例也都是IDEA工程 喜欢用传统Eclipse开发的朋友们就尴住了 那么 小生不才 给大家带来一篇基于Eclipse开发Spring boot的案例 我们都知道Eclipse是一个
  • OpenMVS+Win10+VS2019+vcpkg编译及问题

    Win10 VS2019 OpenMVS1 1 1 Vcpkg 1 VS2019安装 2 git安装 3 vcpkg安装 3 1下载vcpkg 3 2安装vcpkg 3 3 配置环境变量 4 Vcpkg下载OpenMVS依赖的三方库 5 下
  • 【docker】镜像制作build、tag、push至阿里云仓库以及pull

    需要先在阿里云创建镜像服务实例 https cr console aliyun com cn beijing instances 本地制作及发布 docker login username 阿里云用户名 registry cn beijin
  • 山坡羊·潼关怀古

    张养浩 峰峦如聚 波涛如怒 山河表里潼关路 望西都 意踌躇 伤心秦汉经行处 宫阙万间都做了土 兴 百姓苦 亡 百姓苦
  • 最简单的方法搭建属于自己的服务器。。。

    第一步 安装node环境 第二步 建立一个文件夹 新建1 js index html about html 第三步 编辑1 js 导入http模块 const http require http 导入服务器模块 const server h
  • AD20笔记-元器件绘制

    AD20笔记 文章目录 AD20笔记 新建工程 绘制元器件 绘制电阻 放置管脚 绘制效果 元器件属性设置 绘制电容 绘制管脚快捷键 元器件属性设置 添加封装属性 绘制效果 绘制电感 元器件属性设置 绘制LED灯 元器件属性设置 把线设置为细
  • 相似度计算方式汇总

    常用的下面一些距离计算方式 欧式距离 Euclidean Distance 余弦相似度 Cosine 皮尔逊相关系数 Pearson 修正余弦相似度 Adjusted Cosine 汉明距离 Hamming Distance 曼哈顿距离 M
  • UPC-混合训练第十五场

    gift 题目描述 战争结束 A国和B国的元首决定两国友好相处 于是城市之间就有互相送礼的情况 参与这次相互协助计划中有n个A国的城市和m个B国的城市 作为A国的重臣 小Q了解到每一个A国的城市送出了ai份礼物 B国的城市收到了bi份礼物
  • # com.alibaba.druid使用踩坑解决

    com alibaba druid使用踩坑解决 1 加入依赖