亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Spring Boot 2.1.2 & Spring Cloud Greenwich 升級

newsning / 2114人閱讀

摘要:節(jié)前沒有新業(yè)務(wù)代碼,正好剛發(fā)布,于是開始為期四天的框架代碼升級。還好并沒有使用它的,配置上有一個(gè)小坑,的是表示而是表示,之前配置成的,如果到的里面那就要拋異常了。

節(jié)前沒有新業(yè)務(wù)代碼,正好Greenwich剛發(fā)布,于是開始為期四天的框架代碼升級。

之前的版本是 spring boot 1.5.10 , spring cloud Edgware.SR3

依賴升級

增加依賴管理插件 apply plugin: "io.spring.dependency-management"

spring-cloud-starter-eureka → spring-cloud-starter-netflix-eureka-client

spring-cloud-starter-feign → spring-cloud-starter-openfeign

gradle版本要求4.4

boot : spring-boot-starter-data-jpa

delete → deleteById

findone → findById

這個(gè)改動確實(shí)大,返回值變成了Optional,合理是合理的,只改的真多。。

boot : spring-boot-starter-data-redis

Jedis → Lettuce

還好并沒有使用它的autoconfiguration,配置上有一個(gè)小坑,Jedis的redis.timeout是表示connection timeout, 而Lettuce是表示command timeout,之前配置成0的,如果set到Lettuce的commandtimeout里面那就要拋異常了。

配置:

可以在build.gradle中加入,啟動時(shí)會檢查配置是否兼容

compile "org.springframework.boot:spring-boot-properties-migrator" 

注意:完成遷移后需要刪除

警告如上圖會告知最新的配置格式

boot: spring-boot-starter-actuator

endpoint的暴露方式變化,management.endpoints.web.exposure.include = "*" 表示暴露所有endpoints,如果配置了security那么也需要在security的配置中開放訪問/actuator路徑

boot: spring-boot-starter-security

自動注入的AuthenticationManager可能會找不到

If you want to expose Spring Security’s?AuthenticationManager?as a bean, override the?authenticationManagerBean?method on your?WebSecurityConfigurerAdapter?and annotate it with?@Bean.

cloud : eureka

各個(gè)項(xiàng)目在注冊中心里面的客戶端實(shí)例IP顯示不正確,需要修改每個(gè)項(xiàng)目的

bootstarp.yml

${spring.cloud.client.ipAddress} → ${spring.cloud.client.ip-address}

boot: spring-boot-starter-test:

org.mockito.Matchers → org.mockito.ArgumentMatchers 注意build時(shí)的warning

Mock方法時(shí)請使用Mocikto.doReturn(...).when(...),不使用when(...).thenReturn(...),否則@spybean的會調(diào)用實(shí)際方法

其他問題

版本升級后會有deprecated的類或方法,所以要注意看console中build的warning信息

由于spring cloud依賴管理插件強(qiáng)制cuator升級到4.0.1,導(dǎo)致我們使用的elestic-job不能正常工作,只能強(qiáng)行控制版本。

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${SPRING_CLOUD_VERSION}"
    }
    dependencies {
        dependency "org.apache.curator:curator-framework:2.10.0"
        dependency "org.apache.curator:curator-recipes:2.10.0"
        dependency "org.apache.curator:curator-client:2.10.0"
    }
}

如果啟用出現(xiàn)error,報(bào)bean重復(fù),首先確認(rèn)是不是故意覆蓋,如重寫spring-boot自帶的bean,如是,可以在bootstrap.yml加入

spring.main.allow-bean-definition-overriding=true

FeignClient注解增加了contextId屬性

@FeignClient(value = "foo", contextId = "fooFeign")

此contextId即表示bean id,所有注入使用時(shí)需要

@Autowried
FooFeign fooFeign

如果不寫contextId,當(dāng)多個(gè)class都是@FeignClient("foo"),即會認(rèn)為是同一個(gè)bean而排除上一條所說的warning

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/77391.html

相關(guān)文章

  • Spring Cloud Alibaba 新版本發(fā)布:眾多期待內(nèi)容整合打包加入!

    摘要:在之后,也終于發(fā)布了最新的版本。該版本距離上一次發(fā)布,過去了整整個(gè)月下面就隨我一起看看,這個(gè)大家期待已久的版本都有哪些內(nèi)容值得我們關(guān)注。如果是用戶,同時(shí)也是阿里云這些產(chǎn)品的用戶,那么直接使用還是非常方便的。 在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也終于發(fā)布了最新的版本。該版本距離上一次發(fā)布,過去了整整4個(gè)月!下面就隨我一起看看,這個(gè)大家期...

    不知名網(wǎng)友 評論0 收藏0
  • Spring Cloud Greenwich 正式發(fā)布,Hystrix 即將壽終正寢。。

    摘要:正式版在這天正式發(fā)布了,下面我們來看下有哪些更新內(nèi)容。生命周期終止提醒版本將于正式退役,具體可以參考官方宣布版本作為的主要版本,的生命周期也會由版本的終止而終止。進(jìn)入維護(hù)模式最近,宣布進(jìn)入維護(hù)模式停止開發(fā)。。。 Spring Cloud Greenwich 正式版在 01/23/2019 這天正式發(fā)布了,下面我們來看下有哪些更新內(nèi)容。 生命周期終止提醒 Spring Cloud Edg...

    Magicer 評論0 收藏0
  • 服務(wù)治理:Spring Cloud Eureka(上)

    摘要:服務(wù)治理上是由開源的一款基于的服務(wù)治理組件,包括及。由于種種原因,版本已經(jīng)凍結(jié)開發(fā),目前最新版本是年月份發(fā)布的版本。服務(wù)發(fā)現(xiàn)選型其中比較受眾關(guān)注的就是和這兩款產(chǎn)品,這兩款產(chǎn)品各有所長,各有所適,開發(fā)者可用按需選擇。 服務(wù)治理:Spring Cloud Eureka(上) Netflix Eureka是由Netflix開源的一款基于REST的服務(wù)治理組件,包括Eureka Server及...

    dackel 評論0 收藏0
  • Spring Cloud Alibaba與Spring Boot、Spring Cloud之間不得不

    摘要:下表整理了目前的版本與版本的兼容關(guān)系還未所以,不論您是在讀我的基礎(chǔ)教程基礎(chǔ)教程還是正在連載的系列教程。 這篇博文是臨時(shí)增加出來的內(nèi)容,主要是由于最近連載《Spring Cloud Alibaba基礎(chǔ)教程》系列的時(shí)候,碰到讀者咨詢的大量問題中存在一個(gè)比較普遍的問題:版本的選擇。其實(shí)這類問題,在之前寫Spring Cloud基礎(chǔ)教程的時(shí)候,就已經(jīng)發(fā)過一篇《聊聊Spring Cloud版本的...

    feng409 評論0 收藏0
  • 開發(fā)人員常用框架文檔整理及中文翻譯

    摘要:開發(fā)人員常用的框架文檔及中文翻譯,包含系列文檔,日志,,,,數(shù)據(jù)庫,,等最新官方文檔以及對應(yīng)的中文翻譯。其它如果你有針對此網(wǎng)站好的建議或意見,也歡迎提更多的文檔和更多的文檔版本支持 開發(fā)人員常用的框架文檔及中文翻譯,包含 Spring 系列文檔(Spring, Spring Boot, Spring Cloud, Spring Security, Spring Session),日志(...

    BingqiChen 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<