Theia 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Theia 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java
操作系统: 跨平台
收录时间: 2020-09-07
提 交 者: zhenchao

Theia 是一个 java 语言编写的,支持自定义扩展的注解式配置加载与注入组件,旨在以注解的方式加载任何可以被表示成 Properties 对象的配置,并注入给目标对象,同时支持当配置内容发生变更时回调更新。配置文件的来源可以是本地文件、网络,以及第三方配置系统。Theia 默认支持从 ClassPath 加载本地配置文件,并支持以 SPI 的方式扩展以支持更多的配置来源,例如从 ZK 加载配置等。

特性一览:

  • 支持以注解的方式加载多种配置数据源,并注入给配置对象。
  • 支持预注入,预注入会校验配置的合法性,如果不合法则会放弃注入,避免配置出错影响服务的正常运行。
  • 支持配置变更时回调更新,默认关闭,并允许用户配置是否启用。
  • 内置基本类型转换器,用于将 String 类型配置项转换成目标类型对象。
  • 支持自定义类型转换器,以实现一些定制化的类型转换。
  • 支持以原生字符串或 Properties 对象的形式注入。
  • 支持监听注入过程(InjectEventListener)和更新过程(UpdateEventListener)。
  • 支持加载系统环境变量,并注入给配置对象。
  • 支持 ${} 占位符替换,使用指定的配置项替换占位符。
  • 支持以 SPI 的方式扩展以支持更多类型的配置数据源。
  • 对于 Spring 应用,支持自动扫描、加载并初始化配置对象。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Theia 的相关资讯

还没有任何资讯

Theia 的相关博客

Theia

Eclipse Theia是一个用最先进web技术来开发多语言云&桌面IDE的可扩展平台。 特点: Theia的模块化允许定制。 Theia被设计成在...

docker for theia

Eclipse Theia is an extensible platform to develop multi-language Cloud & Desktop IDEs with state-of-the-art web tech...

Theia架构

上一篇:Theia——云端和桌面版的IDE 架构概述   本节描述了Theia的整体架构。   Theia被设计为一个可以在本地运行的桌面...

Theia APIs——事件

上一篇:Theia APIs——Preferences 事件   Theia中的事件或许会让你感到困惑,希望本节能阐述清楚。   来看下面的代码:...

Theia APIs——Preferences

上一篇:Theia APIs——命令和快捷键 Preferences   Theia有一个preference service,模块可以通过它来获取preference的值,...

使用Theia——创建插件

上一篇:使用Theia——创建扩展包 创建Theia插件   下面我们来看看如何创建Theia插件。作为示例,我们将注册一个Hello Wor...

Theia APIs——命令和快捷键

上一篇:使用Theia——创建语言支持 命令和快捷键   Theia可以通过多种不同的方式进行扩展。命令允许packages提供可以被其它...

Windows下运行Eclipse Theia源码指南

目前在前端开发领域,大家开始逐渐对IDE也重视起来,VSCode自然是用的飞起,而阿里也在搞自己的IDE。 最近,Eclipse基金会刚刚...

Theia——云端和桌面版的IDE

  Theia是一个利用最新的web技术开发的支持云端和桌面运行的类似IDE的产品,它是一个可扩展的平台,并且全面支持多语言。 ...

使用Theia——构建你自己的IDE

上一篇:Theia架构 构建你自己的IDE   本指南将教你如何构建你自己的Theia应用。 必要条件   你需要安装node 10版本(译者...

Theia 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
2 收藏
分享
返回顶部
顶部