
# 步骤3：生成策略
生成策略和基本配置、框架配置一样，需要您根据实际情况进行勾选配置，不同的配置会呈现不同的效果。
1. API设置。 
   图1API设置   
   ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001967923264.png)
   - 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实例版本](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0167.html)。**
     
   
   - 查询参数阈值：设置查询参数阈值，值为"0"时不生效。当查询参数大于该阈值时，将多个查询参数转换为对象。
    
   
   
2. 设置代码风格。 
   图2设置代码风格   
   ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000002004644113.png)
   - 配置文件格式：配置spring boot properties文件格式。
     - yaml ：配置文件使用yaml格式。
     
     - properties ：配置文件使用properties格式。
      
   
   - Lombok插件：是否为DO、DTO或QO定义类自动生成Lombok注解。
   
   - 工程目录：设置生成代码的工程目录样式，默认为DDD。
     - 单Module：工程目录结构只有一个模块。
     
     - base/service：工程目录结构包含base和service两个模块。
     
     - DDD：和单Module一样，工程目录结构只有一个模块。
     
     
     图3工程目录不同类型设置效果   
     ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001710088884.png) 
   
   - module添加服务名前缀：配置为"是"时，模块名称前会添加服务名前缀。
     图4开启前后效果   
     ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001783427137.png) 
    
   
   
3. 设置部署信息。 
   图5设置部署信息   
   ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001930172868.png)
   - 服务部署脚本
     对接CCE部署和ServiceStage部署时，生成的代码中会包含如下内容：
     - 根目录中会增加" .cam"文件夹，包含"cam.yml"和"variables.yml"文件。
     
     - service模块的"application.yam"文件中，会增加"server.tomcat"配置参数。
     
     - dockerfile脚本会做相应的修改。
      
     **注意：配置服务部署脚本为Astro Pro专业版/企业版功能，如果您需要使用此功能，请[升级Astro Pro实例版本](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0167.html)。**
     
   
   - 服务打包方式
     - jar：打成jar包。jar通常包含一些Java类文件、相关元数据和资源，在声明了Main_class后可使用java命令运行。
     
     - war：打成war包。war是Java Web应用程序的标准打包格式，war是一个Web模块，包括WEB-INF目录，可直接运行于Web容器中。
      
    
   
   
4. 性能测试。 
   **注意：性能测试配置为Astro Pro专业版/企业版功能，如果您需要使用此功能，请[升级Astro Pro实例版本](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0167.html)。**
   图6性能测试   
   ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001930173108.png)
   - CodeArts性能测试：是否使用CodeArts PerfTest进行性能测试。性能测试CodeArts PerfTest是一项为基于HTTP/HTTPS/TCP/UDP/HLS/RTMP/WEBSOCKET/HTTP-FLV等协议构建的云应用提供性能测试的服务，支持快速模拟大规模并发用户的业务高峰场景，可以很好的支持报文内容和时序自定义、多事务组合的复杂场景测试，测试完成后会为您提供专业的测试报告呈现您的服务质量。更多关于CodeArts PerfTest的介绍，请参见[性能测试CodeArts PerfTest](https://support.huaweicloud.com/cpts/index.html)。
   
   - 代码架构看护测试：是否启用看护代码架构，看护代码的分层调用、命名规范和注解规范等。"代码架构看护测试"设置为"是"时，在代码中会生成一个"test"目录。
     图7开启代码结构看护测试效果   
     ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001781570074.png) 
    
   
   
5. 租户配置。 
   **注意：租户配置为Astro Pro专业版/企业版功能，如果您需要使用此功能，请[升级Astro Pro实例版本](https://support.huaweicloud.com/usermanual-astropro/astropro_05_0167.html)。**
   图8租户配置   
   ![](https://support.huaweicloud.com/usermanual-astropro/zh-cn_image_0000001930176846.png)
   
   - 多租模型：是否支持多租户资源隔离。
     - Tenant：支持多租模式，BO级多租配置multiTenant生效，开启BO级多租的业务对象必须关联到租户，包含租户id字段，租户id字段可自定义名称。
     
     - 否：无内置租户模型。
      
   
   - 租户验证方式：设置租户ID资源获取方式。"多租模型"设置为"Tenant"时，才显示该配置。
     - Header：使用header头携带方式传入tenantId。
     
     - Token：使用token方式传入tenantId。
      
   
   
   
   
6. 设置完成后，单击"下一步"，进入业务设计页面。
 
