当前位置: 首页 > news >正文

Spring boot+nacos+mysql通过修改配置密码自动刷新数据库连接

由于安全需要,数据库需要定时更新密码,快速更新服务连接数据库密码,现在提供参考方案如下

集中nacos配置,将密码集中收集到一个配置文件里

spring:datasource:password: 123456

在项目中使用nacos的配置中心,同时设置多个配置,包含数据库密码配置

  cloud:nacos:config:server-addr: 192.168.10.1:8848namespace: aaagroup: aaafile-extension: ymlextension-configs[0]:data-id: datasource.ymlrefresh: true

最后调整数据库连接配置

@Configuration
@RefreshScope
public class DataSourceConfig {@Bean@RefreshScopepublic DataSource dataSource(Environment env) {DruidDataSource druidDataSource = new DruidDataSource();druidDataSource.setDriverClassName(env.getProperty("spring.datasource.driver-class-name"));druidDataSource.setUrl(env.getProperty("spring.datasource.url"));druidDataSource.setUsername(env.getProperty("spring.datasource.username"));druidDataSource.setPassword(env.getProperty("spring.datasource.password"));druidDataSource.setInitialSize(2);druidDataSource.setMaxActive(160);druidDataSource.setMinIdle(0);druidDataSource.setMaxWait(60000);return druidDataSource;}
}

修改数据库密码后更新nacos配置文件,不需要再重启服务,服务就可以自动更新密码

如果有更好的方案可以给留言

相关文章:

  • C++核心编程思路(1):①程序的内存模型②引用的作用
  • Debian系统设置SSH密钥登陆
  • 15 使用v-model绑定单选框
  • 基于Spring Boot 框架的试卷自动生成系统的设计与实现
  • C语言—每日选择题—Day52
  • EasyExcel合并相同内容单元格及动态标题功能的实现
  • 华为云CodeArts Pipeline常见问答汇总
  • 智能优化算法应用:基于学校优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【golang】go执行shell命令行的方法( exec.Command )
  • 机器人制作开源方案 | 智能落叶清扫机器人
  • 【unity实战】一个通用的FPS枪支不同武器射击控制脚本
  • 如何保证架构的质量
  • Android Uri scheme协议file转content
  • [最后一个月征稿、ACM独立出版】第三届密码学、网络安全和通信技术国际会议(CNSCT 2024)
  • Crocoddyl: 多接触最优控制的高效多功能框架
  • 时间复杂度分析经典问题——最大子序列和
  • 【剑指offer】让抽象问题具体化
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • CAP理论的例子讲解
  • iOS | NSProxy
  • JavaScript函数式编程(一)
  • Java多线程(4):使用线程池执行定时任务
  • JAVA多线程机制解析-volatilesynchronized
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • overflow: hidden IE7无效
  • VuePress 静态网站生成
  • win10下安装mysql5.7
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 从零开始在ubuntu上搭建node开发环境
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 如何用纯 CSS 创作一个货车 loader
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #define用法
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2)Java 简介
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)四层和七层负载均衡的区别
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .gitignore文件---让git自动忽略指定文件
  • .NET 8.0 发布到 IIS
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 设置默认首页
  • .Net中wcf服务生成及调用
  • ::什么意思
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • @vue/cli脚手架
  • [ SNOI 2013 ] Quare
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [<事务专题>]
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn