用于 Java 开发的配置工具 Simple Configuration Facade

Apache
Java 查看源码»
跨平台
2018-08-30
koqizhao

SCF: 简单配置门面

Simple Configuration Facade, 简写为 SCF。是 代码外部配置 (properties文件, 环境变量,系统/命令行参数, yaml文件, 等等)之间的一层抽象。命名上和另一个著名组件 slf4j (Simple Logging Facade for Java)相似,在配置领域的地位也和 slf4j (.NET 可类比 NLog)在日志领域的地位相同。

SCF 使得代码和外部配置分离。代码使用一个配置项,无需关心配置项在哪里配置,如何配置。

用法

  • java: https://github.com/mydotey/scf/tree/master/java

  • dotnet: https://github.com/mydotey/scf/tree/master/dotnet

示例

功能

强类型

核心抽象是强类型的Property, Key和Value都是强类型。

安全的配置

可以通过1个value filter来自动检查外部配置的正确性。

动态配置

配置可以是动态变化的。配置项的值自动更新。用户也可添加Listener监听配置项的变化。

多配置源

多个配置源有不同的优先级。配置项的值按配置源的优先级自动计算。

可扩展

scf-core 里只定义了一组接口抽象和默认实现。所有核心概念都是可扩展的(配置管理器,配置源,配置项等等)。用户可以自由地对默认实现进行扩展,或者编写自己的实现。

一些常用扩展:

轻量

无线程使用,只使用少量内存来缓存配置项。

支持多线程并发

Manager/Property的方法都是线程安全的,可以多线程并发使用。时间复杂读为O(1),和ConcurrentHashMap相同。

容易使用

scf-simple 对最简单常用的Property场景进行了实现: properties file, memory Map, system properties, env variables.

参考:

的码云指数为
超过 的项目
加载中
请先登录后再评论。

暂无资讯

暂无问答

SCF: 简单配置门面

SCF: 简单配置门面 [English] [中文] Simple Configuration Facade, 简写为 SCF。是 代码 和 外部配置 (properties文件, 环境变量,系统/命令行参数, yaml文件, 等等)之间的一层抽象. 命名上...

2018/08/29 09:56
4
0
SCF: 简单配置门面

SCF: 简单配置门面 [English] [中文] Simple Configuration Facade, 简写为 SCF。是 代码 和 外部配置 (properties文件, 环境变量,系统/命令行参数, yaml文件, 等等)之间的一层抽象. 命名上...

2018/08/29 09:37
14
0
使用CMQ和SCF实现邮件发送

准备腾讯云 API 调用工具 使用 API 命令行工具来管理和运行无服务器云函数(SCF),下面就先来安装配置该工具。 安装 Python 和 PIP Python 环境是腾讯云命令行工具运行时的必要环境,腾讯云的...

2018/03/22 15:55
46
0
由浅入深SCF无服务器云函数实践

欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:陈杰,腾讯云架构平台部技术专家 近年来,互联网服务从一开始的物理服务器托管,虚拟机,容器,发展到现在的云函数,逐步无服务...

2018/01/15 17:33
12
0
SCF(SenparcCoreFramework) 系列教程(一):项目介绍及快速搭建

  2020年3月25日的“盛派周三分享”活动首次使用直播的方式与大家见面,共有 500 多人参与了活动,得到了众多开发者的好评,并强烈要求我分享 PPT,这点要求当然必须满足啦!   除此以外...

2019/04/10 10:10
25
0
云函数 SCF 中 PHP 的一些入门坑

本文来自 Serverless 社区用户「逸笙」投稿 由于云函数 SCF 本身是用 bootstrap.php 来调用我们的入口函数,默认为 index.main\_handler,意思是调用 index.php 文件中的 main\_handler(),所...

07/03 13:08
19
0
云函数 SCF 中 PHP 的一些入门坑

本文来自 Serverless 社区用户「逸笙」投稿 由于云函数 SCF 本身是用 bootstrap.php 来调用我们的入口函数,默认为 index.main\_handler,意思是调用 index.php 文件中的 main\_handler(),所...

07/02 16:11
15
0
在云函数 SCF 里为 Next.js 跑 SSR

很多时候我们都希望首屏速度快,SEO 友好,那么相比于客户端渲染,SSR 渲染将是这方面的优势。Next.js、Nuxt.js 都是 SSR 框架。本篇文章将介绍 Next.js。 通常我们在部署 SSR 的时候,会担心...

07/02 18:55
33
0
腾讯云云函数 SCF 日志检索最佳实践

开发者在云函数的开发调试、在线运维过程中,难免会遇到函数调用失败需要定位问题的情况,通常我们使用日志作为主要排障手段。 在云函数控制台中,我们可以看到包含函数调用状态的日志列表,...

06/08 11:13
19
0
云函数 SCF 中 PHP 的一些入门坑

本文来自 Serverless 社区用户「逸笙」投稿 由于云函数 SCF 本身是用 bootstrap.php 来调用我们的入口函数,默认为 index.main\_handler,意思是调用 index.php 文件中的 main\_handler(),所...

07/03 12:17
0
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部