首页 > 其他分享 >druid密码加密1.2.18.jar

druid密码加密1.2.18.jar

时间:2023-12-10 20:02:08浏览次数:36  
标签:1.2 18 jar druid test config true 连接 连接池

Druid连接池最初就是为监控系统采集jdbc运行信息而生的,它内置了StatFilter 功能,能采集非常完备的连接池执行信息Druid连接池内置了能和Spring/Servlet关联监控的实现,使得监控Web应用特别方便Druid连接池内置了一个监控页面,提供了非常完备的监控信息,可以快速诊断系统的瓶颈。

生产环境数据库密码一般要进行加密,如何在druid中加密呢?

java -cp druid-1.2.18.jar com.alibaba.druid.filter.config.ConfigTools 123456
privateKey:MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAn5aXCK010qudvbqKBj8spVmV65eY0zsOh1PoydjKFnNdhMZPNXMzjab/ztmHGX1jxnQSIXWJ15RO8Ru/dE9v+QIDAQABAkEAg6zC7ZvM/wgu3O7fF4xkkAG822h35kGiGTK4rmK7S42S3LyubG/wZaGli1TlL1eQy2xDlTc/riNeDwuLixLZKQIhANIpIxuCXxhKZK961+OKWOSIGgML5+RgJzfct23vXL+zAiEAwmWcKU6pzyDlypv5dKarEoCnnFZ8AJW4a7AysPMQm6MCIBXNfL3q3ZC4jw+BcApEHQrAb+pm/sy7iPYLqN/32ChvAiBtBrfyot+x/21hmODrf55qniVjFU4utcnc+9EyVOB3qQIgOLWFiC0Wz2wN1WLdb01A9TUy9eka4VrfepvwrT7bIOo=
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJ+WlwitNdKrnb26igY/LKVZleuXmNM7DodT6MnYyhZzXYTGTzVzM42m/87Zhxl9Y8Z0EiF1ideUTvEbv3RPb/kCAwEAAQ==
password:nUOOvBP8Y7khxc+qM3jMs1+Di+vDmE8XpP7ydZS4fb1pbnZPLRNIdZvs2tMD0bKk6GwSd7oQmsjWeWWO81A2aA==

将password和publicKey填写到配置文件

spring:
  application:
    name: springboot3-druid
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    # druid 连接池管理
    druid:
      # 初始化连接池大小
      initial-size: 5
      # 连接池最大连接数
      max-active: 20
      # 每个连接上PSCache的最大值
      # 如果大于0,pool-prepared-statements自动开启
      max-pool-prepared-statement-per-connection-size: -1
      # 连接时最大等待时间(单位:毫秒)
      max-wait: 60000
      # 保持空闲连接不被关闭的最小生存时间(单位:毫秒)
      min-evictable-idle-time-millis: 300000
      # 连接池最小空闲数
      min-idle: 5
      # 是否开启PSCache,即是否缓存preparedStatement(提升写入、查询效率)
      # 建议在支持游标的数据库开启,例如:Oracle
      pool-prepared-statements: false
      # 检测获取连接时的有效性
      # 开启后会影响性能
      test-on-borrow: false
      # 检测归还连接时的有效性
      # 开启后会影响性能
      test-on-return: false
      # 检测空闲连接
      # 不影响性能,建议开启
      test-while-idle: true
      # 检测关闭空闲连接的时间间隔(单位:毫秒)
      time-between-eviction-runs-millis: 60000
      # 检测连接有效的SQL
      # 为空则test-while-idle、test-on-borrow、test-on-return配置失效
      validation-query: SELECT 1
      # 检测连接是否有效的超时时间
      validation-query-timeout: 1
      stat-view-servlet:
        # 访问白名单
        allow: 127.0.0.1
        # 配置统计页面
        enabled: true
        # 访问密码
        login-password: 123456
        # 访问用户名
        login-username: root
        # 允许重置监控数据
        reset-enable: true
      web-stat-filter:
        # 配置统计页面过滤
        enabled: true
        # 排除路径
        exclusions: .js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*
        # 开启session统计
        session-stat-enable: true
        # session统计的最大个数
        session-stat-max-count: 100
        # 过滤路径
        url-pattern: /*
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/abc?characterEncoding=utf8&serverTimezone=Asia/Shanghai
      username: root
      password: Kfof8eP1CfroQSlOnXfU46QYuZmAUJHIu/CNjeTr2GNBVfg6rpWdKv7ei/h01l7+B8jkUauZhkTVfSU551V+0w==
      db-type: mysql
      connect-properties:
        config.decrypt: true
        config.decrypt.key: ${publicKey}
mybatis-plus:
  global-config:
    db-config:
      # 主键类型:自增
      id-type: auto
  # mapper xml文件路径
  mapper-locations: classpath:mapper/*.xml

publicKey: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMnmWWsTSIz+/RRC6hFZKoecRoUwJb2xcVSoZQRgj0Qfd9GJEtXr33rFxbNWuMCzi9A5SDKlmA6w5La3nLkzQKUCAwEAAQ==

# Logger Config
logging:
  level:
    com.hexadecimal: debug

注意,还需要配置connect-properties,如上文


标签:1.2,18,jar,druid,test,config,true,连接,连接池
From: https://blog.51cto.com/u_15621957/8762578

相关文章

  • 18.In the academic world, there is a popular phrase "publish or perish." Academi
    Round1:ExpressingInitialOpinionson"PublishorPerish"Speaker1(StudentA):Hello,everyone!Thephrase"publishorperish"isquiteintense,isn'tit?Frommyperspective,itseemslikealotofpressureonacademics.Whil......
  • DHCP1.2 华三-DHCP中继配置(DHCP server在核心设备上做)
    公司比较大的话,核心层不止只有一个,比如A和B都是核心层的交换机,但是DHCPserver服务器是挂载在A区。(一般DHCPserver都是微软的windowserver服务器搭建DHCP)本实验仍旧DHCPserver在核心设备上建立。实在模拟不出用微软的DHCP建立。1.实验拓扑第一步:A区核心设备配置DHCPserver创建......
  • centos 运维 jar 包脚本
    新建sh文件#!/bin/bash#DefinevariablesJAR_FILE="your-application.jar"JAVA_OPTS="-Xmx512m-Xms256m"PID_FILE="pid.txt"#Functiontocheckiftheapplicationisrunningis_running(){[-f"$PID_FILE"]&......
  • day18 hash logging模块
    day182023年12月9日周六14:03:43day17复习datetime.datetime.now()要什么文件切割就可以random.choice([1,2,3])随机选择random.shuffle()打乱顺序random.random(1,2)随机取数os.mkdir()新建一个文件夹os模块与操作系统交互操作文件和文件夹sys与py解释器交互环境变量......
  • 英特尔酷睿Ultra 9 185H曝光:单核比锐龙9 7940HS高14%!
    英特尔全新一代的酷睿Ultra已经确认将于12月15日发布,随着发布日期的临近,关于其爆料信息也是越来越多。近日有科技媒体曝光了关于顶级酷睿Ultra9185H处理器的信息,这颗处理器由三星GalaxyBook4Ultra搭载,CPU-Z的单核测试为767分,多核测试为8096分。与AMD的锐龙97940HS处理器相......
  • 1804:错误探测
    原题这道题虽然一次ac了,而且写的很顺,没调就过了,所以记录一下想法撒#include<bits/stdc++.h>usingnamespacestd;intmain(){ints[101][101]={};intx[101],y[101];intn,flag=0,x1,sumx=0,y1,sumy=0;memset(x,0,sizeof(x));memset(y,0,s......
  • CF1886B
    迄今为止我认为写的最详细的一篇。考虑二分。思路我们把两盏灯分别命名为\(A\)和\(B\)。如何走回家?走回家有四种走法。最开始在\(A\)所照的区域内,家也在\(A\)所照的区域内,这样就可以直接走到家。最开始在\(A\)所照的区域内,家在\(B\)所照的区域内,先走到\(B\)......
  • 实验18:迭代器模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解迭代器模式的动机,掌握该模式的结构;2、能够利用迭代器模式解决实际问题。 [实验任务一]:JAVA和C++常见数据结构迭代器的使用信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中......
  • kubeadm更新k8s集群证书(1.23.14版本)
    1、更新证书[root@k8s-master01kubernetes-1.23.14-0]#kubeadmcertsrenewall--config=kubeadm-config.yamlcertificateembeddedinthekubeconfigfilefortheadmintouseandforkubeadmitselfrenewedcertificateforservingtheKubernetesAPIrenewedcer......
  • 《初学C语言第18天——扫雷游戏特别篇》
    //(game.h.cpp)#define_CRT_SECURE_NO_WARNINGS1#defineROW9#defineCOL9#defineROWSROW+2#defineCOLSCOL+2#defineLEI10//雷的个数10#include<stdio.h>#include<stdlib.h>#include<time.h>//函数声明voidInitBoard(charboard[ROWS][COLS],......