Druid

使用Druid进行SQL语句格式化

ぃ、小莉子 提交于 2020-03-12 11:39:37
业务需要梳理线上环境的SQL创建语句,由于我司DBA给提供的查询接口返回结果就是一个纯字符串,需要格式化整理到文档中,考虑很多在线SQL格式化可能不太安全,担心泄露业务SQL语句的风险,于是找了一下有没有自己实现的简便方式,找到了Druid有一个简单的格式化方法,当做一个小知识点记录下来: Maven依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.17</version> </dependency> 示例代码: import java.util.Scanner; import com.alibaba.druid.sql.SQLUtils; public class SQLFormatDemo { private static Scanner scanner; public static void main(String[] args) { scanner = new Scanner(System.in); while (true) { String sqlStr = scanner.nextLine(); //就是这个方法,可以实现SQL语句格式化 String formatSql = SQLUtils.format(sqlStr, "mysql"

springboot+druid+mybatis-Plus 配置详解

强颜欢笑 提交于 2020-03-11 08:23:12
网上找了很多关于springboot+druid+mybatis-Plus的配置,遇见的很多问题 也没找到好的解决方案。折腾了好几天终于自己配置通过了。 springboot的pom文件 1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>2.0.4.RELEASE</version> 5 <relativePath/> <!-- lookup parent from repository --> 6 </parent> 7 8 <properties> 9 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 10 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 11 <java.version>1.8</java.version> 12 <mybatisplus.version>2.2.0</mybatisplus.version> 13 <mybatisplus-spring-boot-starter

druid资料整理

我只是一个虾纸丫 提交于 2020-03-09 08:31:42
GitHub https://github.com/alibaba/druid https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter 官网 https://druid.apache.org 文章 http://www.iocoder.cn/Spring-Boot/datasource-pool/?vip 来源: CSDN 作者: Xisoo_x 链接: https://blog.csdn.net/qq_33451990/article/details/104728935

Druid详细配置信息

天涯浪子 提交于 2020-03-09 07:57:47
druid的配置项如下 配置 缺省值 说明 name 配置这个属性的意义在于,如果存在多个数据源,监控的时候 可以通过名字来区分开来。如果没有配置,将会生成一个名字, 格式是:"DataSource-" + System.identityHashCode(this) jdbcUrl 连接数据库的url,不同数据库不一样。例如: mysql : jdbc:mysql://10.20.153.104:3306/druid2 oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto username 连接数据库的用户名 password 连接数据库的密码。如果你不希望密码直接写在配置文件中, 可以使用ConfigFilter。详细看这里: https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter driverClassName 根据url自动识别 这一项可配可不配,如果不配置druid会根据url自动识别dbType,然后选择相应的driverClassName initialSize 0 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时 maxActive 8 最大连接池数量 maxIdle 8 已经不再使用

Springboot学习07-数据源Druid

≡放荡痞女 提交于 2020-03-09 07:52:45
Springboot学习07-数据源Druid 关键字   Druid 前言   学习笔记 正文 1-Druid是什么 Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。 2-Springboot引入Druid 2-1-maven依赖 <!--引入druid数据源--> <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.8</version> </dependency> 2-2-application.propertites配置 # 数据库连接url地址 spring.datasource.url=jdbc:mysql://IP:3306/demo # 数据库连接用户名和密码 spring.datasource.username=wbcfq spring.datasource.password

Data Source与数据库连接池简介 JDBC简介(八)

爷,独闯天下 提交于 2020-03-09 07:49:12
DataSource是作为DriverManager的替代品而推出的,DataSource 对象是获取连接的首选方法。 起源 为何放弃DriverManager DriverManager负责管理驱动程序,并且使用已注册的驱动程序进行连接。 //1、注册驱动 Class.forName("com.mysql.jdbc.Driver"); //数据库连接所需参数 String user = "root"; String password = "123456"; String url = "jdbc:mysql://localhost:3306/sampledb?useUnicode=true&characterEncoding=utf-8"; //2、获取连接对象 Connection conn = DriverManager.getConnection(url, user, password); 使用DriverManager的一般形式如上面代码所示 直接使用DriverManager的这种形式,通常需要将驱动程序硬编码到项目中(JDBC4.0后可以自动注册驱动程序) 而且最重要的是DriverManager的getConnection方法获取的连接,是建立与数据库的连接,是建立与数据库的连接,是建立与数据库的连接。 但是建立与数据库的连接是一项较耗资源的工作

tomcat配置jndi连接数据库(druid连接池)

依然范特西╮ 提交于 2020-03-08 21:17:18
tomcat配置jndi连接数据库(druid连接池) 1、将驱动包复制到tomcat安装目录下的lib文件夹 druid-1.1.9.jar log4j-1.2.17.jar 2、在tomcat安装目录下conf/context.xml文件加入一个Resource <Resource name="vtas" factory="com.alibaba.druid.pool.DruidDataSourceFactory" auth="Container" type="javax.sql.DataSource" url="jdbc:oracle:thin:@//txn-cluster:1521/shqhtxn" driverClassName ="oracle.jdbc.driver.OracleDriver" username="abc" password="123456" initialSize = "30" maxActive="200" minIdle="30" maxWait="-1" testOnBorrow="true" validationQuery="select 1 from dual" connectionProperties = "config.decrypt=false" filters= "config,stat,wall" /> 3

SpringBoot 集成 Druid

跟風遠走 提交于 2020-03-08 10:13:21
Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池。更多资料说明大家可以查看官网Github: https://github.com/alibaba/druid Druid官方已经编写好了相关的启动器,我们可以引入启动器,然后进行相关配置就可以使用Druid的各种功能。如果只是引入Druid依赖包,没有引入Druid的SpringBoot启动器依赖,这时如果要实现使用Druid的,需要自己实现数据库连接池对象(DataSource),然后将配置信息注入到实现的连接池对象中。另外如果要使用Druid的监控功能,还需要编写Druid内置监控页面StatViewServlet对象和WebViewFilter到Spring容器中。 这里的话使用Druid启动器进行集成。 1. 在 Spring Boot 项目中加入 druid-spring-boot-starter 依赖 Maven <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.17</version> <

在SpringBoot使用Druid进行数据监控

只愿长相守 提交于 2020-03-08 10:03:34
前言 之前在构建项目初始设计的时候在选择数据库连接的时候就看到Druid有这样的强大的功能。数据监控。对于一个项目来说,数据监控特别重要,之前使用对于数据库的监控都是通过mysql的日志等系统来完成的。而Druid之所以强大,是因为它的监控能力非常的强。简单看一张图来展示一下它的能力。 然后它们的官网 http://druid.io/ 在官网中给出了详细的各个信息可以进行参考,最新的版本等。 本文重点不在Druid的性能分析或者是数据库连接的配置,而仅仅在于强调它数据监控的能力。 如何配置 在SpringBoot的项目中配置Druid十分的简单,其中有一些坑我已经踩过了,比如配置完成之后SQL监控没有数据的问题等等。按照以下的方式进行配置应该没有问题。 1、引入依赖 //数据库相关 compile group: 'mysql', name: 'mysql-connector-java', version: '6.0.6' compile group: 'com.alibaba', name: 'druid', version: '1.0.19' 2、application.yml配置 # 数据方面的配置 datasource: # 使用druid数据源 type: com.alibaba.druid.pool.DruidDataSource driver-class-name:

SpringBoot整合Druid,密码加密

*爱你&永不变心* 提交于 2020-03-08 10:02:27
1.application.yml配置 spring: datasource: url: jdbc:mysql://127.0.0.1:3306/jby?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false username: root # 密文 password: 'f687101570bae7ce4d313c2b4440f4ae' initialSize: 100 minIdle: 100 maxActive: 200 maxWait: 60000 timeBetweenEvictionRunsMillis: 60000 minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 'x' FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize: 20 filters: config,stat 2. 构建UmspscDataSource类,继承DruidDataSource类 @Slf4j public class