摘要:配置文件位置這里主要講的是,配置文件不要跟源碼放在一個目錄。這樣每次每次更新都不會覆蓋配置文件,并且原來的配置文件可以作為配置模板,不負責配置實例。
配置文件位置
這里主要講的是,配置文件不要跟源碼放在一個目錄。比如我新建了一個django project,然后用了里面的settings來作為我代碼的配置。你項目目錄可能是這樣的
mysite/ ├── apps │?? ├── account │?? │?? ├── control.py │?? │?? ├── __init__.py │?? │?? ├── urls.py │?? │?? └── views.py ├── settings.py
這里settings.py跟源碼放在同一個目錄。這樣會很出這個問題,如果你每次更新線上環(huán)境的時候,都是把源碼打成一個包(例如deb包),然后安裝的時候,替換這個目錄。這樣你每次線上的配置都會給你覆蓋掉。
例如我線上配置了每次登陸系統(tǒng)的用戶是50,你這個新包里的配置是一個默認值,那這樣就不一致了。
所以,代碼還是代碼,配置還是配置,不要混在一起,雖然很簡單,但是很有必要考慮。
這里應該在project源碼外面新建一個目錄conf,來存放配置文件。
project/ ├── conf │?? └── settings.py ├── mysite │?? └── apps │?? └── account │?? ├── control.py │?? ├── __init__.py │?? ├── urls.py │?? └── views.py
這樣每次每次更新都不會覆蓋配置文件,并且原來的配置文件可以作為配置模板,不負責配置實例。
配置本地化對于前面的問題,你不打算新建一個目錄存放配置的話,或許可以通過支持配置本地化來解決,也就是支持服務有自己的配置,不會因為配置文件更新而被覆蓋,比如你在代碼層面支持local_settings.py每次讀取配置的時候,會先從local_settings.py里讀取,然后再從settings.py里讀取。
服務支持獲取最新配置如果你的配置文件經(jīng)常修改,并且每次服務都需要用到最新配置,那么可能需要服務在代碼層面支持檢測配置文件是否被更新,更新了則使用最新配置。
如果你用服務線程定期去檢測配置文件,然后更新自己內(nèi)存里的值,這也可以,首先生產(chǎn)環(huán)境需要支持配置自動部署更新,比如我通過集群里一個節(jié)點推送到其他節(jié)點,實現(xiàn)全部更新?;蛘呤褂靡恍╅_源服務,由該基礎(chǔ)配置服務提供統(tǒng)一接口,其他服務通過該接口讀取配置,這樣實現(xiàn)起來可能會更簡單??傊?,各取所需。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/43386.html
摘要:如何降低開發(fā)的復雜性最小侵入編程通過面向接口和依賴注入實現(xiàn)松耦合基于編程慣例和切面進行聲明式編程通過模板減少樣板式代碼容器在應用中,不再由對象自行創(chuàng)建或管理它們之間的依賴關(guān)系容器負責創(chuàng)建對象裝配對象配置它們并管理它們的整個生命周期。 歡迎大家關(guān)注我的微信公眾號,一起探討Java相關(guān)技術(shù) showImg(https://segmentfault.com/img/bVboaBO?w=129...
摘要:實踐筆記二源碼地址本篇文章基于分支切換分支加載順序分了三個級別,,分別代表前中后,三個處理狀態(tài)。安裝相關(guān)包創(chuàng)建文件,每個公司采用適合自己的規(guī)則。配置文件較大,可查看項目源碼。 webpack實踐筆記(二)--- add loaders [源碼地址]:( https://github.com/silence717... ) 本篇文章基于分支step2,切換分支:git checkout ...
摘要:提供了兩種向組件傳遞參數(shù)的方式。子路由項路徑不要使用開頭,以開頭的嵌套路徑會被當作根路徑。路由實例的方法這里學習兩個路由實例的方法和。實際上,是通過不同的將這些資源加載后打包,然后輸出打包后文件。 一、vue-router 1、簡介 我們經(jīng)常使用vue開發(fā)單頁面應用程序(SPA)。在開發(fā)SPA過程中,路由是必不可少的部分,vue的官方推薦是vue-router。單頁面應用程序看起來好像...
摘要:提供了兩種向組件傳遞參數(shù)的方式。子路由項路徑不要使用開頭,以開頭的嵌套路徑會被當作根路徑。路由實例的方法這里學習兩個路由實例的方法和。實際上,是通過不同的將這些資源加載后打包,然后輸出打包后文件。 一、vue-router 1、簡介 我們經(jīng)常使用vue開發(fā)單頁面應用程序(SPA)。在開發(fā)SPA過程中,路由是必不可少的部分,vue的官方推薦是vue-router。單頁面應用程序看起來好像...
閱讀 1685·2023-04-26 02:29
閱讀 3279·2021-10-11 10:58
閱讀 2961·2021-10-08 10:16
閱讀 3233·2021-09-24 09:47
閱讀 1630·2019-08-29 16:56
閱讀 2778·2019-08-29 11:03
閱讀 2075·2019-08-26 13:35
閱讀 3241·2019-08-26 13:34