Spring Cloud Greenwich 新特性和F升級分享

2019.01.23 期待已久的Spring Cloud Greenwich 發(fā)布了release版本蕾羊,作為我們團(tuán)隊(duì)也第一時(shí)間把RC版本替換為release,以下為總結(jié),希望對你使用Spring Cloud Greenwich 有所幫助
Greenwich 只支持 Spring Boot 2.1.x 分支。如果使用 2.0.x 請使用Finchley版本搔驼,

pom坐標(biāo)

主要是適配JAVA11

<!--支持Spring Boot 2.1.X-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.1.2.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
<!--Greenwich.RELEASE-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>Greenwich.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

升級netflix版本,DiscoveryClient支持獲取InstanceId

image

Spring Cloud Config 提供了新的存儲介質(zhì)

除了Git侈询、File舌涨、JDBC,新版本提供 在Cloud Foundry的CredHub存儲功能

spring:
  profiles:
    active: credhub
  cloud:
    config:
      server:
        credhub:
          url: https://credhub:8844

Spring Cloud Gateway

支持整合OAuth2

這里提供了一個(gè)例子: Spring Cloud Gateway and Spring Security OAuth2

整合的時(shí)候有個(gè)坑可以參考這個(gè)issue:ReactiveManagementWebSecurityAutoConfiguration Prevent's oauth2Login from being defaulted

新增重寫響應(yīng)頭過濾器

spring:
  cloud:
    gateway:
      routes:
      - id: rewriteresponseheader_route
        uri: http://example.org
        filters:
        - RewriteResponseHeader=X-Response-Foo, , password=[^&]+, password=***

Feign 的新特性和坑

@SpringQueryMap 對Get請求進(jìn)行了增強(qiáng)

image
  1. 終于解決這個(gè)問題了
  2. 不用直接使用OpenFeign新增的@QueryMap扔字,由于缺少value屬性 QueryMap注釋與Spring不兼容...

異常解決

對Spring Cloud Finchley 進(jìn)行直接升級時(shí)候發(fā)現(xiàn)feign啟動(dòng)報(bào)錯(cuò)了

***************************
APPLICATION FAILED TO START
***************************

Description:

The bean 'pigx-upms-biz.FeignClientSpecification', defined in null, could not be registered. A bean with that name has already been defined in null and overriding is disabled.

Action:

Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true


Process finished with exit code 1
  1. 第一種粗暴的解決方法,異常日志中說明了囊嘉,在 bootstrap.yml中配置
spring.main.allow-bean-definition-overriding=true

這是Spring Boot 2.1 后新增的屬性運(yùn)行bean 覆蓋,不要配置到配置中心里面革为,不然無效

  1. 第二種扭粱,就是把通過同一個(gè)服務(wù)調(diào)用的代碼,移動(dòng)到同一個(gè)@FeignClient中
  2. contextId ,這個(gè)是@FeignClient 新增的一個(gè)屬性
This will be used as the bean name instead of name if present, but will not be used as a service id.

就可以用這個(gè)屬性區(qū)分@FeigenClient 標(biāo)志的同一個(gè)service 的接口

總結(jié)

  1. Spring Cloud F -- > G 變化很小震檩,微乎其微主要是JAVA11的兼容
  2. 很遺憾沒有看到 Spring Cloud Alibaba 加油琢蛤。
  3. Spring Cloud LoadBalancer 還是老樣子蜓堕。目前來看暫時(shí)無法替代 ribbon
  4. 歡迎加我Q2270033969,討論Spring Cloud _
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末博其,一起剝皮案震驚了整個(gè)濱河市套才,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌慕淡,老刑警劉巖背伴,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異峰髓,居然都是意外死亡傻寂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門携兵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疾掰,“玉大人,你說我怎么就攤上這事徐紧【裁剩” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵浪汪,是天一觀的道長巴柿。 經(jīng)常有香客問我凛虽,道長死遭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任凯旋,我火速辦了婚禮呀潭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘至非。我一直安慰自己钠署,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布荒椭。 她就那樣靜靜地躺著谐鼎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪趣惠。 梳的紋絲不亂的頭發(fā)上狸棍,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機(jī)與錄音味悄,去河邊找鬼草戈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛侍瑟,可吹牛的內(nèi)容都是我干的唐片。 我是一名探鬼主播丙猬,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼费韭!你這毒婦竟也來了茧球?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤揽思,失蹤者是張志新(化名)和其女友劉穎袜腥,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钉汗,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡羹令,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了损痰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片福侈。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖卢未,靈堂內(nèi)的尸體忽然破棺而出肪凛,到底是詐尸還是另有隱情,我是刑警寧澤辽社,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布伟墙,位于F島的核電站,受9級特大地震影響滴铅,放射性物質(zhì)發(fā)生泄漏戳葵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一汉匙、第九天 我趴在偏房一處隱蔽的房頂上張望拱烁。 院中可真熱鬧,春花似錦噩翠、人聲如沸戏自。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽擅笔。三九已至,卻和暖如春屯援,著一層夾襖步出監(jiān)牢的瞬間猛们,已是汗流浹背碍沐。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工稼稿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哟沫,地道東北人飞几。 一個(gè)月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓饿序,卻偏偏與公主長得像携冤,于是被迫代替她去往敵國和親盒刚。 傳聞我的和親對象是個(gè)殘疾皇子细诸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容