检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
步骤四:生成代码 根据配置的页面设计,生成应用的基本代码。代码生成后,会下载至本地,供您使用。 单击顶部工具栏的“下载源码”按钮。 选择下载路径。 选择生成到本地的文件。 图10 选择生成文件 单击“确定”,代码将下载至本地路径。
主键策略:设置主键的生成方法。数据库中的主键,用于唯一标识一条记录。 UUID:使用mybatis interceptor生成的字符串UUID,分表采用hash,逻辑表数量难扩容。
使用后:api类中生成如下引用。
如果当前样式在选择器中没有选中任何一个类名或者ID,会自动生成随机类名。 将在样式面板设置完成的样式写入类名规则中。 图9 样式写入到类名样式 将样式选择器自动生成或者选中的类名绑定到当前组件属性中。 图10 属性设置面板 父主题: 配置样式设置
2、创建一个订单系统,快速体验AstroPro 通过小试牛刀,帮助您快速熟悉使用AstroPro生成服务代码的过程。 3、了解AstroPro中的项目、服务组与服务之间的关系 项目是使用AstroPro核心业务的入口。
功能总览 功能总览 全部 项目管理 项目 服务组 (微)服务 服务依赖 项目管理 项目管理是AstroPro业务系统中生成微服务的入口,由项目、服务组、服务和服务依赖组成。
Package:设置生成代码的顶层包名,由一个或多个小写字母和数字组成,片段之间用点号(.)连接,且必须以小写字母开头。 Group:设置项目的默认组名,只能包含大小写字母、数字、连字符(-)、下划线(_)和点(.)。 父主题: 项目管理
Package:设置生成代码的顶层包名,由一个或多个小写字母和数字组成,片段之间用点号(.)连接,且必须以小写字母开头。 图2 顶层包名 Group:设置项目的默认组名,只能包含大小写字母、数字、连字符(-)、下划线(_)和点(.)。 父主题: 创建企业核心应用
Package:设置生成代码的顶层包名,由一个或多个小写字母和数字组成,片段之间用点号(.)连接,且必须以小写字母开头。 图3 顶层包名 Group:设置项目的默认组名,只能包含大小写字母、数字、连字符(-)、下划线(_)和点(.)。 父主题: 项目管理
项目管理 项目管理是AstroPro业务系统中生成微服务的入口,由项目、服务组、服务和服务依赖组成。用户在设计项目架构时,可按照研发团队等维度对项目进行划分服务组,每个服务组会开发若干个服务,服务之间也会存在相互调用的服务依赖。
服务在线文档生成工具:swagger(v2,v3),springdoc-openapi-ui(jdk8),springdoc-openapi-starter-webmvc-ui(jdk17),有了这些工具后可以为服务接口字段生成openapi在线文档。
图2 配置转换基本信息 单击“执行”,系统将按指定规则进行转换,并生成压缩包下载至本地。 图3 下载代码 父主题: 后端应用管理
若内置入口插件无法满足用户业务需求,可在自动生成的DefaultRequestPlugin中完成插件逻辑,也可自定义插件,详见拦截插件。 父主题: 自定义插件服务鉴权开发指南
watch, onMounted }) { state.testValue = getA() }) setup({ props, context: { emit }, state, ...vue }) </script> 如上代码所示:在设计器中编辑的方法,为组件添加的单击事件等都有生成
图8 命名规则 图9 生成物料包 父主题: 物料中心
支持 支持 技术建模 服务单元化策略 默认SINGLE 默认SINGLE ROOTED SHARDING SINGLE 客户端类型 不支持 OPEN_FEIGN OPEN_FEIGN 客户端依赖类型 不支持 SDK SDK METHOD 支持请求入口出口插件 不支持 支持 支持 生成策略
org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> </exclusion> </exclusions> </dependency> 若后续使用springdoc生成在线
内置插件 开启horizon后,会自动生成两个内置插件,用户在插件中实现统一的操作前认证、鉴权,操作后消息发送、缓存更新、审计等逻辑即可: Entry插件 /** * default request plugin */ @Component @javax.annotation.Generated
因此“是否生成客户端”开关打开时,表中定义上述字段时可使用“别名标签”给字段设置别名。 关系表标识:含有"_rel_"的表名,大小写不敏感。例如:t_rel_workspace4_workspace5。
√(工作空间中指定项目内) √(只允许删除自己创建的服务) x x 新增服务依赖 √(工作空间中所有项目) √(工作空间中指定项目内) √(工作空间中指定项目内) x x 删除服务依赖 √(工作空间中所有项目) √(工作空间中指定项目内) √(仅自己创建的服务依赖) x x 重新生成代码并下载