javascript
我和 Spring 大神的一天
先介紹一下故事的5位主人公。
Josh Long 龍之春:
Spring 技術(shù)布道師,撰寫過5部著作,錄制過3部暢銷的培訓(xùn)視頻,是一位開源軟件貢獻(xiàn)者。
Spencer Gibb:
Spring 技術(shù)布道師,Spring Cloud核心項(xiàng)目的聯(lián)合創(chuàng)始人。除了深厚的Java開發(fā)經(jīng)驗(yàn),他在Scala和Python等其他語言的使用上也頗有建樹。
亦盞:
Spring Cloud Alibaba 項(xiàng)目組成員。
洛夜:
Spring Cloud Alibaba 項(xiàng)目組成員。
小馬哥:
Java勸退師,Apache Dubbo PPMC,Spring Cloud Alibaba 項(xiàng)目組成員。
場景一:會場
1、參會日常?
SpringOne Tour在國內(nèi)開發(fā)者的受歡迎程度還是挺高的,500人的會場基本都坐滿了,而且還遇到了不少熟人。大家寒暄一聲,握個(gè)手,合個(gè)影,發(fā)個(gè)朋友圈,然后就都徑直入了座。
北京已經(jīng)入了冬,所以沒看到有穿格子衫的程序員,但見到一位老奶奶,上前問了下,說是年輕的時(shí)候是搞技術(shù)的,表示不學(xué)點(diǎn)技術(shù)怕跟不上時(shí)代。突然想起小馬哥常說的,技術(shù)層出不窮,跟著小馬哥學(xué)視頻擼代碼才是王道。一時(shí),不明覺厲。
2、和Spencer 聊代碼?
Spencer本次大會演講的主題是 "Spring Cloud Gateway"。
說起這個(gè)gateway項(xiàng)目,就不得不提到Netflix的Zuul。Spring Cloud 1.x版本的gateway使用的是Zuul 1.x。Spring Cloud 2.x版本起初也是計(jì)劃使用Zuul 2.x版本的,但是等了很久,Netflix一再跳票,于是Spencer聯(lián)合其它的開發(fā)者們自己整了一套 "Spring Cloud Gateway" 項(xiàng)目,用來代替Zuul 2.x。同時(shí),也在Github上聲明了不再集成 Zuul2.x。
看頭像有點(diǎn)眼熟?沒錯(cuò),上周,就是Spencer在Spring 官方博客上宣布了:阿里巴巴開源 Spring Cloud Alibaba,并發(fā)布了首個(gè)預(yù)覽版本。由于Spencer的助攻,Spring Cloud Alibaba上線剛一周,star數(shù)就已經(jīng)突破1000。
Spencer結(jié)束演講后,我們和他聊了下:
- Spring Cloud Greenwich 目前已經(jīng)發(fā)布了M1版本,在未來的兩周內(nèi)將會發(fā)布Greenwich的release版。可惜,Spring Cloud Alibaba 趕不上Greenwich這個(gè)版本了,只能在下個(gè)大版本H上車了,有點(diǎn)遺憾。雖然不在大版本里,但是Spring Cloud Alibaba仍會按照既有的計(jì)劃去release版本。
- Spring Cloud孵化器里有個(gè)Spring Cloud loadbalancer項(xiàng)目,這個(gè)項(xiàng)目未來會替換掉Netflix的ribbon,結(jié)合之前的"Zuul 2.x版本不被SpringCloud2.x版本使用"和"Eureka 2.0 開源工作宣告停止,繼續(xù)使用風(fēng)險(xiǎn)自負(fù)"的兩個(gè)事件,看起來Spring Cloud貌似想跟Netflix脫離關(guān)系。
聊完后,合個(gè)影是少不了的:
左起:小馬哥、Spencer、亦盞、洛夜
場景二:酒店
先上照片。
一天的會議結(jié)束之后,Josh Long表示白天的交流太多,demo還沒來得及做,打算晚上攻堅(jiān)。我們?nèi)チ怂〉木频辍osh一進(jìn)房間就跟我們吐槽這邊的空氣,還拿了個(gè)"防毒"口罩給我們看了下。
1、Demo for Spring Cloud Alibaba
在 Spring Cloud Alibaba 項(xiàng)目上,Josh 跑通了Nacos Discovery,Nacos Config和 Sentinel 的Demo,實(shí)現(xiàn)了第一個(gè)版本中的諸多功能:
引入 Sentinel Starter 依賴,并配置 Sentinel Dashboard 的地址,無需修改任何代碼,就完成了 Servlet、RestTemplate、Dubbo 和 RocketMQ 限流降級功能的接入,可以在運(yùn)行時(shí)通過控制臺實(shí)時(shí)修改限流降級規(guī)則,還支持查看限流降級 Metrics 監(jiān)控。
引入 Nacos Config Starter 依賴,并配置 Nacos Server 地址。即可直接從 Nacos 配置中心獲取應(yīng)用配置,且實(shí)現(xiàn)配置的實(shí)時(shí)刷新,推送軌跡實(shí)時(shí)可查。引入 Nacos Discovery Starter 依賴,并配置 Nacos Server 地址。即可直接使用 Nacos 的服務(wù)注冊與發(fā)現(xiàn),與原有的 Eureka 、Consul 使用方式無任何區(qū)別。
2、日常 Q&A
Q1: 如何評價(jià) Java11 開始收費(fèi)?
我身邊大部分技術(shù)人在生產(chǎn)環(huán)境部署的 OpenJDK,而非 Oracle JDK,正如Alibaba 有自己的 JDK 和JVM,所以不用過度擔(dān)心。另外,我想也會有不少廠商會基于OpenJDK進(jìn)行定制化開發(fā),并開源出來反哺社區(qū)和開發(fā)者。
Q2: 如何看待像 Go 這類新語言對 Java 的沖擊?
基于 Loom 和 Panama 這兩項(xiàng)技術(shù),Java 也會擁有自己的輕量級線程,可以輕松的調(diào)用系統(tǒng)命令,這時(shí)候,誰還會需要 Go 呢?
Q3: 如何解決 Spring Boot 應(yīng)用啟動(dòng)慢的問題 ?
基于 Spring fu + Graal VM 這兩項(xiàng)技術(shù)可以讓Java 應(yīng)用的啟動(dòng)時(shí)間,從3秒提升至幾十毫秒,快了差不多 100 倍,可以預(yù)研下這些技術(shù),但還不建議直接生產(chǎn),因?yàn)槲覀冏约阂苍谧鰧?shí)驗(yàn)。
Q4: 除了工作之外,會有其他娛樂活動(dòng)嗎?例如玩游戲嗎?
從差不多去年開始玩游戲,最開始玩的是紅白機(jī),覺得那個(gè)很好玩。現(xiàn)在我喜歡玩 Switch , 塞爾達(dá)特別好玩,我已經(jīng)通關(guān)兩次了。。第二次我選擇了最高難度。我聽說過 Dota,但是我沒玩過。
離開Josh房間,天已漸亮。
我們仨人相視一笑,然后在朋友圈發(fā)了同一張照片。
有程序員的地方,就有格子衫
?
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的我和 Spring 大神的一天的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 性能诊断利器 JProfiler 快速入
- 下一篇: Sentinel 成为 Spring C