尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

SpringBoot 配置加密与安全——数据库密码、API 密钥加密

SpringBoot 配置加密与安全——数据库密码、API 密钥加密
📅 发布时间:2026/7/24 8:52:54

生产环境的配置文件里不能明文写密码。Jasypt 可以对数据库密码、API密钥等敏感信息加密,启动时自动解密。

一、Jasypt 集成

<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.5</version></dependency>

二、加密

# 命令行加密java-cpjasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI\input="123456"\password=mySecretKey\algorithm=PBEWithMD5AndDES# 输出:O7v7T4H6zXkZp8V3YwA9Bw==
spring:datasource:password:ENC(O7v7T4H6zXkZp8V3YwA9Bw==)

三、启动

# 密钥通过环境变量传入,不写在配置里java-jarapp.jar--jasypt.encryptor.password=${JASYPT_PASSWORD}

四、多环境配置

# application-dev.yml(开发环境不用加密)spring:datasource:password:123456# application-prod.yml(生产环境加密)spring:datasource:password:ENC(O7v7T4H6zXkZp8V3YwA9Bw==)

五、自定义加密器

@ConfigurationpublicclassJasyptConfig{@Bean("jasyptStringEncryptor")publicStringEncryptorstringEncryptor(@Value("${jasypt.encryptor.password}")Stringpassword){PooledPBEStringEncryptorencryptor=newPooledPBEStringEncryptor();encryptor.setPassword(password);encryptor.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");encryptor.setKeyObtentionIterations(1000);encryptor.setPoolSize(4);returnencryptor;}}

六、注意事项

# 1. 加密密钥不要写进配置文件# 通过环境变量传入:${JASYPT_PASSWORD}# 2. 生产环境建议使用专门的密钥管理服务# HashiCorp Vault、阿里云 KMS 等# 3. 定期更换加密密钥# 更换后要重新生成所有密文

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!每周更新 Java/Python/MySQL 实战干货,不让你白来。

相关新闻

  • 大模型有监督微调(SFT)核心技术与实践指南
  • 8款AI工具提升学术写作效率全攻略
  • 数学推理AI模型部署指南:从IMO满分表现到本地实践

最新新闻

  • 2026郑州高价货架回收推荐 行业优质服务商盘点 - 谁都没有我好看
  • 官网发布|2026泰格豪雅售后细则,保养收费表、维修周期、正规网点清单全公开 - 亨得利中国服务中心
  • 7月实地实测南京秦淮黄金回收,3家门店称重计价横向对比,全程无压克重猫腻 - 融媒生活
  • 6款主流AI论文写作工具深度测评与选型指南
  • GPT-4 API成本优化五大关键策略
  • LMK02002时钟发生器:高性能PLL与多路低抖动时钟分配设计指南

日新闻

  • 武汉卡地亚LOVE钻戒与钻石项链回收变现攻略|多家门店行情参考 - 大牌深度测评
  • 2026年无锡地区健康管理如何考量?四家机构业务体系概览
  • 2026图片去水印软件哪个好用 手机电脑免费工具盘点 - 免费软件工具方法教程

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号