国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring Boot 2.1.2 & Spring Cloud Greenwich 升級

newsning / 2054人閱讀

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

節前沒有新業務代碼,正好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-jpa

delete → deleteById

findone → findById

這個改動確實大,返回值變成了Optional,合理是合理的,只改的真多。。

boot : spring-boot-starter-data-redis

Jedis → 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-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

各個項目在注冊中心里面的客戶端實例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

相關文章

  • Spring Cloud Alibaba 新版本發布:眾多期待內容整合打包加入!

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

    不知名網友 評論0 收藏0
  • Spring Cloud Greenwich 正式發布,Hystrix 即將壽終正寢。。

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

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

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

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

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

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

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

    BingqiChen 評論0 收藏0

發表評論

0條評論

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