检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
AstroPro学堂 如何自定义DTO 如何定义脱敏规则 如何为对象自定义API 如何为对象添加固定字段 如何为对象添加枚举字段 服务开发框架详解
如果用户没有必须自定义缓存key的需求,可以不配置这两个属性,clientcontrol会自动生成缓存key的,生成的规则是:全路径限定名+方法名+参数的sha256,clientcontrol提供了一个公共方法来获取这个key值。ClientControlCommonHandle.getCacheKey(final
参考表1配置客户端流控策略的规则。 表1 配置流控策略 参数 参数说明 客户端流控策略 必选参数,由英文字母和数字及连字符(-)组成,且只能以英文字母开头,采用驼峰格式。例如,Custom。 长度范围为2~63位。 规则名称 可选参数,仅当勾选了重试、熔断或超时选项后为必填。 规则名称由英文字母
安全功能 名称 描述 配置自动加解密 自动对配置文件的字段加解密,通过(NeedEnc)(NeedDec)标注。 参数校验 内置标准参数校验规则。 开发能力要求 您需具备以下开发能力: 熟悉Java语言,并有Java程序开发经验。 熟悉Maven。 基础开发环境准备 安装的工具包括
使用工具类方法 添加工具类 npm utils使用示例 function utils使用示例 父主题: 前端应用管理
整体结构介绍 压缩包命名规则 在AstroPro中完成服务的开发后,会生成一个服务代码压缩包,命名为“服务名称+唯一ID”。假设服务名称为Servicedemo,则生成的代码压缩包名称,如图1所示。 图1 代码压缩包名称 了解代码结构 在AstroPro中编辑服务时,可在“生成策略
HttpServletResponse response); } 两个方法,用户选其一实现即可;AuthAuthenticationFilter中通过devspore.auth.in-header配置值(默认true,配置说明详见下文“配置说明”章节)自动调用相应方法。 若token定义在header中,需实现parserToken(String
utils.isNil(value)) { return } // ... other logic } 父主题: 使用工具类方法
IDEA ,配置对应的环境变量,确保本地开发环境可用。 常用概念 超时:超过指定时间还未返回指定结果的任务。 重试:对于失败的任务,在一定规则内重复执行。 熔断:当任务失败比例达到一定要求后,会触发熔断,对于后续调用请求,不再继续调用目标任务,直接返回,快速释放资源,等到该目标任务情况好转再恢复调用。
户分配项目下的角色。每个工作空间至少拥有一个工作空间管理员。 账号是指当您首次使用华为云时注册的账号,该账号是您的华为云资源归属、资源使用计费的主体,对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。账号统一接收所有IAM用户进行资源操作时产生的费用账
devspore: client-control: biz-pool: #(线程池配置,当使用超时功能时需要配置此参数,多个超时规则共用一个线程池) prioritized: false # 线程池队列是否采用优先队列,当消息有优先级时需要设置: true:
自定义降级方法不生效 问题描述 自定义降级方法不生效。 解决方案 请排查自定义降级方法的定义的限制。 方法列表需要和原方法一致,此外要额外添加一个Throwable的参数,放在参数列表的最后一个。 方法的返回值要和原方法保持一致。 方法的修饰类型要大于原方法。如:原方法是publ
熔断器打开,导致方法调用失败 问题描述 熔断器打开,导致方法调用失败。 解决方案 在没有使用自定义降级方法和缓存的时候,原方法如果调用失败会抛出方法原始出的错误。 如果使用了自定义降级方法。 熔断前:自定义降级方法中添加的最后一个异常的参数封装的就是原方法的异常。 熔断后:最后一个异常参数会固定抛出“io
鼠标悬停在“绑定事件”上,将显示事件列表。 在事件列表中,单击需要绑定的事件。 在弹框中设置绑定事件。 可以选择已有方法或者添加新方法,如果选项添加新方法,单击“确定”之后将在JS面板中创建一个该名称的新方法。 方法名称:输入方法名称,名称可以由字母、数字、下划线、$ 符号组成,不能以数字开头。 扩展参数:调用当
state from CLOSED to OPEN] 熔断器有三个状态: CLOSED:这个状态下,方法可以正常访问。 HALF_OPEN:这个状态下,方法可以正常访问。 OPEN:这个状态下,方法不可以访问。 父主题: 常见问题
new User(id, "vn", 12); } 注意事项 当使用超时功能时,当前方法不能运行在异步线程中,异步会导致超时功能失效。 触发重试的机制是方法抛出异常,不管是什么异常,只要抛出了异常方法就会重试,如果抛出某些异常的时候不想重试,则可以参考配置中的ignore-exce
样式设置完成后,设计器会自动完成以下动作。 如果当前样式在选择器中没有选中任何一个类名或者ID,会自动生成随机类名。 将在样式面板设置完成的样式写入类名规则中。 图9 样式写入到类名样式 将样式选择器自动生成或者选中的类名绑定到当前组件属性中。 图10 属性设置面板 父主题: 配置样式设置
一张数据库表,用于保存业务系统需要的配置数据和业务数据。对象可以存储组织或业务特有的数据,您可以围绕对象这一核心,定义相关的字段、字段校验规则、界面样式、字段变更时的触发事件等。如果把待开发的业务系统比作一部电影,对象就是电影中的各个角色,需要勾勒角色的外貌、性格特点、人物关系和所经历的剧情。
devspore-horizon提供了抽象类Processor,用户需要继承这个抽象类,实现抽象方法doProcess(DataEvent event),把认证和鉴权的处理逻辑写到此方法体内。此方法返回值为boolean型。如果认证或者鉴权的逻辑失败,则返回false,责任链后续节点不再
redis在存入的时候,如果对象中存在is开头的方法,但是又没有具体的属性。那么在存入的时候,会将auth转换为一个属性存入缓存当中,在反序列化的时候就会报反序列化失败。 public boolean isAuth(){ return false; } 解决方案 在is方法上面添加@JsonIgnore注解。