iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >高效率配置管理的方法有哪些
  • 750
分享到

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

2024-04-02 19:04:59 750人浏览 八月长安
摘要

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

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

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

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/...

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

您可能感兴趣的文档:

--结束END--

本文标题: 高效率配置管理的方法有哪些

本文链接: https://www.lsjlt.com/news/61590.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 高效率配置管理的方法有哪些
    这篇文章主要讲解了“高效率配置管理的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“高效率配置管理的方法有哪些”吧!Spring-boot 基于数据...
    99+
    2024-04-02
  • 提高Linux管理效率的技巧有哪些
    这篇文章主要为大家展示了“提高Linux管理效率的技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“提高Linux管理效率的技巧有哪些”这篇文章吧。技巧 1:卸载无响应的 DVD 驱动器网...
    99+
    2023-06-16
  • 提高Python处理文件效率的方法有哪些
    本篇内容主要讲解“提高Python处理文件效率的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“提高Python处理文件效率的方法有哪些”吧!打开&关闭文件读取或写入文件前,首先...
    99+
    2023-06-16
  • 提高香港服务器效率的方法有哪些
    提高香港服务器效率的方法有以下3种,分别是:1、将香港服务器进行虚拟化操作;2、采用DCIM软件来提升香港服务器管理效率;3、更新香港服务器技术提高服务器效率。具体内容如下:虚拟化如果您不想投资额外的香港服务器租用服务,而是希望充分利用现有...
    99+
    2024-04-02
  • 有哪些方法可以提高美国服务器的效率
    可以提高美国服务器效率的方法有:1、将美国服务器进行虚拟化,减少支出并节约机房室内空间;2、灵活运用管理工具来提升美国服务器管理效率;3、升级美国服务器的配置,提高服务器性能效率。具体内容如下:1、虚拟化美国服务器假如您不愿项目投资附加的服...
    99+
    2024-04-02
  • golang内存分配管理的方法有哪些
    Golang的内存分配管理方法主要有以下几种: 垃圾回收:Golang使用了一种基于标记-清除算法的垃圾回收器。它会自动检测并回...
    99+
    2023-10-21
    golang
  • CentOS系统里提高文本搜索效率的方法有哪些
    这篇文章主要介绍“CentOS系统里提高文本搜索效率的方法有哪些”,在日常操作中,相信很多人在CentOS系统里提高文本搜索效率的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS系统里提高...
    99+
    2023-06-10
  • 游戏服务器高防配置的方法有哪些
    游戏服务器高防配置的方法有以下几种:1. 使用DDoS防护设备:通过购买专业的DDoS防护设备,可以对游戏服务器进行实时的攻击防护,...
    99+
    2023-06-13
    游戏服务器高防 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作