1. 程式人生 > >spring-boot2.0 + spring cloud 的Finchley版的 M7 新用法解讀

spring-boot2.0 + spring cloud 的Finchley版的 M7 新用法解讀

最近在spring 官網上很火熱, 因為spring-boot 2.0 版本和spring-cloud Finchley 的realese。今天使用了sc 的F版的M7 進行了sc 的案例的操作, 遇到了不少問題, 接下來和各位分享一下:

1、新增依賴時踩的坑:

根據官方文件新增依賴踩到的BUG(該BUG 我已經在spring-boot 上提了issue)。BUG:java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata詳細的bug提示我會在最後貼出來
如下是官方上給出的:(錯誤的依賴)
  1. http://projects.spring.io/spring-cloud/    
  2. <parent>
  3.     <groupId>org.springframework.boot</groupId>
  4.     <artifactId>spring-boot-starter-parent</artifactId>
  5.     <version>2.0.0.M7</version>
  6. </parent>
  7. <dependencyManagement>
  8.     <dependencies>
  9.         <dependency>
  10.             <groupId>org.springframework.cloud</groupId>
  11.             <artifactId>spring-cloud-dependencies</artifactId>
  12.             <version>Finchley.M7</version>
  13.             <type>pom</type>
  14.             <scope>import</scope>
  15.         </dependency>
  16.     </dependencies>
  17. </dependencyManagement>
  18. <dependencies>
  19.     <dependency>
  20.         <groupId></groupId>
  21.         <artifactId>spring-cloud-starter-config</artifactId>
  22.     </dependency>
  23.     <dependency>
  24.         <groupId></groupId>
  25.         <artifactId>spring-cloud-starter-eureka</artifactId>
  26.     </dependency>
  27. </dependencies>
  28. <repositories>
  29.     <repository>
  30.         <id>spring-milestones</id>
  31.         <name>Spring Milestones</name>
  32.         <url>https://repo.spring.io/libs-milestone</url>
  33.         <snapshots>
  34.             <enabled>false</enabled>
  35.         </snapshots>
  36.     </repository>
  37. </repositories>
下圖是從官方文件上擷取下來的,有圖有真相

2、從這裡開始是本人踩坑後確認可用的依賴

1)建立maven 專案: zzf-spring-cloud-Finchley

  1. <parent>
  2.     <groupId>org.springframework.boot</groupId>
  3.     <artifactId>spring-boot-starter-parent</artifactId>
  4.     <version>2.0.0.RELEASE</version>
  5. </parent>
  6. <!-- 管理依賴  -->
  7. <dependencyManagement>
  8.     <dependencies>
  9.         <dependency>
  10.             <groupId>org.springframework.cloud</groupId>
  11.             <artifactId>spring-cloud-dependencies</artifactId>
  12.             <version>Finchley.M7</version>
  13.             <type>pom</type>
  14.             <scope>import</scope>
  15.         </dependency>
  16.     </dependencies>
  17. </dependencyManagement>
  18. <!-- 注意: 這裡必須要新增, 否者各種依賴有問題  -->
  19. <repositories>
  20.     <repository>
  21.         <id>spring-milestones</id>
  22.         <name>Spring Milestones</name>
  23.         <url>https://repo.spring.io/libs-milestone</url>
  24.         <snapshots>
  25.             <enabled>false</enabled>
  26.         </snapshots>
  27.     </repository>
  28. </repositories>
  29. <build>
  30. 相關推薦

    spring-boot2.0 + spring cloudFinchleyM7 用法解讀

    最近在spring 官網上很火熱, 因為spring-boot 2.0 版本和spring-cloud Finchley 的realese。今天使用了sc 的F版的M7 進行了sc 的案例的操作, 遇到了不少問題, 接下來和各位分享一下:1、新增依賴時踩的坑:根據官方文件新增

    基於spring boot2.0+spring security +oauth2.0+ jwt微服務架構

    ros emp 服務 應用程序 ken res load uri 提高 github地址:https://github.com/hankuikuide/microservice-spring-security-oauth2# 項目介紹該項目是一個演示項目,主要演示了,基於s

    Spring Boot2.0系列教程合集、Spring Cloud系列教程合集、Spring Boot常見錯誤合集、Spring Cloud常見錯誤合集

    以下內容結合實際專案和工作經驗整理的Spring Boot和Spring Cloud學習教程和一些常見錯誤,希望能幫助到剛學習到童鞋,學習過程遇到問題評論回覆,第一時間會回覆!   Spring Boot2.0系列教程合集 1、Spring Boot2.0系列教程之idea下新

    Spring Boot2.0自定義配置文件使用

    default 創建配置文件 efault 知識 因此 @property pin bsp object 聲明: spring boot 1.5 以後,ConfigurationProperties取消locations屬性,因此采用PropertySource註解配合使

    spring-boot2.0 Mybatis多數據源配置

    spring-boot2.0多數據源配置spring-boot2.0 Mybatis多數據源配置 1.首先貼出pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/P

    Spring Boot2.0學習筆記(一)

    target uil pom true framework build 項目 組件 文件 1、Spring Boot項目啟動方式 (1)主程序啟動 @SpringBootApplication public class HelloApplication { pu

    Spring Boot2.0之註解方式啟動Springmvc

    sch 一個tomcat user use embed spring serve XML java代碼 回顧下springmvc原理圖: DispatcherServlet是Spring MVC的核心,每當應用接受一個HTTP請求,由DispatcherServl

    Spring Boot2.0之整合Redis

    需要的maven依賴 jar包,是對Jedis的封裝 maven依賴: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:

    Spring Boot2.0之 整合Redis叢集

    專案目錄結構:   pom: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat

    Spring Boot2.0之 整合Zookeeper叢集

    普通的連線: pom: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav

    Spring Boot2.0之 原理—建立內建Tomcat容器

    前面所述的https://www.cnblogs.com/toov5/p/9823728.html 中的第一條先不贅述了,就是玩了maven 重點介紹後兩條 首先內建Tomcat:   SpringBoot中內建tomcat伺服器   Java操作建立tomcat &n

    Spring Boot2.0之純手寫框架

    框架部分重點在於實現原理,懂原理! 廢話不多說,動手幹起來! SpringMVC程式入口? 沒有配置檔案,Spring 容器是如何載入? 回顧我們之前搭建Spring Boot專案使用的pom 引入的依賴需要parent,其作用是支援依賴 快速整合框架 不需要寫版本號 還有就是web元件,自動引入s

    Spring Boot2.0之Admin-UI分散式微服務監控中心

    前面https://www.cnblogs.com/toov5/p/9823353.html  說的很不好用哈哈 還需要json格式化 我們可以用Admin-UI 比較爽歪歪 原理: 將所有服務的監控中心管理存放在admin ui平臺上        

    Spring Boot2.0之 監控管理

    Spring boot監控中心:  針對微服務的服務狀態,伺服器的記憶體變化(記憶體、執行緒、日誌管理等)檢測服務配置連線地址是否有用(有些懶載入的情況下,用的時候發現臥槽不能用)模擬訪問,懶載入。統計有多少個bean(Spring 容器中的bean)、統計Spring MVC 中@Request

    Spring Boot2.0之效能優化

        1、JVM引數調優   針對執行效果  吞吐量    初始堆記憶體與最大堆儘量相同   減少垃圾回收次數  2、掃包優化: 啟動優化 預設Tomcat容器改為Undertow  To

    Spring Boot2.0之熱部署原理

    所謂的熱部署:比如專案的熱部署,就是在應用程式在不停止的情況下,實現新的部署 原理: 實用類載入器(classloader重新讀取位元組碼檔案到jvm記憶體) 如何純手寫一個熱部署功能:  1、監聽 class檔案是否發生改變  版本號、修改時間  作對比  2

    Spring Boot2.0之 整合JDBC

          很入門的知識,大家瞭解下就OK maven配置檔案pom: spring: datasource: url: jdbc:mysql://localhost:3306/test username: root password:

    Spring Boot2.0之 jar打包方式

    Jar型別打包方式 1.使用mvn celan  package 打包 2.使用java –jar 包名 war型別打包方式 1.使用mvn celan package 打包 2.使用java –jar 包名 外部Tomcat執行 1.使用mvn celan package 打包 2

    Spring Boot2.0之 yml的使用

    yml Spring Boot 預設讀取   .yml   .properties 結尾的 yml非常好的作用,比properties更節約  結構清晰 server:   port:  8090   context-p

    Spring Boot2.0之多資料來源分散式事務問題

    分散式事務解決方案的問題, 分散式事務產生的原因:   多個不同的服務連線不同的資料來源 ,做分散式事務的管理。   這種情況是連線兩個資料來源的情況,然後事務管理器是這樣的 只管理了test02的這端業務程式碼。所以test02的這個會回滾! 但是test01會入庫哦 這屬於