[發(fā)明專(zhuān)利]一種自動(dòng)化代碼生成的方法在審
| 申請(qǐng)?zhí)枺?/td> | 202310329891.4 | 申請(qǐng)日: | 2023-03-30 |
| 公開(kāi)(公告)號(hào): | CN116643753A | 公開(kāi)(公告)日: | 2023-08-25 |
| 發(fā)明(設(shè)計(jì))人: | 喬明輝;王培 | 申請(qǐng)(專(zhuān)利權(quán))人: | 上海悅米信息技術(shù)有限公司 |
| 主分類(lèi)號(hào): | G06F8/41 | 分類(lèi)號(hào): | G06F8/41;G06F8/35;G06F9/445;G06F16/25;G06F16/22 |
| 代理公司: | 北京深川專(zhuān)利代理事務(wù)所(普通合伙) 16058 | 代理人: | 湯鎮(zhèn)宇 |
| 地址: | 201109 上海市*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 自動(dòng)化 代碼 生成 方法 | ||
1.一種自動(dòng)化代碼生成的方法,其特征在于:包括如下步驟:
S01、訪問(wèn)代碼生成系統(tǒng)界面,用戶(hù)通過(guò)界面選擇數(shù)據(jù)庫(kù)連接地址,數(shù)據(jù)庫(kù)名稱(chēng),要發(fā)布的服務(wù)器名稱(chēng),輸入項(xiàng)目名稱(chēng)以及訪問(wèn)域名;
S02、輸入模型名稱(chēng),模型的字段名稱(chēng),字段類(lèi)型,是否索引,字段長(zhǎng)度,是否外鍵關(guān)聯(lián)其他模型;
S03、選擇是否需要Redis緩存,是否有消息隊(duì)列插件;
S04、選擇是否有定時(shí)任務(wù),配置定時(shí)任務(wù)執(zhí)行時(shí)間;
S05、選擇保存,可以將配置保存至數(shù)據(jù)庫(kù),下次訪問(wèn)繼續(xù)編輯;
S06、點(diǎn)擊生成,執(zhí)行發(fā)布程序,先根據(jù)模型配置,生成數(shù)據(jù)庫(kù)表結(jié)構(gòu);
S07、根據(jù)模型生成路由文件,視圖文件和序列化文件,創(chuàng)建針對(duì)模型的接口功能,包括增刪改查,以及字段搜索;
S08、根據(jù)用戶(hù)配置,創(chuàng)建用JWT戶(hù)權(quán)限校驗(yàn)代碼;
S09、根據(jù)業(yè)務(wù)場(chǎng)景生成前端超文本標(biāo)記語(yǔ)言,層疊樣式表以及javascript代碼;
S10、生成配置文件,創(chuàng)建數(shù)據(jù)庫(kù)連接信息,緩存連接信息,消息隊(duì)列連接信息,以及Nginx配置文件,將域名信息填入到Nginx配置文件中,配置靜態(tài)文件路徑到Nginx路由轉(zhuǎn)發(fā)設(shè)置選項(xiàng);
S11、生成DockerFile文件,創(chuàng)建程序所運(yùn)行的依賴(lài)環(huán)境,也可以根據(jù)選擇,直接使用鏡像倉(cāng)庫(kù)里的鏡像;
S12、將生成的代碼提交至遠(yuǎn)程代碼倉(cāng)庫(kù),完成代碼創(chuàng)建過(guò)程;
S13、以SSH協(xié)議訪問(wèn)需要部署的目標(biāo)服務(wù)器,按照服務(wù)器操作系統(tǒng)類(lèi)型,用wget/apt/yum方式安裝Git,Docker和docker-compose;
S14、執(zhí)行g(shù)itpull命令拉取git倉(cāng)庫(kù)的代碼;
S15、創(chuàng)建docker-compose.yml配置文件,以拉取的鏡像生成容器,并配置端口號(hào)和宿主機(jī)磁盤(pán)映射;
S16、啟動(dòng)docker-compose,全部服務(wù)啟動(dòng)完成;
S17、如果用戶(hù)需要調(diào)整代碼,通過(guò)git倉(cāng)庫(kù)拉取到本地,修改之后提交到代碼倉(cāng)庫(kù),通過(guò)hook完成服務(wù)器更新代碼和服務(wù)重啟操作。
2.根據(jù)權(quán)利要求1所述的一種自動(dòng)化代碼生成的方法,其特征在于:所述步驟S02中如果關(guān)聯(lián)其他模型,選擇對(duì)應(yīng)的模型,以及關(guān)聯(lián)的字段,如果是枚舉類(lèi)型,配置枚舉字典,配置是否可搜索字段,可以選擇默認(rèn)的一些場(chǎng)景,來(lái)根據(jù)模版來(lái)生成模型,包括:文章,問(wèn)答,文檔下載,直播,會(huì)議,個(gè)人中心,積分商城。
3.根據(jù)權(quán)利要求1所述的一種自動(dòng)化代碼生成的方法,其特征在于:所述步驟S06中數(shù)據(jù)庫(kù)表結(jié)構(gòu)包括字段類(lèi)型,字段長(zhǎng)度,是否索引,索引類(lèi)型,外鍵約束關(guān)系。
4.一種自動(dòng)化代碼生成系統(tǒng),其特征在于:包括客戶(hù)端、服務(wù)端和部署目標(biāo)服務(wù)器;
所述服務(wù)端的內(nèi)部包括有代碼倉(cāng)庫(kù)模塊與鏡像倉(cāng)庫(kù)模塊;
所述代碼倉(cāng)庫(kù)模塊主要用于存儲(chǔ)代碼文件,記錄代碼的版本;
所述鏡像倉(cāng)庫(kù)模塊用來(lái)保存鏡像文件以及鏡像版本,服務(wù)器可以通過(guò)HTTPS協(xié)議從鏡像倉(cāng)庫(kù)模塊拉取鏡像文件到服務(wù)器本地,并以聯(lián)合文件系統(tǒng)方式存儲(chǔ);
所述部署目標(biāo)服務(wù)器的內(nèi)部包括有初始化模塊和服務(wù)容器模塊;
所述初始化模塊用于提供用戶(hù)配置生成參數(shù)的界面,作用是提供代碼生成和服務(wù)部署的操作入口;
所述服務(wù)容器模塊用來(lái)通過(guò)拉去到的鏡像文件創(chuàng)建容器服務(wù),并啟動(dòng)和運(yùn)行應(yīng)用程序服務(wù)。
5.根據(jù)權(quán)利要求4所述的一種自動(dòng)化代碼生成系統(tǒng),其特征在于:所述部署目標(biāo)服務(wù)器可以通過(guò)SSH協(xié)議以命令行方式從代碼倉(cāng)庫(kù)拉取代碼文件。
6.根據(jù)權(quán)利要求4所述的一種自動(dòng)化代碼生成系統(tǒng),其特征在于:所述在初始化模塊中用戶(hù)在操作界面上完成配置以后,以HTTPS協(xié)議將配置參數(shù)傳輸給服務(wù)端代碼生成系統(tǒng),并將參數(shù)保存至數(shù)據(jù)庫(kù)存儲(chǔ)介質(zhì)中。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于上海悅米信息技術(shù)有限公司,未經(jīng)上海悅米信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310329891.4/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 自動(dòng)化設(shè)備和自動(dòng)化系統(tǒng)
- 一種基于流程驅(qū)動(dòng)的測(cè)試自動(dòng)化方法以及測(cè)試自動(dòng)化系統(tǒng)
- 用于工業(yè)自動(dòng)化設(shè)備認(rèn)識(shí)的系統(tǒng)和方法
- 實(shí)現(xiàn)過(guò)程自動(dòng)化服務(wù)的標(biāo)準(zhǔn)化設(shè)計(jì)方法學(xué)的自動(dòng)化系統(tǒng)
- 一種日產(chǎn)50萬(wàn)安時(shí)勻漿自動(dòng)化系統(tǒng)
- 一種自動(dòng)化肥料生產(chǎn)系統(tǒng)
- 一種電氣自動(dòng)化設(shè)備自動(dòng)檢測(cè)系統(tǒng)及檢測(cè)方法
- 用于自動(dòng)化應(yīng)用的抽象層
- 一種基于虛擬化架構(gòu)的自動(dòng)化系統(tǒng)功能驗(yàn)證方法
- 自動(dòng)化測(cè)試框架自動(dòng)測(cè)試的實(shí)現(xiàn)技術(shù)
- 遙控器代碼格式結(jié)構(gòu)及其收發(fā)信方法及裝置
- 在虛擬機(jī)中驗(yàn)證代碼模塊的方法及裝置
- 一種用于代碼的管理方法及裝置
- 虛擬代碼提供系統(tǒng)、生成裝置、驗(yàn)證裝置、提供方法
- 一種自動(dòng)化代碼質(zhì)量檢查方法及系統(tǒng)
- 代碼掃描方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 用于更新代碼的方法和裝置
- 前端代碼打包方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼審查服務(wù)同步方法、裝置及計(jì)算機(jī)設(shè)備
- 一種高效智能源代碼安全管理平臺(tái)
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線(xiàn)程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





