與開(kāi)發(fā)相關(guān)的幾點(diǎn)建議 - 源碼、日志、k8s、DevOps

1. 不要將環(huán)境配置放在源碼中

環(huán)境配置包含應(yīng)用的配置文件與日志輸出格式的配置文件

如上,這是一個(gè)系統(tǒng)源碼中的配置文件,對(duì)應(yīng)多套環(huán)境的配置文件和日志的配置文件,都放在了源碼中。這樣導(dǎo)致的問(wèn)題有以下幾個(gè)方面:

  • 編譯:在應(yīng)用程序源代碼中硬編碼配置,每次修改完配置之后也需要對(duì)應(yīng)用進(jìn)行重新編譯打包,并且生產(chǎn)和測(cè)試各需打包一份,管理復(fù)雜。

  • 安全:對(duì)于編譯后的包,比如jar包,任何人拿到都可以查看到里面的敏感信息,比如數(shù)據(jù)庫(kù)的密碼,證書(shū)和私鑰等。

  • 出錯(cuò)率高: 我們?cè)贗DE下進(jìn)行開(kāi)發(fā)測(cè)試時(shí),對(duì)于本地的測(cè)試環(huán)境,其配置和uat、生產(chǎn)又是不同的,所以在對(duì)源碼進(jìn)行拉取和推送時(shí)不得不保持這些配置文件的差異性,一個(gè)偶然的疏忽就容易將本地的配置文件推送到源碼中去,從而對(duì)uat或生產(chǎn)產(chǎn)生影響。

  • 靈活度不高:比如想臨時(shí)的改一下日志的輸出級(jí)別到DEBUG,這樣我們又得將源碼編譯一遍!

  • DevOps: 在DevOps上測(cè)試和生產(chǎn)都需要單獨(dú)重復(fù)構(gòu)建,一個(gè)應(yīng)用的鏡像不具有普遍性(這個(gè)問(wèn)題很大),上線速度被拉慢并且構(gòu)建的過(guò)程中增加了出錯(cuò)的概率(下面會(huì)細(xì)講) ,如果這個(gè)時(shí)候有人提交了新的版本


還有 87% 的精彩內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
支付 ¥5.00 繼續(xù)閱讀

相關(guān)閱讀更多精彩內(nèi)容

  • 久違的晴天,家長(zhǎng)會(huì)。 家長(zhǎng)大會(huì)開(kāi)好到教室時(shí),離放學(xué)已經(jīng)沒(méi)多少時(shí)間了。班主任說(shuō)已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,788評(píng)論 16 22
  • 創(chuàng)業(yè)是很多人的夢(mèng)想,多少人為了理想和不甘選擇了創(chuàng)業(yè)來(lái)實(shí)現(xiàn)自我價(jià)值,我就是其中一個(gè)。 創(chuàng)業(yè)后,我由女人變成了超人,什...
    亦寶寶閱讀 1,982評(píng)論 4 1
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開(kāi)了第一次的黨會(huì),身份的轉(zhuǎn)變要...
    余生動(dòng)聽(tīng)閱讀 10,798評(píng)論 0 11
  • 可愛(ài)進(jìn)取,孤獨(dú)成精。努力飛翔,天堂翱翔。戰(zhàn)爭(zhēng)美好,孤獨(dú)進(jìn)取。膽大飛翔,成就輝煌。努力進(jìn)取,遙望,和諧家園??蓯?ài)游走...
    趙原野閱讀 3,443評(píng)論 1 1

友情鏈接更多精彩內(nèi)容