使用druid配置数据库密码

简介: 数据库密码加密
  • 首先你使用的的是Java的springboot项目
  • 你的项目的pom.xml加入了druid依赖,如下
 <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.10</version>
        </dependency>
  • 生成密文

打开maven依赖的repository,执行一下命令:生成xxx的密文

java -cp druid-1.1.10.jar com.alibaba.druid.filter.config.ConfigTools xiucai315
privateKey:MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAlgiTZIxr/Ch23ZHFToN2DHMGqsCOnT4PMQgXDdDW1H2VFJ+54wwnZOA6cZTLtzZlEmX0ihdgqL1Nu5oP2s81MwIDAQABAkBdZzlbf5A6i3Z0uit7lZwIZBPieb5PZjNO8xpnH3yfDBuU/lmCgtdjGpqyrNjg15dIozQCqM/ibYvP+A5ICCABAiEAx3TSjDngd3cmVcd0BiwwYtxc8YsPEF/mWRDhaMXpwYECIQDAkPtEi3o7b7izymgtqgqtE7xVR+/nAMYzhyiAIQDoswIgZ4yW4oYJqvwIwu/RpIK8fBa7igsPvwiKpiLFY4ecXAECIAWn/Ilt42A9jtpRFrBIr1mYG88Rdt19K1U2Ih1pWsJ7AiEAxsAvPyLdHHFaRiAk0Xh+jx+aUi+0OLdrjruTiB9Tr4c=
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJYIk2SMa/wodt2RxU6DdgxzBqrAjp0+DzEIFw3Q1tR9lRSfueMMJ2TgOnGUy7c2ZRJl9IoXYKi9TbuaD9rPNTMCAwEAAQ==
password:k0ciEXIN4XCj0dviYh2eTtsOf+nWbJG7HJR4VBhiLOPh4ObHOwEhoOB/c5dzKQ1H3UqnQnczj5j7Sg9wjOK3xQ==
  • 打开application.properties增加如下配置
spring.datasource.password= 上面的password
# 公钥
publickey=上面的publicKey
# 配置 connection-properties,启用加密,配置公钥。
spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=${publickey}
# 启动ConfigFilter
spring.datasource.druid.filter.config.enabled=true
  • 运行你的应用,看数据库连接成功!

完毕!

相关文章
|
17天前
|
消息中间件 资源调度 关系型数据库
如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理
本文介绍了如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理。主要内容包括安装Debezium、配置Kafka Connect、创建Flink任务以及启动任务的具体步骤,为构建实时数据管道提供了详细指导。
44 9
|
17天前
|
安全 Nacos 数据库
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
29 3
|
20天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
22天前
|
Java 数据库连接 数据库
如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面
本文介绍了如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面。通过合理配置初始连接数、最大连接数和空闲连接超时时间,确保系统性能和稳定性。文章还探讨了同步阻塞、异步回调和信号量等并发控制策略,并提供了异常处理的最佳实践。最后,给出了一个简单的连接池示例代码,并推荐使用成熟的连接池框架(如HikariCP、C3P0)以简化开发。
45 2
|
24天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
72 2
|
13天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
26 1
|
15天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
29 4
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
63 3
Mysql(4)—数据库索引
|
22天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
105 1
|
27天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
100 4
下一篇
无影云桌面