[發明專利]代碼生成方法以及裝置有效
| 申請號: | 202010103808.8 | 申請日: | 2020-02-20 |
| 公開(公告)號: | CN111324343B | 公開(公告)日: | 2022-03-25 |
| 發明(設計)人: | 柴博周 | 申請(專利權)人: | 螞蟻財富(上海)金融信息服務有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/35 |
| 代理公司: | 北京智信禾專利代理有限公司 11637 | 代理人: | 趙杰 |
| 地址: | 200010 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 生成 方法 以及 裝置 | ||
本說明書實施例提供代碼生成方法以及裝置,其中所述代碼生成方法包括:從mvn倉庫下載用戶設置的mvn坐標和RPC服務名稱對應的jar包;展示所述jar包提供的方法,以便用戶從中選擇需要使用的方法;根據被選擇的方法,解析所述jar包中的接口信息;將所述接口信息輸入到預設的代碼生成模板中,其中,所述代碼生成模板中由模板引擎允許的模板語言對根據所述接口信息生成的代碼進行描述,所述代碼用于調用所述被選擇的方法;通過所述模板引擎渲染所述代碼生成模板,生成所述代碼。
技術領域
本說明書實施例涉及計算機技術領域,特別涉及一種代碼生成方法。本說明書一個或者多個實施例同時涉及一種代碼生成裝置,一種計算設備,以及一種計算機可讀存儲介質。
背景技術
在微服務架構下的分布式系統中,一項完整的業務能力往往由若干項服務共同協作完成。其中,RPC服務需要由微服務架構中的服務接入層來對接調用。在這種架構下,技術人員在開發過程中需要在服務接入層頻繁編寫調用下游RPC服務的代碼。這些服務接入層的代碼的編寫,在開發過程中占用了開發人員一定的時間和精力,造成了開發效率低下的問題。
為了提升開發效率,需要幫助開發人員自動生成服務接入層的代碼,提升開發效率,降低人力成本。
發明內容
有鑒于此,本說明書施例提供了一種代碼生成方法。本說明書一個或者多個實施例同時涉及一種代碼生成裝置,一種計算設備,以及一種計算機可讀存儲介質,以解決現有技術中存在的技術缺陷。
根據本說明書實施例的第一方面,提供了一種代碼生成方法,包括:從mvn倉庫下載用戶設置的mvn坐標和RPC服務名稱對應的jar包;展示所述jar包提供的方法,以便用戶從中選擇需要使用的方法;根據被選擇的方法,解析所述jar包中的接口信息;將所述接口信息輸入到預設的代碼生成模板中,其中,所述代碼生成模板中由模板引擎允許的模板語言對根據所述接口信息生成的代碼進行描述,所述代碼用于調用所述被選擇的方法;通過所述模板引擎渲染所述代碼生成模板,生成所述代碼。
可選地,所述將所述接口信息輸入到預設的代碼生成模板中包括:展示兩種參數構造模式,以便用戶從中選擇需要的參數構造模式;其中,所述兩種參數構造模式包括用戶自定義參數構造模式及自動生成參數構造模式,所述兩種參數構造模式分別對應不同的代碼生成模板,所述用戶自定義參數構造模式對應的代碼生成模板中包括從上層代碼模塊中獲取用戶自定義參數構造的描述,所述自動生成參數構造模式對應的代碼生成模板中包括對模板自動生成的參數構造的描述;將所述接口信息輸入到用戶選擇的參數構造模式對應的代碼生成模板中。
可選地,還包括:讀取用于聲明RPC服務的聲明文件模板,所述聲明文件模板中由所述模板引擎允許的模板語言對根據接口名稱生成用于聲明RPC服務的代碼進行描述;將所述jar包中的接口名稱輸入到所述聲明文件模板中;通過所述模板引擎渲染所述聲明文件模板,生成用于聲明RPC服務的代碼。
可選地,還包括:將所述用于調用所述被選擇的方法的代碼及用于聲明RPC服務的代碼注入到用戶設置的項目工程中。
可選地,所述模板引擎包括:velocity、freemarker或beetl。
根據本說明書實施例的第二方面,提供了一種代碼生成裝置,包括:下載模塊,被配置為從mvn倉庫下載用戶設置的mvn坐標和RPC服務名稱對應的jar包。方法展示模塊,被配置為展示所述jar包提供的方法,以便用戶從中選擇需要使用的方法。解析模塊,被配置為根據被選擇的方法,解析所述jar包中的接口信息。輸入模塊,被配置為將所述接口信息輸入到預設的代碼生成模板中,其中,所述代碼生成模板中由模板引擎允許的模板語言對根據所述接口信息生成的代碼進行描述,所述代碼用于調用所述被選擇的方法。渲染模塊,被配置為通過所述模板引擎渲染所述代碼生成模板,生成所述代碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于螞蟻財富(上海)金融信息服務有限公司,未經螞蟻財富(上海)金融信息服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010103808.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種煙花裝藥生產線
- 下一篇:比特幣礦池的身份推理方法及其推理系統





