检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
添加服务 在新增服务界面,通过简单的配置,完成服务框架的搭建。 编辑服务 添加服务的操作,相当于为服务搭建了一个框架。如果需要服务实现某些特定的功能,还需要您根据业务需求,对服务进行业务模型配置。 生成服务代码 基于配置的业务模型,生成服务的基本代码。代码生成后,会提供一个压缩包,供您直接使用。
扩展拦截开发指南 devspore-horizon介绍 拦截插件 用户自定义拦截插件使用 @Extension介绍 开启horizon 父主题: 特性开发指南
逻辑。 优势 基础组件归一,与华为云三方件要求实时同步,安全漏洞快速升级。 Java Spring基础上增强标准日志、依赖管理、参数校验等功能,大幅提升存量服务改造效率。
使用说明 创建服务前,请确保已创建项目和服务组。如果待添加的服务有依赖其他服务,请先添加依赖的服务。添加被依赖服务时,必须开启“是否生成客户端”。 图1 开启“是否生成客户端” 前提条件 参考新建项目中操作,完成项目的创建。 参考新建服务组中操作,完成服务组的创建。 操作步骤 参
and does not permit further calls”这种日志,需要排查clientcontrol的配置文件,看是否开启了慢调用熔断,如果开启了慢调用熔断,会出现原方法没有报出异常,也被熔断的现象。慢调用的配置参数如下: devspore: client-control:
步骤二:新建一个服务 在AstroPro中,快速添加一个服务,新增服务中的配置均采用默认配置。此处创建的服务相当于为服务搭建了一个框架,如果需要实现某些特定的功能,还需要您根据自身业务需求进行业务建模。 步骤三:编辑服务 在已创建的服务中,根据自身业务需求,设置服务的基本信息、框架配置、生成策略、业务设计和服务依赖。
token在header中的参数名,inHeader设置为true时生效,默认X-Auth-Token 配置说明 表1 配置说明 参数名 是否必须 功能 devspore.auth.exclude-paths false 不需要认证的路径,多个规则用分号(;)分隔,优先级大于devspore
一般一个分组对应一个研发团队。服务组创建后,即可为项目添加服务。服务是业务概念,即提供某种服务的某个进程。每一个服务都具有自主运行的业务功能,对外开放不受语言限制的API,多个服务组成应用程序。 在AstroPro中,项目、服务组和服务之间的关系,如图1所示。 图1 项目、服务组与服务的关系
参考表1配置工具类的参数。 表1 参数说明 参数 示例 名称 Loading 包名 @opentiny/vue 导出名称 Loading 是否解构 开启 入口路径 本示例不填 版本号 0.1.20 CDN 本示例不填 单击“保存”。 绑定事件 在中心画布中选中按钮组件。 在右侧属性设置面板选择“高级”。
arvymzmajv.huaweicloudoneaccess.com为本文示例中使用的域名,实际应用中请换成自己对应的域名。 添加完后启动项目即可开启对token的认证。 父主题: devspore-auth-oneaccess使用指南
token在header中的参数名,inHeader设置为true时生效,默认X-Auth-Token 配置说明 表1 配置说明 参数名 是否必须 功能 devspore.auth.exclude-paths false 不需要认证的路径,多个规则用“;”分隔,优先级大于devspore.auth
contextMap Map<String, Object> 缓存上下文对象,由请求插件设置,并由响应插件读取,通常key是插件名称。 内置插件 开启horizon后,会自动生成两个内置插件,用户在插件中实现统一的操作前认证、鉴权,操作后消息发送、缓存更新、审计等逻辑即可: Entry插件
BO的id。 TYPE_LEVEL:传入BO name。 INSTANCE_LEVEL:传入BO对象id。 horizon插件与鉴权插件配合使用 开启自定义鉴权插件后,devspore为用户自动生成内置入口插件,并在内置入口插件中实现向鉴权接口的参数传递;用户只需实现Authorizer
使用模板开发样例 本示例中的imgbutton组件是使用nodejs开发前端的组件。以下若无特殊说明,均基于VSCode工具,按照imgbutton组件的功能点来介绍自定义组件的开发过程。 下载自定义组件模板,将自定义组件模板包解压。 修改工程定义文件“package.json”,将“name”