Spring Cloud入门教程

教程目录

入门篇:

进阶篇:

  • 高可用的服务注册中心
  • ……

说明

教程内示例代码使用IDEA + Gradle构建。

源码地址:GitHub-点击查看

组件相关版本:

  • Spring Cloud版本:Dalston.RELEASE
  • Spring Boot:1.5.8.RELEASE
  • 工程代码结构

    ├── build.gradle
    ├── chapter-1
    │ ├── eureka-client
    │ ├── eureka-server
    ├── chapter-2
    │ ├── service-hi
    │ ├── service-ribbon
    ├── chapter-3
    │ ├── service-feign
    ├── chapter-4
    │ ├── hystrix-demo
    ├── chapter-5
    │ ├── service-zuul
    ├── chapter-6
    │ ├── config-client
    │ ├── config-server
    ├── chapter-7
    │ ├── server-zipkin
    │ ├── service-hi
    │ ├── service-miya
    ├── chapter-8
    │ ├── eureka-client
    │ ├── eureka-server-multiple
    ├── dependencyDefinitions.gradle
    ├── gradle
    │ └── wrapper
    ├── gradlew
    ├── gradlew.bat
    ├── LICENSE
    ├── README.md
    └── settings.gradle

  • 根目录build.gradle配置

    buildscript {
    ext {
    springBootVersion = '1.5.8.RELEASE'
    }
    repositories {
    mavenCentral()
    }
    dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
    }

    ext {
    springCloudVersion = 'Dalston.RELEASE'
    }

    allprojects {
    repositories {
    mavenCentral()
    }
    group = 'com.liutf'
    version = '0.0.1-SNAPSHOT'
    }

    subprojects {
    apply plugin: 'java'
    apply plugin: 'idea'
    apply plugin: 'eclipse'
    apply plugin: 'org.springframework.boot'

    sourceCompatibility = 1.8
    [compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

    dependencyManagement {
    imports {
    mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
    }

    dependencies {
    compileOnly('org.projectlombok:lombok')
    compile 'com.google.guava:guava:23.6-jre'
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.cloud:spring-cloud-starter-eureka')
    testCompile('org.springframework.boot:spring-boot-starter-test')
    }
    }

最后更新

本来一开始是想这一系列入门教程的,但是在写的过程中,自己也在不断思考。写完两篇后,决定不再写下去了,原因如下:

  • 此类入门类的教程,应该看官网的才是更正确、更有时效性的打开方式。

  • 入门类的教程我觉得写起来并没有体现出深度,意义不大,而且会花掉我不少时间去做这件事情。

  • 我希望自己写出的是在某个专业或领域中已经融会贯通,站在自己深入理解后的角度提出看法。

附其他教程

Spring Cloud官网:https://projects.spring.io/spring-cloud/

Spring Cloud中文网: https://springcloud.cc/

鹏磊的博客:https://juejin.im/post/5a471884518825128654e5b7

分 享