检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
用户自定义拦截插件使用 Entry插件 继承抽象类Processor,实现doProcess接口,可定义多个插件。 插件均需注册为bean。 import com.huawei.devspore.horizon.DataEvent; import com.huawei.devspore
约束与限制 仅支持从低规格套餐升级到高规格套餐,不支持降级。 操作步骤 登录管理控制台。 单击左侧导航栏的图标,选择 “开发与运维 > Astro企业应用 > AstroPro”,进入AstroPro服务控制台。 在已购买的实例中,单击“操作”,选择“升级规格”。 图1 选择升级规格 在升
oPro控制台或费用中心为其续费,以延长使用时间。 在云服务控制台续费 登录管理控制台。 单击左侧导航栏的图标,选择 “开发与运维 > Astro企业应用 AstroPro”,进入AstroPro服务控制台。 在已购买的实例中,单击“操作”,选择“续费”。 图1 选择续费 在续费
一个研发团队。 (微)服务 (微)服务是业务概念,即提供某种服务的某个进程。每一个服务都具有自主运行的业务功能,对外开放不受语言限制的API。多个(微)服务组成应用程序。 服务依赖 服务依赖是指一个服务为完成对该服务的请求的响应,与其他服务间的调用关系。
请确认AstroPro包年套餐还未到期。 在购买AstroPro页面开通自动续费 您可以在购买AstroPro实例页面开通自动续费,如图1所示。更多关于购买AstroPro实例的介绍,请参见购买AstroPro实例。 图1 自动续费配置 在续费管理页面开通自动续费 进入“费用中心 > 续费管理”页面。
功能描述 阶段 相关文档 1 Astro企业应用服务首次发布 Astro企业应用(Astro Pro,简称AstroPro)提供了安全、高效、灵活的元数据多租编排引擎,实现了差异需求的快速定制。 公测 产品介绍 计费说明 快速入门 用户指南
dependencies的依赖管理,故受该依赖管理的包版本也受spring-boot-huawei-dependencies管理。若服务为已有服务,已经声明了spring-boot-dependencies的依赖,则spring-boot-starter-huawei中使用的依赖
新增操作插件参数DataEvent取值示例: 表2 新增操作DataEvent取值示例 参数名称 取值 metaDocument 服务的元数据对象,自动读取服务元数据并反序列化为metaDocument。 operation CREATE。 customMethod ""。 sourceName
拦截插件 入口插件 实现Entry插件。 devspore-horizon提供了抽象类Processor,用户需要继承这个抽象类,实现抽象方法doProcess(DataEvent event),把认证和鉴权的处理逻辑写到此方法体内。此方法返回值为boolean型。如果认证或者鉴
clientcontrol注解不生效。 解决方案 clientcontorl是依托于spring的aop来实现的。当注解不生效时,用户需要排查以下两个问题: 版本使用是否正确,如果用户使用的是jdk17、clientcontrol必须使用jdk17的版本,jdk17的版本在版本号中会有JDK17的标识,如
欠费说明 用户在使用AstroPro时,账户的可用额度小于待结算的账单,即被判定为账户欠费。 AstroPro当前仅支持包年/包月购买,对于包年/包月的AstroPro,用户已预先支付了版本费用,因此在华为账户出现欠费的情况下,已有AstroPro套餐仍可用。但仍需注意已购买的A
支持注解形式自定义监控指标 使用场景 为了方便用户更加快速、便捷的使用micrometer定义自己的监控指标,devspore-probe提供了注解的方式去快速的定义监控指标,避免了定义复杂的监控类。 如何使用 项目中引入devspore-probe依赖,在项目的pom.xml中添加下面的配置。
参数校验等安全功能,相比原有组件自动化程度更高,集成方式更简单。 表1 安全功能 名称 描述 配置自动加解密 自动对配置文件的字段加解密,通过(NeedEnc)(NeedDec)标注。 参数校验 内置标准参数校验规则。 开发能力要求 您需具备以下开发能力: 熟悉Java语言,并有Java程序开发经验。
在项目启动时报NPE问题 问题描述 在项目启动时,报如图1所示问题。 图1 NPE报错 解决方案 用户需要排查是否在项目启动时使用到了clientcontrol的功能,如在启动时使用了clientcontrol的功能,需要保证clientcontrol要优先初始化。可以在使用到c
ClientControl的超时功能是搭配线程池使用的,所以当使用本地线程变量的时候会导致无法获取线程变量的问题。 解决方案 这种情况一般推荐使用远程调用自带的超时控制,将ClientControl的超时功能关闭。 提前获取需要的信息,传入加了@ClientControl注解的方法中。 父主题:
具体如图1。 图1 AstroPro套餐生命周期 AstroPro套餐从购买至到期前,处于正常运行阶段,资源状态为“运行中”。 到期后,实例状态变为“已过期”。 到期未续费时,AstroPro套餐首先会进入宽限期,宽限期到期后仍未续费,资源状态变为“已冻结”。 超过宽限期仍未续
Entry类插件采用的是责任链模式(chain of resposibility),所有的插件按照被注册的顺序依次调用,其中有一个插件抛出异常则整个请求返回失败。 Exit类插件采用的是观察者模式(Observer),所有的插件作为观察者注册,DevSpore运行时库里的Publisher模块同时调用所有的观察
行报错时,会按照用户配置的策略重试目标业务方法,具体使用方式如下: pom文件添加依赖。 配置文件,参考下面配置样例。 devspore: client-control: rules: retryTest: # 此处配置的是一个别名,用户可自定义,具体使用地方是在注解上
使用spring-boot-huawei组件 spring-boot-huawei是一个管理jar包的SDK,主要帮助用户管理一些常用sdk的依赖版本。 使用方式 当前spring-boot-huawei各功能模块以jar包的方式提供起始依赖,自动加入实现该模块功能的jar依赖,
当clientcontrol的缓存类型配置为redis时,此时clientcontrol相当于是redis的使用方,redis自身的配置(超时时间,重试等)还是服务自己设置的,跟clientcontrol没有关系。 clientcontrol中有两个配置参数cache-consecutive-exce