[發(fā)明專利]一種利用特定標簽來進行代碼切換的方法有效
| 申請?zhí)枺?/td> | 201810877234.2 | 申請日: | 2018-08-03 |
| 公開(公告)號: | CN109240743B | 公開(公告)日: | 2021-07-27 |
| 發(fā)明(設計)人: | 李廣東 | 申請(專利權(quán))人: | 挖財網(wǎng)絡技術有限公司 |
| 主分類號: | G06F8/76 | 分類號: | G06F8/76;G06F8/30 |
| 代理公司: | 杭州豐禾專利事務所有限公司 33214 | 代理人: | 徐金杰;馬森火 |
| 地址: | 310012 浙江省*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 利用 特定 標簽 進行 代碼 切換 方法 | ||
本發(fā)明涉及一種利用特定標簽來進行代碼切換的方法,包括:S1、用戶在IDE或類似相關工具中,選中代碼;S2、將代碼片段以“調(diào)試a1”的標簽保存,獲取到的代碼片段,保存成一個獨立的文件,文件名為代碼片段的MD5值;S3、修改代碼;S4、選中修改后的代碼片段;S5、將S4中修改后的代碼片段,保存為“上線a2”;保存時,需要一并將“調(diào)試a1”與“上線a2”的映射關系保存在數(shù)據(jù)庫中;S6、選擇需要被切換的代碼,系統(tǒng)需要根據(jù)被切換代碼的MD5值的映射關系獲取到相應的代碼片段。本發(fā)明提供了一種通過對代碼做特定的標記來實現(xiàn)不同環(huán)境下代碼的隨意切換的方法,以此來減少不同環(huán)境間的代碼改動成本,并減少上線風險。
技術領域
本發(fā)明涉及一種利用特定標簽來進行代碼切換的方法。
背景技術
對于不同的網(wǎng)絡環(huán)境(測試環(huán)境、預發(fā)環(huán)境和線上環(huán)境)或者不同的業(yè)務需要,通常需要不同的代碼片段;有的是由于不同環(huán)境下的所需要的配置不一樣,有的是為了方便調(diào)試。開發(fā)人員在修改了特定環(huán)境下的代碼后,去發(fā)布到其他環(huán)境下時,時常會忘記將代碼修改成相應環(huán)境下的代碼片段。
Spring Boot:一種比較流行的Web開發(fā)框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。Spring Boot框架中提供了通過允許定義多個profile,并指定相應的profile來在不同的環(huán)境下運行不同的配置。Spring Boot中指定profile的方式有兩種,一種是在配置文件中設置,如:spring.profiles.active=production;另一種是在運行時指定參數(shù),如:java-jar-Dspring.profiles.active=production demo-0.0.1-SNAPSHOT.jar。
現(xiàn)有的方案只能用于配置文件的切換,對于代碼片段的修改并不支持。且該方案是通過定義多個不同的配置文件來實現(xiàn)的,不支持針對同一個配置文件做切換。
Git:世界上最先進的分布式版本控制系統(tǒng)之一,常用于代碼管理。Git中可以創(chuàng)建不同的分支,每個分支維護不同的代碼;不同分支間可以通過命令行或者工具來進行切換。但是該方案適用于做分支管理,功能雖然強大,但是更復雜。
發(fā)明內(nèi)容
為了解決上述的技術問題,本發(fā)明的目的是提供一種利用特定標簽來進行代碼切換的方法,該方法更加輕量級,適用于局部代碼片段的切換。
為了實現(xiàn)上述目的,本發(fā)明采用了以下的技術方案:
一種利用特定標簽來進行代碼切換的方法,包括:
S1、用戶在IDE工具中,選中代碼;
S2、將步驟S1中選中的代碼片段以“調(diào)試a1”的標簽保存,獲取到的代碼片段,保存成一個獨立的文件,文件名為代碼片段的MD5值;
S3、修改代碼;
S4、選中修改后的代碼片段,方法同S1;
S5、將S4中修改后的代碼片段,以“上線a2”的標簽保存,方法同S2,保存的文件命名為修改后的代碼片段的MD5值;保存時,需要一并將“調(diào)試a1”與“上線a2”的映射關系保存在數(shù)據(jù)庫中;
S6、選擇需要被切換的代碼,點擊切換選項,系統(tǒng)需要根據(jù)被切換代碼的MD5值的映射關系獲取到相應的代碼片段。
作為優(yōu)選方案:所述S1中,選中代碼后,獲取到代碼片段所在的文件名和具體的代碼片段內(nèi)容。
作為優(yōu)選方案:所述S2中,保存時需要判斷指定磁盤目錄下是否存在“調(diào)試a1”目錄,如不存在則創(chuàng)建。
本發(fā)明提供了一種通過對代碼做特定的標記來實現(xiàn)不同環(huán)境下代碼的隨意切換的方法,以此來減少不同環(huán)境間的代碼改動成本,并減少上線風險。本發(fā)明和Git相比,更加輕量級,而且可以做局部代碼片段的替換,而非文件或分支粒度上的切換。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于挖財網(wǎng)絡技術有限公司,未經(jīng)挖財網(wǎng)絡技術有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810877234.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





