日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

生成代碼

代碼生成是根據(jù)當(dāng)前應(yīng)用關(guān)聯(lián)的限界上下文模型生成對應(yīng)的接口定義、接口實現(xiàn)、領(lǐng)域服務(wù)類、聚合根、值對象、實體類、數(shù)據(jù)對象類、數(shù)據(jù)ORM以及常用的操作,包括增、刪、改、查等相關(guān)操作代碼。本文介紹如何生成代碼。

說明
  • 如果關(guān)聯(lián)了限界上下文,則根據(jù)限界上下文的模型生成代碼。

  • 如果沒有關(guān)聯(lián)限界上下文,則生成空的腳手架代碼。

  • 已發(fā)布的應(yīng)用不支持代碼生成功能。

操作步驟

  1. 登錄BizWorks,在選擇平臺下拉列表中選中微服務(wù)開發(fā)平臺image.png

  2. 單擊頁面右上角image.png圖標(biāo)或其文本框區(qū)域,在下拉列表中單擊目標(biāo)項目名稱后,單擊應(yīng)用頁簽。在應(yīng)用列表頁面單擊目標(biāo)中心應(yīng)用名稱。image.png

  3. 在目標(biāo)中心應(yīng)用左側(cè)導(dǎo)航欄中,選擇應(yīng)用開發(fā) > 代碼生成

  4. 代碼生成頁面,單擊代碼生成image.png

  5. 代碼生成面板,查看代碼內(nèi)容和版本,選擇合適的代碼分支,并設(shè)置相關(guān)參數(shù)。image

    只有當(dāng)您開啟模型聯(lián)動配套功能開關(guān)后,在代碼生成面板您才能看到代碼內(nèi)容和版本相關(guān)內(nèi)容和配置項。更多關(guān)于模型關(guān)聯(lián)的信息,請參見管理模型

    imageimage

    說明
    • 本文以代碼分支提交至代碼庫獲取方式為例說明如何配置相關(guān)配置項。

    • 對于根據(jù)限界上下文應(yīng)用服務(wù)方法重置接口定義選項:

      • 如果您選中該選項,平臺將根據(jù)關(guān)聯(lián)的限界上下文應(yīng)用服務(wù)方法,按照平臺代碼生成規(guī)則重新生成并覆蓋現(xiàn)有的接口定義,接口定義重置后您可在應(yīng)用接口管理中查看。

      • 如果您不勾選該選項,則應(yīng)用接口定義信息不會更新,后續(xù)您可通過代碼掃描的方式上報應(yīng)用接口信息。

    • 如果在創(chuàng)建應(yīng)用時,您有做腳手架配置,則在代碼生成面板的配置與創(chuàng)建應(yīng)用時候配置是一致的。

    代碼分支與生成邏輯如下:

    代碼分支

    生成邏輯

    新分支

    直接全量生成新代碼。

    基于舊分支checkout新分支

    需要在已有代碼的基礎(chǔ)上重新生成代碼:

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

    • 模型中存在且代碼中也存在,但代碼中已經(jīng)做過修改,則用模型覆蓋。

    • 代碼模型中存在,代碼中也存在,并且兩者相同的,不做任何處理。

    • 模型中不存在但代碼中存在的,不做任何處理。

    說明

    不顯示生成代碼結(jié)構(gòu)部分,只能根據(jù)原有分支的結(jié)構(gòu)生成代碼。

    生成到已有分支

    代碼分支與參數(shù)說明如下:

    • 新分支

      參數(shù)

      說明

      新建分支

      填寫新分支的名稱,默認(rèn)格式為:develop_yyyyMMdd_HHmmss。限制如下:

      • 由大小寫字母、數(shù)字、中文或字符組成。

      • 字符數(shù)不超過100位。

      GroupId

      填寫工程GroupId的名稱。限制如下:

      • 由小寫字母、數(shù)字和小數(shù)點(diǎn)組成。

      • 需以小寫字母開頭,且需以小寫字母或數(shù)字結(jié)尾。

      • 字符數(shù)不超過64位。

      完成GroupId首次填寫后,您可以單擊點(diǎn)擊修改,在編輯中心應(yīng)用面板維護(hù)GroupId1具體操作,請參見設(shè)置代碼項目基本信息

      ArtifactId

      默認(rèn)為該應(yīng)用的編碼。您可以修改此編碼,限制如下:

      • 由小寫字母、數(shù)字和短橫線(-)組成。

      • 需以小寫字母開頭,且需以小寫字母或數(shù)字結(jié)尾。

      • 字符數(shù)不超過64位。

      完成ArtifactId首次填寫后,您可以單擊點(diǎn)擊修改,在編輯中心應(yīng)用面板維護(hù)ArtifactId1具體操作,請參見設(shè)置代碼項目基本信息

      Version

      默認(rèn)值為1.0.0。您可以修改此描述,限制如下:

      • 由大小寫字母、數(shù)字、小數(shù)點(diǎn)和短橫線(-)組成。

      • 需以字母或數(shù)字開頭和結(jié)尾。

      • 字符數(shù)不超過64位。

      包路徑

      默認(rèn)格式為groupid.artifactid。您可以修改此路徑描述,限制如下:

      • 由小寫字母、數(shù)字和小數(shù)點(diǎn)組成。

      • 需以小寫字母開頭,且需以小寫字母或數(shù)字結(jié)尾。

      • 字符數(shù)不能超過128位。

      腳手架模板

      支持自定義腳手架模板的包路徑。具體操作,請參見自定義腳手架模板的包路徑

      組件依賴

      您可以按需選擇Spring Boot版本和目標(biāo)組件。支持全部展開全部折疊兩種方式查看組件詳情。image.png

    • 基于舊分支checkout新分支

      參數(shù)

      說明

      基礎(chǔ)分支

      在基礎(chǔ)分支列表中,選擇所需的舊分支。

      新建分支

      填寫新分支的名稱,默認(rèn)格式為:develop_yyyyMMdd_HHmmss。新分支名稱的限制如下:

      • 由英文、數(shù)字、中文或字符組成。

      • 字符數(shù)不超過100位。

      GroupId

      項目信息自動帶出基礎(chǔ)分支所對應(yīng)的項目信息。

      您可以單擊點(diǎn)擊修改,在編輯中心應(yīng)用面板維護(hù)GroupId1具體操作,請參見設(shè)置代碼項目基本信息

      ArtifactId

      項目信息自動帶出基礎(chǔ)分支所對應(yīng)的項目信息。

      您可以單擊點(diǎn)擊修改,在編輯中心應(yīng)用面板維護(hù)ArtifactId1具體操作,請參見設(shè)置代碼項目基本信息

      Version

      不可修改。項目信息自動帶出基礎(chǔ)分支所對應(yīng)的項目信息。

      包路徑

      腳手架模板

      支持自定義腳手架模板的包路徑。具體操作,請參見自定義腳手架模板的包路徑

      組件依賴

      您可以按需選擇Spring Boot版本和目標(biāo)組件。支持全部展開全部折疊兩種方式查看組件詳情。image.png

    • 生成到已有分支

      參數(shù)

      說明

      基礎(chǔ)分支

      在基礎(chǔ)分支列表中,選擇所需的舊分支。

      GroupId

      項目信息自動帶出基礎(chǔ)分支所對應(yīng)的項目信息。

      您可以單擊點(diǎn)擊修改,在編輯中心應(yīng)用面板維護(hù)GroupId1具體操作,請參見設(shè)置代碼項目基本信息

      ArtifactId

      項目信息自動帶出基礎(chǔ)分支所對應(yīng)的項目信息。

      您可以單擊點(diǎn)擊修改,在編輯中心應(yīng)用面板維護(hù)ArtifactId1具體操作,請參見設(shè)置代碼項目基本信息

      Version

      不可修改。項目信息自動帶出基礎(chǔ)分支所對應(yīng)的項目信息。

      包路徑

      腳手架模板

      支持自定義腳手架模板的包路徑。具體操作,請參見自定義腳手架模板的包路徑

      組件依賴

      您可以按需選擇Spring Boot版本和目標(biāo)組件。支持全部展開全部折疊兩種方式查看組件詳情。image.png

    說明

    如果您選擇添加技術(shù)組件生成代碼,則系統(tǒng)會在腳手架默認(rèn)添加對應(yīng)依賴、配置、示例代碼、使用說明。如果涉及外部服務(wù)(例如:Nacos、RocketMQ等),則不會自動部署一套外部服務(wù),主要提供腳手架支持。

執(zhí)行結(jié)果

代碼生成后,您可以進(jìn)入對應(yīng)的代碼倉庫,查看生成的分支,包含appentrydomaininfrastructureclientstarter7個基礎(chǔ)模塊(module)。腳手架代碼框架每個module的職責(zé)說明如下:

module

職責(zé)

描述

app

元數(shù)據(jù)表達(dá)轉(zhuǎn)化。

限界上下文應(yīng)用服務(wù)方法出入?yún)⒌脑獢?shù)據(jù)表達(dá)轉(zhuǎn)化。同時,業(yè)務(wù)方也可以在這里寫應(yīng)用實現(xiàn)。

entry

核心業(yè)務(wù)入口。

業(yè)務(wù)入口,當(dāng)應(yīng)用通過Spring Cloud實現(xiàn),則controller在該模塊編寫,通過controller調(diào)用底層業(yè)務(wù)邏輯形成閉環(huán),并將DTO與domain entity進(jìn)行轉(zhuǎn)換。

domain

領(lǐng)域?qū)崿F(xiàn)層,實現(xiàn)核心業(yè)務(wù)邏輯。

domain層主要負(fù)責(zé)編寫業(yè)務(wù)邏輯。通過業(yè)務(wù)建模后,業(yè)務(wù)邏輯通過domain entitydomain service來承載,因此是通過充血模型的方式來完成代碼開發(fā)。涉及對外調(diào)用則通過調(diào)用domain層定義的repository interface來完成。具體外部訪問的技術(shù)實現(xiàn)由infrastructure實現(xiàn)。

infrastructure

基礎(chǔ)設(shè)施層:負(fù)責(zé)技術(shù)實現(xiàn),包括訪問DB、Cache、RPC、MQ等。

domain會實現(xiàn)業(yè)務(wù)邏輯,而業(yè)務(wù)邏輯中涉及到技術(shù)實現(xiàn)的部分(保存、RPC請求、MQ發(fā)送消息、緩存等)都通過infrastructurerepositoryImpl實現(xiàn)。infrastructure除了技術(shù)實現(xiàn),還包括DO定義、DO與domain entity的互相轉(zhuǎn)換,以及集成并調(diào)用外部服務(wù)的client

client

域服務(wù)接口定義。

外部應(yīng)用集成的SDK,便于能力調(diào)用。在SDK中定義限界上下文應(yīng)用服務(wù)接口定義、接口入?yún)⒑头祷刂礑TO、接口返回錯誤碼定義、業(yè)務(wù)自定義異常定義等。

starter

應(yīng)用啟動。

獨(dú)立應(yīng)用啟動的包,方便啟動方式插拔變更。

如果代碼生成失敗,分支狀態(tài)顯示生成失敗,單擊查看原因,查看具體失敗原因。