druid配置数据库连接使用密文密码方式

 更新时间:2023年12月18日 16:52:32   作者:人工博客  
这篇文章主要介绍了druid配置数据库连接使用密文密码方式,具有很好的参考价值,希望对大家有所帮助,

druid配置数据库连接使用密文密码

spring使用druid配置dataSource片段代码

dataSource配置

<!-- 基于Druid数据库链接池的数据源配置 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
    <!-- 基本属性driverClassName、 url、user、password -->
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    <!-- 配置初始化大小、最小、最大 -->
    <!-- 通常来说,只需要修改initialSize、minIdle、maxActive -->
    <property name="initialSize" value="2" />
    <property name="minIdle" value="2" />
    <property name="maxActive" value="30" />
    <property name="testWhileIdle" value="false" />

    <!-- 配置获取连接等待超时的时间 -->
    <property name="maxWait" value="5000" />
    <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
    <property name="minEvictableIdleTimeMillis" value="30000" />
    <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
    <property name="timeBetweenEvictionRunsMillis" value="60000" />
    <!-- 解密密码必须要配置的项 -->
    <property name="filters" value="config" />
    <property name="connectionProperties" value="config.decrypt=true" />
</bean>

jdbc.properties

JDBC set

jdbc.url=jdbc:mysql://localhost:3306/edu_demo?useUnicode\=true&characterEncoding\=utf-8
jdbc.username=root
jdbc.password=Obsbr4gd1oVyYr+k4KQdUMNYgKMWdDibsNJTabnph+yPmxjc6tUrT1GNsPDqa9ZvTF9QvaRD86H+Zn/H+yz2jA\=\=

如何生成密文密码?

前提:已经配置了jdk环境

生成密文密码需要准备druid的jar包.

然后通过命令行生成,如下步骤:

1.准备jar包(示例使用 druid-0.2.23.jar),放到某目录下,且打开命令窗口(win用户可以在目录中 shift+鼠标右键 打开命令窗口);

2.输入命令:

java -cp druid-0.2.23.jar com.alibaba.druid.filter.config.ConfigTools you_password

我要加密的密码是:123456pwd

java -cp druid-0.2.23.jar com.alibaba.druid.filter.config.ConfigTools 123456pwd

回车后,就会看到生成后的密文密码了,复制出来就大功告成,测试….!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot中的依赖管理详解

    SpringBoot中的依赖管理详解

    这篇文章主要介绍了SpringBoot中的依赖管理详解,传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件等,相较而言,Spring Boot显得更加方便、快捷和高效,需要的朋友可以参考下
    2023-08-08
  • Mybatis-Plus实现只更新部分字段的数据

    Mybatis-Plus实现只更新部分字段的数据

    这篇文章主要介绍了Mybatis-Plus实现只更新部分字段的数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • idea2020.1版本git提交项目到github上的方法

    idea2020.1版本git提交项目到github上的方法

    这篇文章主要介绍了idea2020.1版本git提交项目到github上的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-06-06
  • Java设计模式中代理模式应用详解

    Java设计模式中代理模式应用详解

    代理模式(Proxy Parttern)为一个对象提供一个替身,来控制这个对象的访问,即通过代理对象来访问目标对象。本文将通过示例详细讲解一下这个模式,需要的可以参考一下
    2022-11-11
  • SpringCloud feign无法注入接口的问题

    SpringCloud feign无法注入接口的问题

    这篇文章主要介绍了SpringCloud feign无法注入接口的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • IDEA配置热启动及与热部署的区别

    IDEA配置热启动及与热部署的区别

    热启动是指在已经运行的项目上,再次启动,本文主要介绍了IDEA配置热启动及与热部署的区别,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • springboot批量接收对象参数,接收List方式

    springboot批量接收对象参数,接收List方式

    在Spring Boot项目中,批量接收对象参数可以通过自定义对象和使用`@RequestBody`注解来实现,首先,定义一个包含列表的自定义对象,然后在Controller中使用该对象接收前端传递的JSON数组,通过Postman模拟请求,可以成功批量接收并处理对象参数
    2025-02-02
  • iReport使用指南及常见功能示例详解

    iReport使用指南及常见功能示例详解

    这篇文章主要介绍了iReport使用指南及常见功能,本文以iReport 3.5.1为例,通过示例演示给大家介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • application作用域实现用户登录挤掉之前登录用户代码

    application作用域实现用户登录挤掉之前登录用户代码

    这篇文章主要介绍了application作用域实现用户登录挤掉之前登录用户代码,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 企业级Kubernetes管理平台Wayne功能特性介绍

    企业级Kubernetes管理平台Wayne功能特性介绍

    这篇文章主要为大家介绍了企业级Kubernetes管理平台Wayne的功能特性及架构设计,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02

最新评论