摘要:節前沒有新業務代碼,正好剛發布,于是開始為期四天的框架代碼升級。還好并沒有使用它的,配置上有一個小坑,的是表示而是表示,之前配置成的,如果到的里面那就要拋異常了。
節前沒有新業務代碼,正好Greenwich剛發布,于是開始為期四天的框架代碼升級。
之前的版本是 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
這個改動確實大,返回值變成了Optional,合理是合理的,只改的真多。。
boot : spring-boot-starter-data-redisJedis → Lettuce
還好并沒有使用它的autoconfiguration,配置上有一個小坑,Jedis的redis.timeout是表示connection timeout, 而Lettuce是表示command timeout,之前配置成0的,如果set到Lettuce的commandtimeout里面那就要拋異常了。
配置:可以在build.gradle中加入,啟動時會檢查配置是否兼容
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各個項目在注冊中心里面的客戶端實例IP顯示不正確,需要修改每個項目的
bootstarp.yml
${spring.cloud.client.ipAddress} → ${spring.cloud.client.ip-address}
boot: spring-boot-starter-test:org.mockito.Matchers → org.mockito.ArgumentMatchers 注意build時的warning
Mock方法時請使用Mocikto.doReturn(...).when(...),不使用when(...).thenReturn(...),否則@spybean的會調用實際方法
其他問題版本升級后會有deprecated的類或方法,所以要注意看console中build的warning信息
由于spring cloud依賴管理插件強制cuator升級到4.0.1,導致我們使用的elestic-job不能正常工作,只能強行控制版本。
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" } }
如果啟用出現error,報bean重復,首先確認是不是故意覆蓋,如重寫spring-boot自帶的bean,如是,可以在bootstrap.yml加入
spring.main.allow-bean-definition-overriding=true
FeignClient注解增加了contextId屬性
@FeignClient(value = "foo", contextId = "fooFeign")
此contextId即表示bean id,所有注入使用時需要
@Autowried FooFeign fooFeign
如果不寫contextId,當多個class都是@FeignClient("foo"),即會認為是同一個bean而排除上一條所說的warning
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77391.html
摘要:在之后,也終于發布了最新的版本。該版本距離上一次發布,過去了整整個月下面就隨我一起看看,這個大家期待已久的版本都有哪些內容值得我們關注。如果是用戶,同時也是阿里云這些產品的用戶,那么直接使用還是非常方便的。 在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也終于發布了最新的版本。該版本距離上一次發布,過去了整整4個月!下面就隨我一起看看,這個大家期...
摘要:正式版在這天正式發布了,下面我們來看下有哪些更新內容。生命周期終止提醒版本將于正式退役,具體可以參考官方宣布版本作為的主要版本,的生命周期也會由版本的終止而終止。進入維護模式最近,宣布進入維護模式停止開發。。。 Spring Cloud Greenwich 正式版在 01/23/2019 這天正式發布了,下面我們來看下有哪些更新內容。 生命周期終止提醒 Spring Cloud Edg...
摘要:服務治理上是由開源的一款基于的服務治理組件,包括及。由于種種原因,版本已經凍結開發,目前最新版本是年月份發布的版本。服務發現選型其中比較受眾關注的就是和這兩款產品,這兩款產品各有所長,各有所適,開發者可用按需選擇。 服務治理:Spring Cloud Eureka(上) Netflix Eureka是由Netflix開源的一款基于REST的服務治理組件,包括Eureka Server及...
摘要:下表整理了目前的版本與版本的兼容關系還未所以,不論您是在讀我的基礎教程基礎教程還是正在連載的系列教程。 這篇博文是臨時增加出來的內容,主要是由于最近連載《Spring Cloud Alibaba基礎教程》系列的時候,碰到讀者咨詢的大量問題中存在一個比較普遍的問題:版本的選擇。其實這類問題,在之前寫Spring Cloud基礎教程的時候,就已經發過一篇《聊聊Spring Cloud版本的...
摘要:開發人員常用的框架文檔及中文翻譯,包含系列文檔,日志,,,,數據庫,,等最新官方文檔以及對應的中文翻譯。其它如果你有針對此網站好的建議或意見,也歡迎提更多的文檔和更多的文檔版本支持 開發人員常用的框架文檔及中文翻譯,包含 Spring 系列文檔(Spring, Spring Boot, Spring Cloud, Spring Security, Spring Session),日志(...
閱讀 1649·2021-11-16 11:44
閱讀 2393·2021-10-11 11:07
閱讀 4036·2021-10-09 09:41
閱讀 663·2021-09-22 15:52
閱讀 3187·2021-09-09 09:33
閱讀 2701·2019-08-30 15:55
閱讀 2284·2019-08-30 15:55
閱讀 837·2019-08-30 15:55