ASTRO企业应用 ASTROPRO-步骤3:生成策略
步骤3:生成策略
生成策略和基本配置、框架配置一样,需要您根据实际情况进行勾选配置,不同的配置会呈现不同的效果。
- API设置。
图1 API设置
- Json序列化
- 小驼峰:序列化后的json属性名,采用驼峰格式。
- 下划线:序列化后的json属性名,采用下划线连接单词。
- 标准响应体:返回的响应体是否使用标准样式。
{ "code": 200, "msg": "success", "data": { "name": "zhangsan", "birthday": "1990-01-01", "other_properties": "..." } }
- Web框架模型:生成基于spring-webmvc的API层。
- 关闭API中根对象前缀:设置为“是”时,sharding bo的API前面不需要添加root bo的路径。
关闭API中根对象前缀为Astro Pro专业版/企业版功能,如果您需要使用此功能,请升级Astro Pro实例版本。
- 查询参数阈值:设置查询参数阈值,值为“0”时不生效。当查询参数大于该阈值时,将多个查询参数转换为对象。
- Json序列化
- 设置代码风格。
图2 设置代码风格
- 配置文件格式:配置spring boot properties文件格式。
- yaml :配置文件使用yaml格式。
- properties :配置文件使用properties格式。
- Lombok插件:是否为DO、DTO或QO定义类自动生成Lombok注解。
- 工程目录:设置生成代码的工程目录样式,默认为DDD。
- 单Module:工程目录结构只有一个模块。
- base/service:工程目录结构包含base和service两个模块。
- DDD:和单Module一样,工程目录结构只有一个模块。
图3 工程目录不同类型设置效果
- module添加服务名前缀:配置为“是”时,模块名称前会添加服务名前缀。
图4 开启前后效果
- 配置文件格式:配置spring boot properties文件格式。
- 设置部署信息。
图5 设置部署信息
- 服务部署脚本
配置服务部署脚本为Astro Pro专业版/企业版功能,如果您需要使用此功能,请升级Astro Pro实例版本。
对接CCE部署和ServiceStage部署时,生成的代码中会包含如下内容:- 根目录中会增加“ .cam”文件夹,包含“cam.yml”和“variables.yml”文件。
- service模块的“application.yam”文件中,会增加“server.tomcat”配置参数。
- dockerfile脚本会做相应的修改。
- 服务打包方式
- jar:打成jar包。jar通常包含一些Java类文件、相关元数据和资源,在声明了Main_class后可使用java命令运行。
- war:打成war包。war是Java Web应用程序的标准打包格式,war是一个Web模块,包括WEB-INF目录,可直接运行于Web容器中。
- 服务部署脚本
- 性能测试。
性能测试配置为Astro Pro专业版/企业版功能,如果您需要使用此功能,请升级Astro Pro实例版本。
图6 性能测试
- CodeArts性能测试:是否使用CodeArts PerfTest进行性能测试。性能测试CodeArts PerfTest是一项为基于HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-FLV等协议构建的云应用提供性能测试的服务,支持快速模拟大规模并发用户的业务高峰场景,可以很好的支持报文内容和时序自定义、多事务组合的复杂场景测试,测试完成后会为您提供专业的测试报告呈现您的服务质量。更多关于CodeArts PerfTest的介绍,请参见性能测试CodeArts PerfTest。
- 代码架构看护测试:是否启用看护代码架构,看护代码的分层调用、命名规范和注解规范等。“代码架构看护测试”设置为“是”时,在代码中会生成一个“test”目录。
图7 开启代码结构看护测试效果
- 租户配置。
租户配置为Astro Pro专业版/企业版功能,如果您需要使用此功能,请升级Astro Pro实例版本。
图8 租户配置
- 多租模型:是否支持多租户资源隔离。
- Tenant:支持多租模式,BO级多租配置multiTenant生效,开启BO级多租的业务对象必须关联到租户,包含租户id字段,租户id字段可自定义名称。
- 否:无内置租户模型。
- 租户验证方式:设置租户ID资源获取方式。“多租模型”设置为“Tenant”时,才显示该配置。
- Header:使用header头携带方式传入tenantId。
- Token:使用token方式传入tenantId。
- 多租模型:是否支持多租户资源隔离。
- 设置完成后,单击“下一步”,进入业务设计页面。
- 华为云CodeArts API_批量添加请求体参数
- Astro轻应用_Astro大屏应用_分钟级构建业务大屏
- GaussDB主键生成_GaussDB存储过程_高斯数据库主键生成_华为云
- 华为云Astro低代码开发平台的技术价值与使用体验_低代码开发平台_华为云Astro-华为云
- API网关的策略_API网关的插件策略_APIG传统策略
- Astro轻应用_低代码开发平台Astro Zero_新手入门
- 企业应用现代化白皮书
- 华为云CodeArts API_API测试_接口测试_关键字
- Astro轻应用_低代码开发平台Astro Zero_码农防脱神器
- 低代码开发平台好用吗_低代码平台_Astro低代码-华为云