代码云原生应用组装平台

简介: 本文介绍如何在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等),则不会自动部署一套外部服务,主要提供脚手架支持。

执行结果

相关文章
|
2月前
|
运维 Cloud Native Devops
探索云原生技术:构建现代应用的全新方式
本文将深入探讨云原生技术的核心理念和实际应用,揭示其在现代应用开发和部署中的重要性。我们将从云原生的定义开始,逐步解析其关键技术如容器化、微服务、DevOps等,并通过具体案例展示这些技术如何帮助企业实现高效、灵活和可扩展的应用架构。无论是开发者、运维人员还是企业决策者,本文都将为您提供有价值的见解和实用的建议。
|
2月前
|
消息中间件 Cloud Native Java
组装平台代码云原生应用
本文介绍如何通过BizWorks平台的微服务开发工具,根据应用关联的限界上下文模型自动生成接口定义、实现及各类代码组件,包括CRUD操作。若未关联限界上下文,则生成空脚手架代码。首先登录BizWorks并选择目标应用,进入“代码生成”页面,选择合适的代码分支并设置参数,如GroupId、ArtifactId等,最终生成代码。具体步骤和参数配置详见正文说明。注意:已发布应用不支持此功能。代码效果可参考http://www.ningluan.com 和 http://www.92demo.com。
32 1
|
2月前
|
Kubernetes Cloud Native 持续交付
云端探索:构建您的第一个云原生应用
【9月更文挑战第14天】在这个数字时代,云计算不再是一个选择,而是一种必然。本文将引导您从零开始,一步步构建并部署一个简单的云原生应用。我们将探讨如何利用容器化技术、自动化部署和微服务架构,来打造一个可伸缩、高可用且易于管理的应用程序。准备好让您的代码翱翔于云端,实现快速迭代和持续交付的梦想吧!
|
4月前
|
消息中间件 监控 Cloud Native
阿里云云原生生态强调事件驱动架构(EDA),借助EventBridge和EventMesh实现微服务间的高效协作。
【7月更文挑战第3天】阿里云云原生生态强调事件驱动架构(EDA),借助EventBridge和EventMesh实现微服务间的高效协作。EDA提升系统弹性和可维护性,促进业务敏捷性。实施路径包括事件模型设计、集成阿里云服务、开发事件处理器和监控优化。通过阿里云服务,开发者能轻松构建响应式、可扩展的云原生应用,加速创新并驱动数字化转型。
89 0
|
5月前
|
jenkins 持续交付 开发工具
高德引擎构建及持续集成技术演进之路
高德引擎构建及持续集成技术演进之路
|
6月前
|
监控 Devops API
构建高效微服务架构:API网关的作用与实践构建高效稳定的云基础设施:DevOps与容器化技术融合实践
【5月更文挑战第28天】 在当今的软件开发领域,微服务架构因其灵活性、可扩展性和容错能力而备受推崇。本文将深入探讨API网关在构建微服务系统中的关键角色,包括它如何促进系统的高可用性、安全性和性能监控。我们将剖析API网关的核心组件,并借助具体实例展示如何实现一个高效的API网关来服务于复杂的微服务环境。 【5月更文挑战第28天】 随着企业数字化转型的深入,传统的IT运维模式已难以满足快速迭代和持续交付的需求。本文聚焦于如何通过融合DevOps理念与容器化技术来构建一个高效、稳定且可扩展的云基础设施。我们将探讨持续集成/持续部署(CI/CD)流程的优化、基于微服务架构的容器化部署以及自动化监
|
6月前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代业务中的应用与实践
【4月更文挑战第7天】 随着数字化转型的浪潮不断推进,企业对于敏捷性、可扩展性和成本效益的需求日益增长。本文将探讨云原生架构如何应对这些挑战,提供一种创新的解决方案。我们将深入分析云原生的核心组件,包括容器化、微服务、持续集成/持续部署(CI/CD)和DevOps文化,以及它们如何共同作用以支持业务的快速迭代和弹性运营。通过具体案例研究,本文揭示了采用云原生方法可以带来的商业价值和技术优势,并提供了实施云原生策略的实用建议。
84 1
|
6月前
|
Cloud Native 持续交付 云计算
构建未来:云原生架构在现代业务中的应用
【4月更文挑战第8天】 随着企业数字化转型的加速,传统的IT基础设施已不足以满足市场对敏捷性、可扩展性和成本效率的需求。云原生架构作为一种新兴的设计理念和实践,正在引领这一转变,通过优化资源的使用、加快服务交付速度,以及提高系统的可靠性和弹性,重塑企业的技术景观。本文将深入探讨云原生的核心概念、关键技术组件,以及如何借助这些技术实现业务的持续创新和增长。
|
6月前
|
前端开发 Cloud Native 持续交付
在云原生时代,如何构建高效的前端开发流程
【2月更文挑战第2天】随着云原生技术的快速发展,前端开发也面临着新的挑战和机遇。本文将介绍如何构建高效的前端开发流程,在保证代码质量和团队协作的同时,提高开发效率和用户体验。从项目规划、技术选型、团队协作到持续集成和部署,我们将探讨一系列的最佳实践和工具,帮助前端开发者更好地应对云原生时代的挑战。
|
12月前
|
存储 分布式计算 监控
在云原生环境中构建可扩展的大数据平台:方法和策略
在云原生环境中构建可扩展的大数据平台:方法和策略
251 0