当前位置: 首页 > wzjs >正文

环保网站模板代码新闻稿在线

环保网站模板代码,新闻稿在线,印刷网站建设 优帮云,wordpress自定义上传头像MicroProfile的配置和MicroProfile健康 MicroProfile的配置基本原理影响与历史实现设计自定义配置源构建 MicroProfile Health MicroProfile的配置 基本原理 大多数应用程序需要基于运行环境进行配置。必须能够从应用程序外部修改配置数据,这样应用程序本身就无需…

MicroProfile的配置和MicroProfile健康

  • MicroProfile的配置
    • 基本原理
    • 影响与历史
    • 实现
    • 设计
    • 自定义配置源
    • 构建
  • MicroProfile Health

MicroProfile的配置

基本原理

大多数应用程序需要基于运行环境进行配置。必须能够从应用程序外部修改配置数据,这样应用程序本身就无需重新打包。

配置数据可以来自不同的位置,并采用不同的格式(例如系统属性、系统环境变量、.properties、.xml、数据源)。我们将这些配置位置称为 ConfigSource。如果在多个 ConfigSource 中定义了相同的属性,我们会应用策略来指定将有效使用哪个值。

在某些情况下,某些数据源可能会动态更改。更改的值应该被输入到客户端,而无需重新启动应用程序。对于在云环境中运行的微服务而言,这一要求尤为重要。MicroProfile Config 方法允许在配置值发生更改后立即获取它们。

影响与历史

许多配置项目直接影响了本提案并成为此 API 的基础,例如:

DeltaSpike 配置 (http://deltaspike.apache.org/documentation/configuration.html)

DeltaSpike 配置的摘录部分 (https://github.com/struberg/javaConfig/)

Apache Tamaya (http://tamaya.incubator.apache.org/)

实现

Microprofile Config 本身不包含实现,仅提供指定的 API、TCK 和文档。

以下实现可用:

Apache Geronimo Config (https://svn.apache.org/repos/asf/geronimo/components/config/trunk)

WebSphere Liberty 2017 3-6 月 Beta 版 (https://developer.ibm.com/wasdev/)

Payara Server 173 和 Payara Micro 173 (https://docs.payara.fish/documentation/microprofile/config.html)

WildFly 和 Thorntail (https://github.com/smallrye/smallrye-config)

microBean™ MicroProfile Config

设计

可以通过 ConfigProvider#getConfig() 访问应用程序的当前配置。

Config 包含从已注册的 org.eclipse.microprofile.config.spi.ConfigSource 收集的信息。这些 ConfigSource 根据其序号排序。这样,就可以从外部覆盖重要性较低的配置。

默认情况下,有 3 个默认 ConfigSource:

System.getProperties() (ordinal=400)

System.getenv() (ordinal=300)

ClassPath 上的所有 META-INF/microprofile-config.properties 文件。(默认序号为 100,可通过每个文件中的 config_ordinal 属性单独配置)

因此,可以在应用程序打包的上述文件中指定默认值,并在以后每次部署时覆盖该值。序号较高的配置优先于序号较低的配置。

自定义配置源

可以编写并注册自定义配置源。例如,一个配置源可以从集群中的共享数据库表中获取配置值。

构建

可以通过 Apache Maven 构建整个 MicroProfile 配置项目

mvn clean install

MicroProfile Health

健康检查用于从另一台机器(例如 Kubernetes 服务控制器)探测计算节点的状态,主要目标是自动化流程维护计算节点状态的云基础架构环境。

建议的解决方案分为两部分:

  • 健康检查协议和线格式
  • 用于实现健康检查程序的 Java API
@FunctionalInterface
public interface HealthCheck {HealthCheckResponse call();
}
public class HealthCheckResponse {public enum Status { UP, DOWN }private final String name;private final Status status;private final Optional<Map<String, Object>> data;[...]
}
public class SuccessfulCheck implements HealthCheck {@Overridepublic HealthCheckResponse call() {return HealthCheckResponse.up("successful-check");}
}
http://www.dtcms.com/wzjs/324460.html

相关文章:

  • 个人做网站赚钱如何点击优化神马关键词排名
  • 武汉手机网站公司简介百度付费问答平台
  • 溧阳建设局网站推广赚钱app
  • 国外做设备网站桂林seo排名
  • 销售产品单页面网站模板今日新闻热点大事件
  • 哈尔滨专业建网站方案网络优化师
  • 网站域名申请之后如何做网站全球网络营销公司排行榜
  • 青岛网站建设 大公司怎样才能在百度上面做广告宣传
  • 个人网站自助建站网站建设找哪家公司好
  • 国外做网站卖东西要什么条件长春网站开发公司
  • 简单制作网页优化设计六年级上册语文答案
  • 贵阳营销型网站建设电商培训机构有哪些?哪家比较好
  • 为什么wordpress那么慢网站外链优化方法
  • 网站开发笔记本要什么配置中国今日新闻
  • 什么网站可以做图赚钱吗seo课程哪个好
  • 医院网站建设情况郑州网站优化外包
  • 网站建设前端后端百度数据网站
  • 兴义市住房和城乡建设网站月销售百度主页
  • 深圳品牌网站设计专家湖南百度seo排名点击软件
  • .net 门户网站seo搜索优化招聘
  • 纳森网络做网站多少钱企业网站排名优化方案
  • 网页站点文件夹推广策略怎么写
  • 湖北省建设厅官方网站资料网app拉新渠道商
  • 网站建设一般要素百度认证中心
  • 上海网站建设q.479185700棒营销软文案例
  • 企业网站开发外包免费发布推广信息网站
  • 从网络营销角度做网站宁波seo软件免费课程
  • wordpress网站变灰微信指数查询
  • 中文网站开发软件百度云资源搜索入口
  • 商城网站建设的优势抖音seo排名