当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Archaius

配置管理API
授权协议 Apache
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 相弘方
操作系统 跨平台
开源组织 Netflix
适用人群 未知
 软件概览

Archaius 包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等等功能。

Archaius 支持配置源包括:文件、URLs、JDBC 以及 Amazon DynamoDB

示例代码:

  // create a property whose value is type long and use 1000 as the default 
  // if the property is not defined
  DynamicLongProperty timeToWait = 
      DynamicPropertyFactory.getInstance().getLongProperty("lock.waitTime", 1000);
  // ...
  ReentrantLock lock = ...;
  // ...
  lock.tryLock(timeToWait.get(), TimeUnit.MILLISECONDS); // timeToWait.get() returns up-to-date value of the property
  • 学技术不仅仅是要学技术本身,还有其思想,更重要是它的发展历史脉络。因为熟悉了这些,你便会从哲学的角度去思考问题,从而对其它技术也能触类旁通。 –> 返回Netflix OSS套件专栏汇总 <– 代码下载地址:https://github.com/f641385712/netflix-learning

  • 1.概述 Netflix Archaius 是一个功能强大的配置管理库。它是一个可用于从许多不同来源收集配置属性的框架,提供对配置信息的快速及线程安全访问。 除此之外,Archaius允许属性在运行时动态更改,使系统无需重新启动应用程序即可获得这些变化。 在这个介绍性文章中,我们将设置一个简单的Spring Cloud Archaius配置,我们将解释底层发生了什么,最后,我们将看到Spring如

  • 当你去了解一门技术的时候,也确实要去了解它背后的原理,把它融会贯通。这样再学习新的技术才能举一反三,否则每年都会有新的技术潮流,如果不从背后思想上掌握,重新学都是很幸苦的。 –> 返回Netflix OSS套件专栏汇总 <– 代码下载地址:https://github.com/f641385712/netflix-learning

  • 要相信:你遇到的问题,肯定不止你一个人遇到过。 –> 返回Netflix OSS套件专栏汇总 <– 代码下载地址:https://github.com/f641385712/netflix-learning

  • Hystrix主要功能介绍: 降级:通过设置的fallback来实现,如果达到降级条件,则会调用fallback方法来返回降级后的内容 熔断:hystrix可以通过设置熔断开关进行强制打开熔断或关闭熔断,也可设置相关参数,在运行时由hystrix进行统计时间窗口内的服务错误情况自主进行“跳闸”处理   隔离模式: 线程隔离:默认 信号量隔离:可通过如下方法进行设置 HystrixCommandPr

  • 如果你想拥有不平凡的人生,那就请拿出不平凡的努力 –> 返回Netflix OSS套件专栏汇总 <– 代码下载地址:https://github.com/f641385712/netflix-learning

 相关资料
  • Netflix客户端配置库Archaius 它是所有Netflix OSS组件用于配置的库。Archaius是Apache Commons Configuration项目的扩展。它允许通过轮询源进行更改或将源更改推送到客户端来进行配置更新。Archaius使用Dynamic <Type> Property类作为属性的句柄。Archaius示例 class ArchaiusTest { Dyna

  • 在 Laravel 中,大多数采用 .env 文件管理,深度配置都采用 config/*.php 配置。 在 ThinkSNS+ 这一现象并没有发生改变,我们也推崇使用 Laravel 方式进行管理配置,但是有时候我们往往需要后期配置, 但是后期配置不可能期望用户去修改配置文件。这很危险,用户大多都没有技术能力。 所以,在 ThinkSNS+ 在 Laravel 配置的基础上增加了一份更加灵活的配

  • Swoole框架提供了配置文件管理的功能。配置可以直接用数组的方式进行访问,底层会自动加载配置文件目录下的$key.php文件。配置文件必须在末尾return $array返回配置的信息。 使用方法 //在控制器中 $this->config['user']; //其他位置 Swoole::$php->config['user']; 设置配置文件路径 Swoole\Config::setPath

  • San CLI 的配置文件为san.config.js,该文件放在项目的根目录下,当执行 San CLI 命令时,San CLI 会自动读取san.config.js的内容,在项目创建后,首先需要修改san.config.js来配置文件打包等选项。San CLI UI 将配置的每一项转换为表单,同时将配置项的语义直观的展示在页面,无需查找文档,直接在San CLI UI中修改表单,保存后即可看到s

  • local settings 作为一个开源项目,我们在这方面做得并不是特别好——当然是有意如此的。不过,这里我们还是做一些简单的介绍。对于我们的项目来说,我们需要一些额外的配置,如我们的数据库中的DATABASES、DEFAULT_AUTHENTICATION_CLASSES、CORS_ORIGIN_ALLOW_ALL、SECRET_KEY应该在不同的环境中都有不同的配置。 我们可以一个创建loc

  • 概述 应用的配置信息,一般通过环境变量来注入。这些配置的值,可以抽取出来,存放到ConfigMap里面。ConfigMap以Key-Value的形式来保存这些配置信息。 在部署应用的时候,可以通过引用ConfigMap的Key来设置环境变量,而不是直接赋值。这样可以集中管理配置信息,方便应用多次部署以及多个应用之间共享配置信息。