spring boot 配置文件加密数据库用户名/密码
这篇文章为大家分享spring boot的配置文件properties文件里面使用经过加密的数据库用户名+密码,因为在自己做过的项目中,有这样的需求,尤其是一些大公司,或者说上市公司,是不会把这些敏感信息直接透露给你,尤其涉及账号、密码。
涉及的资料请下载(包括操作步骤):
链接:https://pan.baidu.com/s/1IcQfnj6o1Zmz6OIQNaafww
提取码:j122
不说那么多,直接上干货:
pom.xml添加如下依赖:
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.16</version>
</dependency> properties中配置文件的数据库用户名、密码如下:
#jasypt加盐方式 jasypt.encryptor.password=G0CvDz7oJn6
spring.datasource.username=ENC(K6f4ho7oxT2lLxAWIxsyAUNPNKrx3JKi)
spring.datasource.password=ENC(UpFca0XRB15p9eWhUp4sWbkiucUb6GgR)
ENC()是一定、必须要的,至于这个密文 K6f4ho7oxT2lLxAWIxsyAUNPNKrx3JKi、UpFca0XRB15p9eWhUp4sWbkiucUb6GgR是怎么获取的,请按照如下步骤:
1:请先下载该jar包:jasypt-1.9.2.jar(或者是自己在maven仓库找到:在pom.xml配置问价加了刚刚的依赖,会自动帮你下载该jar包)
如果找,请看下图:在项目加载的依赖包下面找![]()
2:首先把这个文件:jasypt-1.9.2.jar 放到电脑的某个文件夹(自己定) 3:打开电脑的cmd窗口(电脑的win+R 快捷键),在弹出一个框,输入cmd 回车即可。 4:在第2步打开的cmd窗口中,把当且切换目录到第1步文件:jasypt-1.9.2.jar 所在的目录 5:切换到相应的目录后:输入命令:java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI password=G0CvDz7oJn6 algorithm=PBEWithMD5AndDES input=要加密的信息放在这里 6:最后OUT下面的就是密文:如下图,复制放到你的properties文件里面即可

最后要注意的是,命令中的 jasypt-1.9.2.jar是这个依赖下载下载的jar包的名字,一定要对应上,因为有的人会去maven仓库下载最新版本,那么名字是不一样的,那么久必须把名字对应上才能执行该命令,否则报错的喔
spring boot 配置文件加密数据库用户名/密码的更多相关文章
- Spring Boot 配置文件密码加密两种方案
Spring Boot 配置文件密码加密两种方案 jasypt 加解密 jasypt 是一个简单易用的加解密Java库,可以快速集成到 Spring 项目中.可以快速集成到 Spring Boot 项 ...
- Spring Boot: 加密应用配置文件敏感信息
Spring Boot: 加密应用配置文件敏感信息 背景 我们的应用之前使用的是Druid数据库连接池,由于需求我们迁移到HikariCP连接池,druid 数据源加密提供了多种方式: 可以在配置文件 ...
- Spring Boot配置文件大全
Spring Boot配置文件大全 ############################################################# # mvc ############## ...
- Spring Boot 配置文件和命令行配置
Spring Boot 属于约定大于配置,就是说 Spring Boot 推荐不做配置,很多都是默认配置,但如果想要配置系统,使得软件符合业务定义,Spring Boot 可以通过多种方式进行配置. ...
- Spring Boot开启Druid数据库监控功能
Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目.Druid支持所有JDBC兼容的数据库,包括Oracle.MySQL.Derby.PostgreSQL.SQL Server.H2等.D ...
- Spring Boot实战之数据库操作
上篇文章中已经通过一个简单的HelloWorld程序讲解了Spring boot的基本原理和使用.本文主要讲解如何通过spring boot来访问数据库,本文会演示三种方式来访问数据库,第一种是Jdb ...
- Spring Boot初探之数据库访问
一.背景 Spring boot是集服务发布.数据库管理.日志管理等于一身的服务开发框架:是微服务开发的全能小帮手.这章讲述一下如何使用spring boot访问MySQL数据库. 二.搭建基础环境 ...
- Spring Boot入门教程2-1、使用Spring Boot+MyBatis访问数据库(CURD)注解版
一.前言 什么是MyBatis?MyBatis是目前Java平台最为流行的ORM框架https://baike.baidu.com/item/MyBatis/2824918 本篇开发环境1.操作系统: ...
- Spring Boot(二):数据库操作
本文主要讲解如何通过spring boot来访问数据库,本文会演示三种方式来访问数据库,第一种是JdbcTemplate,第二种是JPA,第三种是Mybatis.之前已经提到过,本系列会以一个博客系统 ...
随机推荐
- TP5使用API时不可预知的内部异常
最常见的错误形式例如 controller不存在或者 action不存在之类的 我们第一时间想到的 就是 使用 try{}catch(){} 来捕获 例如: /** * show方法在common里定 ...
- Java学习|强引用,软引用,弱引用,幻想引用有什么区别?
在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用:Java中根据其生命周期的长短,将引用分为4类. 1 强引用 特点:我们平常典型编码Object obj = new Objec ...
- Microsoft Access数据库操作类(C#)
博文介绍的Microsoft Access数据库操作类是C#语言的,可实现对Microsoft Access数据库的增删改查询等操作.并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片 ...
- 在Win10下,python3和python2同时安装并解决pip共存问题
前提 本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似. 在Win10下,python3和python2同时安装并解决pip共存问题解决: 1.下载python ...
- Nacos(五):多环境下如何“读取”Nacos中相应的配置
前言 前景回顾: Nacos(四):SpringCloud项目中接入Nacos作为配置中心 Nacos(三):Nacos与OpenFeign的对接使用 Nacos(二):SpringCloud项目中接 ...
- Eclipse配置初始化(自用)
以上都是性能调优的配置,下面是其他常用的配置和优化 设置utf-8编码 window -> preferences -> General -> workplace中text file ...
- C++中轻量级多线程openmp
关于其概念及使用方法: https://baike.baidu.com/item/openmp/3735430?fr=aladdin
- stringbuffer与stringbuilder区别分析
它们到底都有什么区别呢! 三者都是用来对字符串进行操作,String通常用来定义一个变量,而StringBuilder StringBuffer则通常用来对字符串进行拼接等操作.但其实String同样 ...
- 在 Web 级集群中动态调整 Pod 资源限制
作者阿里云容器平台技术专家 王程阿里云容器平台技术专家 张晓宇(衷源) ## 引子 不知道大家有没有过这样的经历,当我们拥有了一套 Kubernetes 集群,然后开始部署应用的时候,我们应该给容器分 ...
- 安装yarn集群
安装yarn集群 # mapreduce运行平台YARN mapreduce程序应该是在很多机器上并行启动,而且先执行map task,当众多的maptask都处理完自己的数据 后,还需要启动众多的r ...
2:首先把这个文件:jasypt-1.9.2.jar 放到电脑的某个文件夹(自己定)
3:打开电脑的cmd窗口(电脑的win+R 快捷键),在弹出一个框,输入cmd 回车即可。
4:在第2步打开的cmd窗口中,把当且切换目录到第1步文件:jasypt-1.9.2.jar 所在的目录
5:切换到相应的目录后:输入命令:java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI password=G0CvDz7oJn6 algorithm=PBEWithMD5AndDES input=要加密的信息放在这里
6:最后OUT下面的就是密文:如下图,复制放到你的properties文件里面即可