检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
表1 不同目录结构下实际影响代码路径说明 目录结构 接口层 应用层 数据访问层 DDD {package}.api.xxx {package}.app.xxx {package}.infrastructure.repository.base.xxx Single {package}
存量服务云原生改造 应用场景 存量服务架构归一 存量业务系统中代码三方依赖管理多,希望可以统一管理,降低升级维护成本。 安全漏洞整改耗时周期长,解决安全漏洞无法统一管理、升级等问题。 存量服务切换技术栈 存量服务切换技术语言框架,技术栈归一到Java微服务架构。
@ClientControl(rule = "demo-rules") public String testTimelimit(long sleepTime) { return "test"; } 父主题: devspore-clientcontrol使用指南
@Future 被注释的元素必须是一个将来的日期。 @Pattern(regex=,flag=) 被注释的元素必须符合指定的正则表达式。 @NotBlank(message =) 验证字符串非null,且长度必须大于0。 @Email 被注释的元素必须是电子邮箱地址。
每个对象对应一张数据库表,用于保存业务系统需要的配置数据和业务数据。对象可以存储组织或业务特有的数据,您可以围绕对象这一核心,定义相关的字段、字段校验规则、界面样式、字段变更时的触发事件等。
创建一个上传文件的自定义API 设计方案 创建服务时“Package”设置为“com.huaweicloud.ebizsample”。在业务设计中添加Order对象,选中Order对象添加自定义API,动作名称为upload,请求方式为POST,返回对象为200,代码生成层勾选接口层和应用层
整体结构介绍 压缩包命名规则 在AstroPro中完成服务的开发后,会生成一个服务代码压缩包,命名为“服务名称+唯一ID”。假设服务名称为Servicedemo,则生成的代码压缩包名称,如图1所示。 图1 代码压缩包名称 了解代码结构 在AstroPro中编辑服务时,可在“生成策略
系统开始生成该客户端代码,并下载到本地。 图3 生成该客户端代码并下载 单个删除连接器 参考登录AstroPro界面中操作,登录AstroPro界面。 在左侧导航栏中,选择“后端开发平台 > 资产库 > 连接器”。 在连接器列表中选择待操作的连接器,单击“操作”列“删除”。
REDIS:Redis是一种支持Key-Value等多种数据结构的存储系统,可用于缓存、事件发布或订阅、高速队列等场景。使用华为云DCS Redis作为缓存中间件,可简化缓存参数维护操作。更多关于DCS Redis的介绍,请参见分布式缓存服务DCS。 安全认证设置。
return true; } } 配置文件中多个插件以","分隔,多个插件按配置顺序执行。
图2 配置转换基本信息 单击“执行”,系统将按指定规则进行转换,并生成压缩包下载至本地。 图3 下载代码
method日志 实现原理 devspore-http-log打印methodLog主要是通过Spring的切面来实现的。 添加依赖 pom文件添加如下依赖: <dependency> <groupId>com.huaweicloud.devspore</groupId>
新建项目 使用说明 项目是一个功能相对完备的业务系统,通常情况下由一个或多个服务组组成。项目是使用AstroPro核心业务的入口。在AstroPro中会为每个租户提供一个工作空间,您可以在工作空间中新建项目。首次进入项目时,请先开通工作空间。
# 工具类(必填项) |-- exception # 异常类(必填项) |-- integration # 集成第三方服务,隔离外部系统的影响
步骤1:创建项目 项目是一个功能相对完备的业务系统,通常情况下由一个或多个服务组组成。项目是使用AstroPro核心业务的入口。在AstroPro中会为每个租户提供一个工作空间,您可以在工作空间中新建项目。项目创建后,您可以为其他用户添加项目的访问权限,详情请参见角色管理。
在想要使用超时功能的方法上添加 @ClientControl注解, 属性值rule 填写配置文件中自定义的名称 @ClientControl(rule = "retryTest") public User testRetry(Integer id) { int i = 1 / id; return
CallNotPermittedException) { log.info("clientcontrol call not permited exception ", throwable); } else { log.info("service exception " , throwable); } return
登录页面设计开发示例 业务场景及设计流程说明 应用可以由一个或多个页面组成一个完整的业务系统。 本入门为创建一个简单的登录页面,帮助您快速上手AstroPro前端应用开发。登录页面中包括图片、文本、输入框和按钮四个基础组件,且用到Box布局容器组件,便于整体排版布局。
例如,某个订单系统中包括用户(User)、订单(Order)和订单详情(OrderDetail)三个业务对象,且三个对象之间存在聚合关系,即用户存在时,订单才会存在,订单存在时,订单详情才会存在。
access日志 实现原理 devspore-http-log打印access日志是使用servlet过滤器的方式来实现的,过滤器名称:DevsporeHttpLogFilter。 使用方式 pom文件添加如下依赖: <dependency> <groupId>com.huaweicloud.devspore