ASTRO企业应用 ASTROPRO-步骤3:生成策略

时间:2024-01-04 10:35:00

步骤3:生成策略

生成策略和基本配置、框架配置一样,需要您根据实际情况进行勾选配置,不同的配置会呈现不同的效果。

  1. 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的路径。
    • 查询参数阈值:设置查询参数阈值,值为“0”时不生效。当查询参数大于该阈值时,将多个查询参数转换为对象。

  2. 设置代码风格。

    图2 设置代码风格
    • 配置文件格式:配置spring boot properties文件格式。
      • yaml :配置文件使用yaml格式。
      • properties :配置文件使用properties格式。
    • Lombok插件:是否为DO、DTO或QO定义类自动生成Lombok注解。
    • 工程目录:设置生成代码的工程目录样式。
      • 单Module:工程目录结构只有一个模块。
      • base/service:工程目录结构包含base和service两个模块。
      • DDD:和单Module一样,工程目录结构只有一个模块。
      图3 工程目录不同类型设置效果
    • module添加服务名前缀:配置为“是”时,模块名称前会添加服务名前缀。
      图4 开启前后效果

  3. 设置部署信息。

    图5 设置部署信息
    • 服务部署脚本
      图6 服务部署脚本设置效果对比
      • 主机部署:对接鲁班部署,将生成“.clouddeploy”和必备的目录和文件。
      • 容器部署:对接流水线部署,将生成“.cloudbuild”和对应的“build.yml”文件。
      • 否:不对接部署。
    • 服务打包方式
      • jar:打成jar包。jar通常包含一些Java类文件、相关元数据和资源,在声明了Main_class后可使用java命令运行。
      • war:打成war包。war是Java Web应用程序的标准打包格式,war是一个Web模块,包括WEB-INF目录,可直接运行于Web容器中。

  4. 性能测试。

    是否使用CodeArts PerfTest进行性能测试。性能测试CodeArts PerfTest是一项为基于HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-FLV等协议构建的云应用提供性能测试的服务,支持快速模拟大规模并发用户的业务高峰场景,可以很好的支持报文内容和时序自定义、多事务组合的复杂场景测试,测试完成后会为您提供专业的测试报告呈现您的服务质量。更多关于CodeArts PerfTest的介绍,请参见性能测试CodeArts PerfTest

    图7 性能测试

  5. 租户配置。

    图8 租户配置
    • 多租模型:是否支持多租户资源隔离。
      • Tenant:支持多租模式,BO级多租配置multiTenant生效,开启BO级多租的业务对象必须关联到租户,包含租户id字段,租户id字段可自定义名称。
      • 否:无内置租户模型。
    • 租户验证方式:设置租户ID资源获取方式。“多租模型”设置为“Tenant”时,才显示该配置。
      • Header:使用header头携带方式传入tenantId。
      • Token:使用token方式传入tenantId。

  6. 设置完成后,单击“下一步”,进入业务设计页面。
support.huaweicloud.com/usermanual-astropro/astropro_05_0017.html