摘要:節(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-jpadelete → deleteById
findone → findById
這個(gè)改動確實(shí)大,返回值變成了Optional,合理是合理的,只改的真多。。
boot : spring-boot-starter-data-redisJedis → 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-actuatorendpoint的暴露方式變化,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
摘要:在之后,也終于發(fā)布了最新的版本。該版本距離上一次發(fā)布,過去了整整個(gè)月下面就隨我一起看看,這個(gè)大家期待已久的版本都有哪些內(nèi)容值得我們關(guān)注。如果是用戶,同時(shí)也是阿里云這些產(chǎn)品的用戶,那么直接使用還是非常方便的。 在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也終于發(fā)布了最新的版本。該版本距離上一次發(fā)布,過去了整整4個(gè)月!下面就隨我一起看看,這個(gè)大家期...
摘要:正式版在這天正式發(fā)布了,下面我們來看下有哪些更新內(nèi)容。生命周期終止提醒版本將于正式退役,具體可以參考官方宣布版本作為的主要版本,的生命周期也會由版本的終止而終止。進(jìn)入維護(hù)模式最近,宣布進(jìn)入維護(hù)模式停止開發(fā)。。。 Spring Cloud Greenwich 正式版在 01/23/2019 這天正式發(fā)布了,下面我們來看下有哪些更新內(nèi)容。 生命周期終止提醒 Spring Cloud Edg...
摘要:服務(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及...
摘要:下表整理了目前的版本與版本的兼容關(guān)系還未所以,不論您是在讀我的基礎(chǔ)教程基礎(chǔ)教程還是正在連載的系列教程。 這篇博文是臨時(shí)增加出來的內(nèi)容,主要是由于最近連載《Spring Cloud Alibaba基礎(chǔ)教程》系列的時(shí)候,碰到讀者咨詢的大量問題中存在一個(gè)比較普遍的問題:版本的選擇。其實(shí)這類問題,在之前寫Spring Cloud基礎(chǔ)教程的時(shí)候,就已經(jīng)發(fā)過一篇《聊聊Spring Cloud版本的...
摘要:開發(fā)人員常用的框架文檔及中文翻譯,包含系列文檔,日志,,,,數(shù)據(jù)庫,,等最新官方文檔以及對應(yīng)的中文翻譯。其它如果你有針對此網(wǎng)站好的建議或意見,也歡迎提更多的文檔和更多的文檔版本支持 開發(fā)人員常用的框架文檔及中文翻譯,包含 Spring 系列文檔(Spring, Spring Boot, Spring Cloud, Spring Security, Spring Session),日志(...
閱讀 1783·2021-11-16 11:44
閱讀 2480·2021-10-11 11:07
閱讀 4275·2021-10-09 09:41
閱讀 738·2021-09-22 15:52
閱讀 3269·2021-09-09 09:33
閱讀 2819·2019-08-30 15:55
閱讀 2335·2019-08-30 15:55
閱讀 893·2019-08-30 15:55