代码云原生应用组装平台

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

执行结果

相关文章
|
中间件 API 开发者
组装式架构重构未来平台研发模式
企业数字化转型如火如荼的进行中,快速响应市场需求变化,低成本进行数字化改造时每个企业追求的目标。而组装式架构可以完美解决B段客户对于软件平台的高质量要求。
组装式架构重构未来平台研发模式
|
Cloud Native Serverless 容器
袋鼠:云原生底层系统探索和实践
随着云计算的发展,云原生概念已经开始成为一种被广泛接受的开发理念。本文将概述我们面向云原生场景在底层技术方面做的探索以及实践。文章根据云栖大会系统软件专场内容整理,演讲者:韩伟东
4018 1
|
4月前
|
运维 Cloud Native Devops
探索云原生技术:构建现代应用的全新方式
本文将深入探讨云原生技术的核心理念和实际应用,揭示其在现代应用开发和部署中的重要性。我们将从云原生的定义开始,逐步解析其关键技术如容器化、微服务、DevOps等,并通过具体案例展示这些技术如何帮助企业实现高效、灵活和可扩展的应用架构。无论是开发者、运维人员还是企业决策者,本文都将为您提供有价值的见解和实用的建议。
|
4月前
|
消息中间件 Cloud Native Java
组装平台代码云原生应用
本文介绍如何通过BizWorks平台的微服务开发工具,根据应用关联的限界上下文模型自动生成接口定义、实现及各类代码组件,包括CRUD操作。若未关联限界上下文,则生成空脚手架代码。首先登录BizWorks并选择目标应用,进入“代码生成”页面,选择合适的代码分支并设置参数,如GroupId、ArtifactId等,最终生成代码。具体步骤和参数配置详见正文说明。注意:已发布应用不支持此功能。代码效果可参考http://www.ningluan.com 和 http://www.92demo.com。
36 1
|
4月前
|
Kubernetes Cloud Native 持续交付
云端探索:构建您的第一个云原生应用
【9月更文挑战第14天】在这个数字时代,云计算不再是一个选择,而是一种必然。本文将引导您从零开始,一步步构建并部署一个简单的云原生应用。我们将探讨如何利用容器化技术、自动化部署和微服务架构,来打造一个可伸缩、高可用且易于管理的应用程序。准备好让您的代码翱翔于云端,实现快速迭代和持续交付的梦想吧!
|
7月前
|
监控 Cloud Native 持续交付
云原生架构:从理念到实践的全面解析
云原生架构已经成为现代软件开发和部署的核心理念。它不仅改变了传统的软件开发模式,还为企业提供了更高的灵活性、可扩展性和可靠性。本篇文章将深入探讨云原生架构的基本概念、关键组件以及实际应用案例,帮助读者更好地理解和应用这一先进的技术框架。
347 3
|
7月前
|
jenkins 持续交付 开发工具
高德引擎构建及持续集成技术演进之路
高德引擎构建及持续集成技术演进之路
|
8月前
|
运维 Cloud Native Devops
构建未来:云原生架构在现代企业中的应用与实践
【5月更文挑战第29天】 随着数字化转型的不断深入,企业对信息技术基础设施的需求愈发复杂和动态。云原生架构以其独特的设计理念和技术实践,成为支撑企业敏捷性、可扩展性和系统稳定性的关键。本文将深入探索云原生的核心组件,如容器化、微服务、持续集成/持续部署(CI/CD)以及DevOps文化,并分析这些技术如何共同作用于企业的IT结构转型,以实现资源的最优化配置和应用的快速迭代。
|
8月前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代业务中的应用与实践
【4月更文挑战第7天】 随着数字化转型的浪潮不断推进,企业对于敏捷性、可扩展性和成本效益的需求日益增长。本文将探讨云原生架构如何应对这些挑战,提供一种创新的解决方案。我们将深入分析云原生的核心组件,包括容器化、微服务、持续集成/持续部署(CI/CD)和DevOps文化,以及它们如何共同作用以支持业务的快速迭代和弹性运营。通过具体案例研究,本文揭示了采用云原生方法可以带来的商业价值和技术优势,并提供了实施云原生策略的实用建议。
94 1
|
8月前
|
Cloud Native 持续交付 云计算
构建未来:云原生架构在现代业务中的应用
【4月更文挑战第8天】 随着企业数字化转型的加速,传统的IT基础设施已不足以满足市场对敏捷性、可扩展性和成本效率的需求。云原生架构作为一种新兴的设计理念和实践,正在引领这一转变,通过优化资源的使用、加快服务交付速度,以及提高系统的可靠性和弹性,重塑企业的技术景观。本文将深入探讨云原生的核心概念、关键技术组件,以及如何借助这些技术实现业务的持续创新和增长。