代码云原生应用组装平台

简介: 本文介绍如何在BizWorks平台上根据限界上下文模型生成代码,包括接口定义、实现、领域服务类等。首先登录平台并选择目标应用,然后进入“代码生成”页面,选择合适的代码分支并设置参数,如GroupId、ArtifactId等。生成逻辑包括新分支的全量生成及已有分支上的增量更新。此功能支持自定义脚手架模板和组件依赖。若关联限界上下文,将根据模型生成代码;否则生成空脚手架代码。已发布应用不支持此功能。

代码生成是根据当前应用关联的限界上下文模型生成对应的接口定义、接口实现、领域服务类、聚合根、值对象、实体类、数据对象类、数据ORM以及常用的操作,包括增、删、改、查等相关操作代码。本文介绍如何生成代码。

说明
如果关联了限界上下文,则根据限界上下文的模型生成代码。

如果没有关联限界上下文,则生成空的脚手架代码。

已发布的应用不支持代码生成功能。

操作步骤
登录BizWorks,在选择平台下拉列表中选中微服务开发平台。image.png

单击页面右上角image.png图标或其文本框区域,在下拉列表中单击目标项目名称后,单击应用页签。在应用列表页面单击目标中心应用名称。image.png

在目标中心应用左侧导航栏中,选择应用开发 > 代码生成。

在代码生成页面,单击代码生成。image.png

在代码生成面板,查看代码内容和版本,选择合适的代码分支,并设置相关参数。image

只有当您开启模型联动配套功能开关后,在代码生成面板您才能看到代码内容和版本相关内容和配置项。更多关于模型关联的信息,请参见管理模型。

imageimage

说明
本文以代码分支提交至代码库的获取方式为例说明如何配置相关配置项。

对于根据限界上下文应用服务方法重置接口定义选项:

如果您选中该选项,平台将根据关联的限界上下文应用服务方法,按照平台代码生成规则重新生成并覆盖现有的接口定义,接口定义重置后您可在应用接口管理中查看。

如果您不勾选该选项,则应用接口定义信息不会更新,后续您可通过代码扫描的方式上报应用接口信息。

如果在创建应用时,您有做脚手架配置,则在代码生成面板的配置与创建应用时候配置是一致的。

代码分支与生成逻辑如下:

代码分支

生成逻辑

新分支

直接全量生成新代码。

基于旧分支checkout新分支

需要在已有代码的基础上重新生成代码:

模型中存在但代码中不存在,直接生成新的代码。

模型中存在且代码中也存在,但代码中已经做过修改,则用模型覆盖。

代码模型中存在,代码中也存在,并且两者相同的,不做任何处理。

模型中不存在但代码中存在的,不做任何处理。

说明
不显示生成代码结构部分,只能根据原有分支的结构生成代码。

生成到已有分支

代码分支与参数说明如下:

新分支

参数

说明

新建分支

填写新分支的名称,默认格式为:develop_yyyyMMdd_HHmmss。限制如下:

由大小写字母、数字、中文或字符组成。

字符数不超过100位。

GroupId

填写工程GroupId的名称。限制如下:

由小写字母、数字和小数点组成。

需以小写字母开头,且需以小写字母或数字结尾。

字符数不超过64位。

完成GroupId首次填写后,您可以单击点击修改,在编辑中心应用面板维护GroupId。1具体操作,请参见设置代码项目基本信息。

ArtifactId

默认为该应用的编码。您可以修改此编码,限制如下:

由小写字母、数字和短横线(-)组成。

需以小写字母开头,且需以小写字母或数字结尾。

字符数不超过64位。

完成ArtifactId首次填写后,您可以单击点击修改,在编辑中心应用面板维护ArtifactId。1具体操作,请参见设置代码项目基本信息。

Version

默认值为1.0.0。您可以修改此描述,限制如下:

由大小写字母、数字、小数点和短横线(-)组成。

需以字母或数字开头和结尾。

字符数不超过64位。

包路径

默认格式为groupid.artifactid。您可以修改此路径描述,限制如下:

由小写字母、数字和小数点组成。

需以小写字母开头,且需以小写字母或数字结尾。

字符数不能超过128位。

脚手架模板

支持自定义脚手架模板的包路径。具体操作,请参见自定义脚手架模板的包路径。

组件依赖

您可以按需选择Spring Boot版本和目标组件。支持全部展开或全部折叠两种方式查看组件详情。image.png

基于旧分支checkout新分支

参数

说明

基础分支

在基础分支列表中,选择所需的旧分支。

新建分支

填写新分支的名称,默认格式为:develop_yyyyMMdd_HHmmss。新分支名称的限制如下:

由英文、数字、中文或字符组成。

字符数不超过100位。

GroupId

项目信息自动带出基础分支所对应的项目信息。

您可以单击点击修改,在编辑中心应用面板维护GroupId。1具体操作,请参见设置代码项目基本信息。

ArtifactId

项目信息自动带出基础分支所对应的项目信息。

您可以单击点击修改,在编辑中心应用面板维护ArtifactId。1具体操作,请参见设置代码项目基本信息。

Version

不可修改。项目信息自动带出基础分支所对应的项目信息。

包路径

脚手架模板

支持自定义脚手架模板的包路径。具体操作,请参见自定义脚手架模板的包路径。

组件依赖

您可以按需选择Spring Boot版本和目标组件。支持全部展开或全部折叠两种方式查看组件详情。image.png

生成到已有分支
代码效果参考:https://www.vipwb.com/sitemap/post.html

参数

说明

基础分支

在基础分支列表中,选择所需的旧分支。

GroupId

项目信息自动带出基础分支所对应的项目信息。

您可以单击点击修改,在编辑中心应用面板维护GroupId。1具体操作,请参见设置代码项目基本信息。

ArtifactId

项目信息自动带出基础分支所对应的项目信息。

您可以单击点击修改,在编辑中心应用面板维护ArtifactId。1具体操作,请参见设置代码项目基本信息。

Version

不可修改。项目信息自动带出基础分支所对应的项目信息。

包路径

脚手架模板

支持自定义脚手架模板的包路径。具体操作,请参见自定义脚手架模板的包路径。

组件依赖

您可以按需选择Spring Boot版本和目标组件。支持全部展开或全部折叠两种方式查看组件详情。image.png

说明
如果您选择添加技术组件生成代码,则系统会在脚手架默认添加对应依赖、配置、示例代码、使用说明。如果涉及外部服务(例如:Nacos、RocketMQ等),则不会自动部署一套外部服务,主要提供脚手架支持。

执行结果

相关文章
|
10月前
|
人工智能 自动驾驶 机器人
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
过去22个月,AI发展速度超过任何历史时期,但我们依然还处于AGI变革的早期。生成式AI最大的想象力,绝不是在手机屏幕上做一两个新的超级app,而是接管数字世界,改变物理世界。
9101 73
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
|
10月前
|
编解码 JSON 自然语言处理
通义千问重磅开源Qwen2.5,性能超越Llama
击败Meta,阿里Qwen2.5再登全球开源大模型王座
5060 19
|
Java Serverless
Serverless 实战 —— 快速搭建 SpringBoot 应用
前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。
14055 0
|
8月前
|
数据可视化 前端开发 UED
低代码可视化-Uniapp Cascader级联选择器-代码生成器
Cascader级联选择器是一种常用的UI组件,适用于从具有层级关系的数据中进行选择,如省市区选择、公司层级选择等。它通过分组多列展示选项,支持多级分类、联动选择、搜索与过滤等功能。组件具备自定义样式、禁用选项、清空选项等特性,广泛应用于电商、企业内部系统等场景。代码示例展示了其详细的实现和调用方法。
299 7
低代码可视化-Uniapp Cascader级联选择器-代码生成器
|
7月前
|
存储 机器学习/深度学习 人工智能
获评最高等级!阿里云首批通过信通院企业用云治理能力成熟度评测
获评最高等级!阿里云首批通过信通院企业用云治理能力成熟度评测
254 11
Request failed with status code 400,使用axios.post要发送参数,认真比对原项目,看看有没有忘记什么?
Request failed with status code 400,使用axios.post要发送参数,认真比对原项目,看看有没有忘记什么?
|
9月前
|
人工智能 安全 BI
2024年度云治理企业成熟度发展报告解读(一)云市场发展洞察
从2023年开始,阿里云携手埃森哲每年发布《云治理企业成熟度年度发展报告》,通过数据来解读企业在云上的稳定性、安全、效率、成本等方面的发展现状,并反映各行业头部客户的技术演进趋势。该报告已成为了解中国云计算行业发展趋势的重要参考。这次,埃森哲将带来最新出炉的2024年度发展趋势报告(导读版)解读。
2024年度云治理企业成熟度发展报告解读(一)云市场发展洞察
|
9月前
|
存储 弹性计算 安全
阿里云弹性计算_通用计算专场精华概览 | 2024云栖大会回顾
本次专场内容包括阿里云弹性计算全新发布的产品家族、阿里云第9代 ECS 企业级实例、CIPU 2.0技术解读、E-HPC+超算融合、倚天云原生算力解析等内容,并发布了国内首个云超算国家标准。
|
10月前
|
运维 Cloud Native Devops
云原生时代的DevOps实践:自动化、持续集成与持续部署
【9月更文挑战第3天】未来,随着人工智能、大数据等技术的不断融入,DevOps实践将更加智能化和自动化。我们将看到更多创新的技术和工具涌现出来,为软件开发和运维带来更多便利和效益。同时,跨团队协作和集成也将得到进一步加强,推动软件开发向更加高效、可靠和灵活的方向发展。
|
运维 Cloud Native IDE
云原生微服务应用的平台工程实践
云原生微服务应用的平台工程实践
5199 1