首页/新闻资讯/正文详情

HoRain云--Spring Boot 配置管理进阶:多环境、加密、动态刷新与配置中心

发布时间:2026/9/25 20:26:38 来源:云帆数科 栏目:资讯中心
HoRain云--Spring Boot 配置管理进阶:多环境、加密、动态刷新与配置中心
本文讲解 Spring Boot 配置管理包括 profile、外部化配置、Jasypt 加密、Nacos 配置中心和动态刷新。正文1. 配置文件优先级命令行 环境变量 application-{profile}.yml application.yml。2. 多环境配置yaml复制下载# application.yml spring: profiles: active: dev --- spring: config: activate: on-profile: dev server: port: 8080 --- spring: config: activate: on-profile: prod server: port: 80或分文件application-dev.yml、application-prod.yml。3. 外部化配置bash复制下载java -jar app.jar --spring.config.location/etc/app/ java -jar app.jar --server.port9090环境变量bash复制下载export SPRING_DATASOURCE_URLjdbc:mysql://...4. ConfigurationPropertiesjava复制下载ConfigurationProperties(prefix app) Component public class AppProperties { private String name; private int timeout; private ListString hosts; // getter/setter }配合EnableConfigurationProperties或ConfigurationPropertiesScan。5. 敏感信息加密 Jasyptxml复制下载运行dependency groupIdcom.github.ulisesbocchio/groupId artifactIdjasypt-spring-boot-starter/artifactId version3.0.5/version /dependency加密bash复制下载java -cp jasypt.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI \ inputmypassword passwordmasterkey algorithmPBEWithMD5AndDES配置yaml复制下载spring: datasource: password: ENC(密文) jasypt: encryptor: password: ${JASYPT_PASSWORD}6. Nacos 配置中心xml复制下载运行dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-config/artifactId /dependencyyaml复制下载spring: config: import: nacos:app.yaml cloud: nacos: config: server-addr: localhost:8848 file-extension: yaml7. 动态刷新java复制下载RefreshScope Component public class DynamicConfig { Value(${app.timeout}) private int timeout; }Nacos 修改配置后自动刷新。8. 配置监听java复制下载NacosConfigListener(dataId app.yaml) public void onChange(String config) { // 处理变更 }9. 常见坑profile 未激活。配置优先级混淆。密钥硬编码。动态刷新与单例 Bean 状态冲突。10. 总结配置管理要区分环境、保护敏感信息、支持动态刷新。本地用 profile Jasypt分布式用 Nacos/Apollo。

相关推荐

货代行业- Copilot帮你找到马上要出事的货
货代行业- Copilot帮你找到马上要出事的货

** 本文以用户主邮箱中的 Outlook Copilot Chat 为例,具体可用范围受账号、组织配置、客户端版本及邮箱类型影响。** 货代行业有一个很真实的现象,很多问题不是发生在码头,不是发生在仓库,甚至不是发生在客户现场,而是… · 2026/9/25 20:26:32

DeepSeek    LeetCode 105. 从前序与中序遍历序列构造二叉树 C语言实现
DeepSeek LeetCode 105. 从前序与中序遍历序列构造二叉树 C语言实现

思路 前序遍历顺序:[根, 左子树…, 右子树…],第一个元素一定是根。 中序遍历顺序:[左子树…, 根, 右子树…],根将中序序列分为左右两部分。 递归构造: 从前序取第一个元素作为根。在中序中找到根的位置 mid&#xff0… · 2026/9/25 20:26:26

量子仿真如何实现健康轨迹实时动态预测
量子仿真如何实现健康轨迹实时动态预测

随着精准医疗、智慧健康产业的快速迭代,人体健康管理已从传统的静态体检、事后诊疗模式,转向动态监测、提前预判、主动干预的全周期健康管控模式。人体是典型的高维、非线性、强耦合的复杂生命系统,基因序列、代谢水平、脏器功能、生活作息、… · 2026/9/25 20:26:20

AI Agent 为什么总是忘事?我用 Graphiti 给它装了一个会记时间的知识图谱大脑
AI Agent 为什么总是忘事?我用 Graphiti 给它装了一个会记时间的知识图谱大脑

我们现在做 AI Agent,经常会遇到一个很尴尬的问题: 模型明明很聪明,但就是记不住事。 比如你跟一个 AI 助手聊了半年。 三月份你告诉它:我现在主要写 Java。五月份你又说:最近项目全部转 Go 了。到了九月份&#xff0c… · 2026/9/25 20:52:25

车型识别不准,一年多赔多少钱?
车型识别不准,一年多赔多少钱?

如果你管着一家保险机构、融资租赁公司或者车队,这笔账值得算一算:车型识别偏差,一年到底吃掉多少成本?先看保险侧。车型决定了基准保费和赔付基准,车型定错,费率就套错了。把高配车按低配投保,… · 2026/9/25 20:52:13

2026-09-24:统计范围内的好整数。用go语言,有三个整数 l、r、k。 对于一个整数,把它写成十进制形式后,如果任意两个挨着的数字之间的差的绝对值都不超过 k,就认为这个整数满足条件。
2026-09-24:统计范围内的好整数。用go语言,有三个整数 l、r、k。 对于一个整数,把它写成十进制形式后,如果任意两个挨着的数字之间的差的绝对值都不超过 k,就认为这个整数满足条件。

2026-09-24:统计范围内的好整数。用go语言,有三个整数 l、r、k。 对于一个整数,把它写成十进制形式后,如果任意两个挨着的数字之间的差的绝对值都不超过 k,就认为这个整数满足条件。 现在需要统计从 l 到 r 这个闭区间… · 2026/9/25 20:51:47

yichen-skills 开发者指南:从 SKILL.md 到脚本,自建一个 AI Agent 技能全流程
yichen-skills 开发者指南:从 SKILL.md 到脚本,自建一个 AI Agent 技能全流程

yichen-skills 开发者指南:从 SKILL.md 到脚本,自建一个 AI Agent 技能全流程 【免费下载链接】yichen-skills 项目地址: https://gitcode.com/gh_mirrors/yi/yichen-skills yichen-skills 是一个面向内容创作者的开源 AI Agent 技能仓库&#x… · 2026/9/25 20:51:47

Atlas 300V推理加速卡上的YOLO部署实践:从模型转换到性能调优
Atlas 300V推理加速卡上的YOLO部署实践:从模型转换到性能调优

Atlas 上的 YOLO 部署指南:从硬件认知到推理落地最近后台一直有朋友在问 Atlas 300V 24G 到底是不是运算加速卡,又要怎么在它上面跑 YOLO。这批问题特别集中,今天干脆把这块卡和整套部署流程一次说清楚。Atlas 300V 24G 是运算加速卡&#xf… · 2026/9/25 20:51:21

DB-GPT V0.6.1 版本更新:RAG 能力更强,新增 RAG 召回和 Agent 答案评测功能
DB-GPT V0.6.1 版本更新:RAG 能力更强,新增 RAG 召回和 Agent 答案评测功能

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 20:51:08

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码