检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
系统开始创建服务,最终生成的服务结构如图7所示。 图7 生成服务 此方式下生成的代码会在utils目录中生成TenantIdFilter和TenantIdWebMvcHandler两个类。
订单系统服务开发示例 业务场景及设计流程说明 在AstroPro中,用户通过业务建模,可生成高可用、高可靠、以及安全稳定的企业级IT应用框架。本入门通过创建一个简单的订单系统,帮助您快速上手AstroPro。
= next) { return next.process(dataEvent); } return true; } public abstract boolean doProcess(DataEvent dataEvent
b; } } return null; } } 16、x-enum-class-name 作用 用于标识查询参数对应的枚举类。
public boolean isAuth(){ return false; } 解决方案 在is方法上面添加@JsonIgnore注解。 @JsonIgnore public boolean isAuth(){ return false; } 父主题: 常见问题
CallNotPermittedException) { log.info("clientcontrol call not permited exception ", throwable); } else { log.info("service exception " , throwable); } return
return true; } } 配置文件。 devspore: horizon: processors: authorizerProcessor AuthSubject对象 AuthSubject对象即鉴权主体。
系统开始创建服务,并生成该服务的基本代码。
return userInfo; } /** * 若token未定义在header中,使用该接口 * * @param request * @param response * @return UserInfo
module: RetryFirst time-limit: enable: true timeout-duration: 3000 # 此处配置的是超时时间 cancel-running-future
@ClientControl(rule = "demo-rules") public String testTimelimit(long sleepTime) { return "test"; } 父主题: devspore-clientcontrol使用指南
全局模板为系统预置模板,不可编辑。 选择对应项目,则模板范围为指定项目,选择工作空间,则模板范围为工作空间内所有项目。 非工作空间管理员仅可创建对应项目模板,具体权限约束可参考了解AstroPro中角色。 图1 选择创建模板的项目 在架构模板页面,单击“新建架构模板”。
REDIS:Redis是一种支持Key-Value等多种数据结构的存储系统,可用于缓存、事件发布或订阅、高速队列等场景。使用华为云DCS Redis作为缓存中间件,可简化缓存参数维护操作。更多关于DCS Redis的介绍,请参见分布式缓存服务DCS。 安全认证设置。
例如,创建一个简单的订单系统,订单系统中包括用户(User)、订单(Order)和订单详情(OrderDetail)三个业务对象,且三个对象之间存在聚合关系,即用户存在时,订单才会存在,订单存在时,订单详情才会存在。
@ClientControl(fallback = "customFallback") public String testCustomDowngrade(Integer id) { int i = 1 / id; return new User(id, "test", 12)
return true; } } 配置文件中多个插件以","分隔,多个插件按配置顺序执行。
@ClientControl(rule = "timeLimitTest") public String testTimelimit(long sleepTime) { return "demo"; } 父主题: devspore-clientcontrol使用指南
@Future 被注释的元素必须是一个将来的日期。 @Pattern(regex=,flag=) 被注释的元素必须符合指定的正则表达式。 @NotBlank(message =) 验证字符串非null,且长度必须大于0。 @Email 被注释的元素必须是电子邮箱地址。
在想要使用超时功能的方法上添加 @ClientControl注解, 属性值rule 填写配置文件中自定义的名称 @ClientControl(rule = "retryTest") public User testRetry(Integer id) { int i = 1 / id; return
/** * AddOrder Method * * @param order order * @return Order */ @Extension(operation = Operation.CREATE, name = "Order") @Override public Order