我的编程空间,编程开发者的网络收藏夹
学习永远不晚

高效率配置管理的方法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

高效率配置管理的方法有哪些

这篇文章主要讲解了“高效率配置管理的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“高效率配置管理的方法有哪些”吧!

高效率配置管理的方法有哪些

Spring-boot 基于数据库的配置管理

好的配置管理 是部署的第一步。

配置管理 做了什么

通常,应用的 配置 在不同 部署 (预发布、生产环境、开发环境等等)间会有很大差异

这其中包括:

  • 数据库,Redis,以及其他 后端服务 的配置

  • 第三方服务的Key,如 存储、推送等

  • 每份部署特有的配置,如域名等

配置管理的 目标

  • 一份基准代码,多份部署,在环境中存储配置
    配置文件随着纳入版本控制系统提交,引起多个版本 Profile 管理。

  • 统一管理
    如果不统一管理,需要在多处修改配置,容易造成遗忘,也增加学习成本。

  • 密钥(配置)安全
    判断一个应用是否正确地将配置排除在代码之外,一个简单的方法是看该应用的基准代码是否可以立刻开源,而不用担心会暴露任何敏感的信息。

配置管理的现行方案

方案理由可行性
Configuration 代码文件代码和配置混在一起,打包后,无法适配多个部署环境。×
配置文件例如 Spring-boot . profile 管理, node.js 的 .env√
基于数据库管理非常适用于第三方 key 的配置,内部配置 并不便捷√
基于配置服务Spring Cloud Config , nacos 等配置服务√

基于数据库的配置管理

Spring-boot 应用配置管理方案(优化版)

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. 配置 Application.yml

配置DB 连接的环境变量 覆盖 原Application.yml 的数据库连接变量。

摘自: 12-Factor推荐将应用的配置存储于 环境变量 中( env vars, env )。环境变量可以非常方便地在不同的部署间做修改,却不动一行代码;与配置文件不同,不小心把它们签入代码库的概率微乎其微;与一些传统的解决配置问题的机制(比如 Java 的属性配置文件)相比,环境变量与语言和系统无关。

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. 基于数据库管理(jm-settings)

    2.1 设计 Key-Value 表

  3. CREATE TABLE `t_base_settings` (   `id` int(11) unsigned NOT NULL AUTO_INCREMENT,   `keyword` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '关键词, PAY.ALI PAY.MP',   `content` text COLLATE utf8mb4_unicode_ci COMMENT '配置内容',   `created` bigint(20) DEFAULT NULL,   `updated` bigint(20) DEFAULT NULL,   `deleted` int(1) DEFAULT '0',   PRIMARY KEY (`id`) ) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='设置表';

2.2 Spring-boot @Bean 注入

声明 Property

 @Data public class HuaweiObsProperties {     public static final String KEY = "huawei.obs";     private String accessKey;     private String secretKey;     private String endPoint;          private Long duration = 3600L;          private List<Bucket> buckets;      @Data     public static final class Bucket {         private Integer type;         private String bucketName;     }      @JsonIgnore     public String getBucketNameByType(Integer type) {         for (Bucket bucket : buckets) {             if (type.equals(bucket.getType())) {                 return bucket.getBucketName();             }         }         throw new IllegalArgumentException("Bucket配置不全!");     } }

Bean 注入类

 @Slf4j @Configuration public class HuaweiObsConfiguration {     @Resource     BaseSettingsService baseSettingsService;      @Bean(name = "huaweiObsProperties")     public HuaweiObsProperties getHuaweiObsProperties() {         HuaweiObsProperties huaweiObsProperties = baseSettingsService.getObjectByKeyword(HuaweiObsProperties.KEY, HuaweiObsProperties.class);         return huaweiObsProperties == null ? new HuaweiObsProperties() : huaweiObsProperties;     } }

Bean 注入使用

@Slf4j @Service public class HuaweiObsService {      @Resource     HuaweiObsProperties huaweiObsProperties;     //todo 调用即可 }

开源地址

项目名描述地址
jm-settings基于 DB 的配置管理核心库https://github.com/jimoos-cn/...
huawei-obs基于 jm-settings 实现的华为obs 配置管理https://github.com/jimoos-cn/...

感谢各位的阅读,以上就是“高效率配置管理的方法有哪些”的内容了,经过本文的学习后,相信大家对高效率配置管理的方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

高效率配置管理的方法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

提高Linux管理效率的技巧有哪些

这篇文章主要为大家展示了“提高Linux管理效率的技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“提高Linux管理效率的技巧有哪些”这篇文章吧。技巧 1:卸载无响应的 DVD 驱动器网
2023-06-16

提高Python处理文件效率的方法有哪些

本篇内容主要讲解“提高Python处理文件效率的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“提高Python处理文件效率的方法有哪些”吧!打开&关闭文件读取或写入文件前,首先要做的就
2023-06-16

Linux管理效率的实用技巧有哪些

这篇文章主要讲解了“Linux管理效率的实用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux管理效率的实用技巧有哪些”吧!技巧 1:卸载无响应的 DVD 驱动器网络新手的经
2023-06-16

golang内存分配管理的方法有哪些

Golang的内存分配管理方法主要有以下几种:垃圾回收:Golang使用了一种基于标记-清除算法的垃圾回收器。它会自动检测并回收那些不再使用的内存,以减少内存泄漏问题。堆栈分配:Golang使用堆栈分配来管理函数调用期间的内存。对于函数内的
2023-10-21

提高效率的Vue指令有哪些

这篇文章主要介绍了提高效率的Vue指令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇提高效率的Vue指令有哪些文章都会有所收获,下面我们一起来看看吧。v-model相信大家对v-model并不陌生,简单来
2023-06-30

提高效率的Linux技巧有哪些

这篇文章将为大家详细讲解有关提高效率的Linux技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。命令编辑如果要对一个已输入的命令进行修改,可以使用 ^a(ctrl + a)或 ^e(ctrl +
2023-06-16

CentOS系统里提高文本搜索效率的方法有哪些

这篇文章主要介绍“CentOS系统里提高文本搜索效率的方法有哪些”,在日常操作中,相信很多人在CentOS系统里提高文本搜索效率的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS系统里提高
2023-06-10

Python工作效率提升的方法有哪些

本篇内容主要讲解“Python工作效率提升的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python工作效率提升的方法有哪些”吧!运行外部文件尝试在JupyterNotebook中运
2023-06-16

oracle提升查询效率的方法有哪些

提升Oracle查询效率的方法有:1. 使用索引:在表中创建适当的索引可以大大提高查询性能。索引可以帮助数据库快速定位到需要的数据,减少磁盘I/O的次数。2. 优化查询语句:通过优化查询语句,可以减少数据库的负担。例如,避免使用不必要的JO
2023-09-07

游戏服务器高防配置的方法有哪些

游戏服务器高防配置的方法有以下几种:1. 使用DDoS防护设备:通过购买专业的DDoS防护设备,可以对游戏服务器进行实时的攻击防护,有效保护服务器稳定运行。2. 云防护:通过选择云服务提供商提供的高防服务,将游戏服务器接入到云防护平台中,可
2023-06-13

高效率的Python编程技巧有哪些

这篇文章主要介绍“高效率的Python编程技巧有哪些”,在日常操作中,相信很多人在高效率的Python编程技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”高效率的Python编程技巧有哪些”的疑惑有所
2023-06-16

hse管理方法有哪些

hse管理方法主要有:1、风险识别与控制;2、安全经验分享;3、目视化管理;4、作业许可;5、个人安全行动计划;6、高风险控制模型;7、“矩阵式”HSE检查;8、HSE可视化;9、团队式班前会;10、HSE停工授权。HSE可视化是指将HSE数据以图形化的方式展示,以便于人们更好地理解和分析。
hse管理方法有哪些
2023-10-29

亚马逊服务器如何提高配置效率的方法

优化硬件配置:优化硬件配置可以有效地提高服务器的处理能力和效率。例如,可以更换更强大的CPU、更快速的内存和更多的硬盘空间。升级软件配置:升级软件配置可以有效地提高服务器的性能和稳定性。例如,可以更新操作系统、应用程序、驱动程序和安全补丁等。使用缓存:使用缓存可以减少服务器的数据流量,从而提高服务器的响应速度和性能。例如,可以使用浏览器缓存、数据库缓存和服务器内存缓存等。使用云服务:使用云服务可以...
2023-10-27

提高效率的Linux命令别名有哪些

这篇文章给大家分享的是有关提高效率的Linux命令别名有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Linux 下我们有个别名命令 alias ,可以将那些繁琐的命令自定义为我们容易记住的别名,可以大大
2023-06-16

编程热搜

目录