SpringBoot配置文件中数据库密码加密

120 字
1 分钟
SpringBoot配置文件中数据库密码加密

jasypt 加解密 (亲测)#

  • 引入maven依赖

    <!-- swagger2增强,官方ui太low , 访问地址: /doc.html -->
    <!-- 只想换个皮就用1.9.6版本 2.0以上是增强版本 -->
    <dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-spring-boot-starter</artifactId>
    <!-- <version>1.9.6</version>-->
    <version>3.0.2</version>
    </dependency>
  • 配置文件设置盐

    jasypt:
    encryptor:
    password: salt
  • 添加测试用例

    @Autowired
    private StringEncryptor encryptor;
    @Test
    void getPass() {
    String url = encryptor.encrypt("root");
    String username = encryptor.encrypt("root");
    String password = encryptor.encrypt("root");
    System.out.println("url:" + url);
    System.out.println("username:" + username);
    System.out.println("password:" + password);
    }
  • 执行结果

    url:ilrFIJcIWHMzDvah77RlYAtmMmhMAPRLygVKHLg807gl6e4ZP7IO7B68hlXdr8Ir
    username:GaQi3DPmmV6wGzvD+rlZY+lXt+ZBDo49vu44wyaDttPdwDZKvfO74rQvWIwbiP3A
    password:3wvbr1LmdsZb79dpwSzgufgzFkh8XyYDNo1stEr8UHYsegKIJlpYgIxZ/5uO5KML
  • 修改配置文件

    spring:
    datasource:
    url: ENC(ilrFIJcIWHMzDvah77RlYAtmMmhMAPRLygVKHLg807gl6e4ZP7IO7B68hlXdr8Ir)
    username: ENC(GaQi3DPmmV6wGzvD+rlZY+lXt+ZBDo49vu44wyaDttPdwDZKvfO74rQvWIwbiP3A)
    password: ENC(3wvbr1LmdsZb79dpwSzgufgzFkh8XyYDNo1stEr8UHYsegKIJlpYgIxZ/5uO5KML)

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

SpringBoot配置文件中数据库密码加密
https://tianch.com.cn/posts/tutorials/springboot-pei-zhi-wen-jian-zhong-shu-ju-ku-mi-ma-jia-mi-liang-zhong-fang-an/
作者
田小晖
发布于
2021-06-24
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
田小晖
记录技术成长,分享运维与开发经验。
公告
分类
标签
站点统计
文章
134
分类
9
标签
29
总字数
203,962
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.15.6
文章许可
CC BY-NC-SA 4.0