news 2026/9/25 20:26:38

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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.port=9090

环境变量:

bash

复制

下载

export SPRING_DATASOURCE_URL=jdbc:mysql://...

4. @ConfigurationProperties

java

复制

下载

@ConfigurationProperties(prefix = "app") @Component public class AppProperties { private String name; private int timeout; private List<String> hosts; // getter/setter }

配合@EnableConfigurationProperties或@ConfigurationPropertiesScan。

5. 敏感信息加密 Jasypt

xml

复制

下载

运行

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

加密:

bash

复制

下载

java -cp jasypt.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI \ input="mypassword" password="masterkey" algorithm=PBEWithMD5AndDES

配置:

yaml

复制

下载

spring: datasource: password: ENC(密文) jasypt: encryptor: password: ${JASYPT_PASSWORD}

6. Nacos 配置中心

xml

复制

下载

运行

<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>

yaml

复制

下载

spring: config: import: nacos:app.yaml cloud: nacos: config: server-addr: localhost:8848 file-extension: yaml

7. 动态刷新

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。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 20:26:31

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

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

作者头像 李华
网站建设 2026/9/25 20:26:15

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

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

作者头像 李华
网站建设 2026/9/25 20:21:43

机械革命Win11重装全栈排障指南:BIOS设置、VMD关闭与驱动安装顺序

1. 项目概述&#xff1a;为什么重装Win11在机械革命笔记本上不是“点下一步”那么简单机械革命&#xff08;MECHREVO&#xff09;这几年在游戏本和高性能创作本市场跑得挺快&#xff0c;但它的固件策略和硬件组合&#xff0c;让很多用户一上手Win11就卡在BIOS里出不来、进PE看不…

作者头像 李华
网站建设 2026/9/25 20:21:37

2026年大模型API平台横评:国内主流供应商推荐与DeepSeek接入选型全解析

开发 AI 应用,大模型 API 是把控成本与性能的关键一环。国内各类聚合服务商众多,同一款模型在不同平台的调用定价、模型覆盖、服务稳定性差距明显,有的渠道价差甚至接近一倍。本文基于各平台公开数据与实测口径,对国内主流供应商做一轮盘点,并重点解析 DeepSeek 的接入选型。 测…

作者头像 李华
网站建设 2026/9/25 20:20:14

极客日报#2022

极客日报#2022 本期收录 AI 生成网页版 PPT 工具ColibriUI 原型画布 本期整理编辑&#xff1a;Jiayi。 本期推荐 1. AI 生成网页版 PPT 工具 推荐人&#xff1a;Jiayi链接&#xff1a;https://github.com/zarazhangrui/frontend-slides推荐语&#xff1a;AI 直接生成带动画的网…

作者头像 李华