gitlab新建項目完整教程 現(xiàn)在開發(fā)JAVA后臺,主要用哪些技術(shù)?
現(xiàn)在開發(fā)JAVA后臺,主要用哪些技術(shù)?說一下本人工作中所接觸到的吧,期望對你有幫助~~~Spring大家族:Spring、SpringMVC、SpringBoot、SpringCloud等,不光Spr
現(xiàn)在開發(fā)JAVA后臺,主要用哪些技術(shù)?
說一下本人工作中所接觸到的吧,期望對你有幫助~~~
Spring大家族:Spring、SpringMVC、SpringBoot、SpringCloud等,不光Springcloud實現(xiàn)微服務(wù)的常用組件,Eureka(服務(wù)治理組件)、Feign(服務(wù)全局函數(shù))、Hystrix(服務(wù)容錯糾錯)、Ribbon(客戶端負載均衡)等
項目最終形成工具:Maven或Gradle
數(shù)據(jù)庫:oracle、mysql、數(shù)據(jù)庫ORM框架mybatis比較好流行的,hibernate oSQL:Redis、MongoDBlinux常用命令、nginx負載均衡
Jenkins,ci/cd工具,實現(xiàn)程序自動化部署
如果是測試環(huán)境寫test或dev,如果是生產(chǎn)環(huán)境寫什么?
全是打算多個分支,一套環(huán)境一個分支。
項目在gitlab成立后,做出代碼一樣的的prod和test分支,平時都在test分支開發(fā),是從jenkins或者其他工具公告最終,系統(tǒng)測試絕對沒問題了,就胸壁痛到prod分支上。
但是我們也很嚴格一點,項目也多。確立了2個項目組,一個是生產(chǎn)環(huán)境,一個是測試和開發(fā)環(huán)境。會在生產(chǎn)環(huán)境建立倉庫,并fork到測試3項目組里
平時少開發(fā)人員在dev分支可以修改和自己點jenkins,和功能測試人員測量后,會遞交到test分支,再并且第二次公告和功能測試,這個環(huán)境需要運維人員點發(fā)布。
Test環(huán)境沒問題啊了,到發(fā)版日期,會合并代碼到生產(chǎn)組的倉庫里,由開發(fā)組長點是從請求,再由運維人員上不了線。