一、springcloud 入门——笔记


1. 学习之前要知道的
springcloud 应用的技术
2. springboot 和 springcloud 的版本选型

官网介绍:https://spring.io/projects/spring-cloud/#overview

生成新的Spring Cloud项目
最简单的入门方法是访问start.spring.io,选择您的Spring Boot版本和要使用的Spring Cloud项目。生成项目时,这会将相应的Spring Cloud BOM版本添加到您的Maven / Gradle文件中。

将Spring Cloud添加到现有的Spring Boot应用程序
如果您现有的Spring Boot应用程序想要将Spring Cloud添加到该应用程序,则第一步是确定您应该使用的Spring Cloud版本。您在应用中使用的版本将取决于您使用的Spring Boot的版本

本文将使用 springboot 2.3.0.RELEASE 和 springcloud Hoxton.SR11 构建 springcloud 项目

springboot 与 springcloud 版本选择

更详细的介绍参考:https://start.spring.io/actuator/info

{
  "git": {
    "branch": "1e4d6a48a9df249322972d9c1c6de3d3e38db0e8",
    "commit": {
      "id": "1e4d6a4",
      "time": "2021-05-21T13:52:17Z"
    }
  },
  "build": {
    "version": "0.0.1-SNAPSHOT",
    "artifact": "start-site",
    "versions": {
      "spring-boot": "2.5.0",
      "initializr": "0.11.0-SNAPSHOT"
    },
    "name": "start.spring.io website",
    "time": "2021-05-21T13:53:46.862Z",
    "group": "io.spring.start"
  },
  "bom-ranges": {
    "azure": {
      "2.2.4": "Spring Boot >=2.2.0.RELEASE and <2.3.0.M1",
      "3.2.0": "Spring Boot >=2.3.0.M1 and <2.4.0-M1",
      "3.4.0": "Spring Boot >=2.4.0.M1 and <2.5.0-M1"
    },
    "codecentric-spring-boot-admin": {
      "2.2.4": "Spring Boot >=2.2.0.RELEASE and <2.3.0.M1",
      "2.3.1": "Spring Boot >=2.3.0.M1 and <2.5.0-M1"
    },
    "solace-spring-boot": {
      "1.0.0": "Spring Boot >=2.2.0.RELEASE and <2.3.0.M1",
      "1.1.0": "Spring Boot >=2.3.0.M1 and <2.5.0-M1"
    },
    "solace-spring-cloud": {
      "1.0.0": "Spring Boot >=2.2.0.RELEASE and <2.3.0.M1",
      "1.1.1": "Spring Boot >=2.3.0.M1 and <2.4.0-M1",
      "2.0.0": "Spring Boot >=2.4.0.M1 and <2.5.0-M1"
    },
    "spring-cloud": {
      "Hoxton.SR11": "Spring Boot >=2.2.0.RELEASE and <2.3.12.BUILD-SNAPSHOT",
      "Hoxton.BUILD-SNAPSHOT": "Spring Boot >=2.3.12.BUILD-SNAPSHOT and <2.4.0.M1",
      "2020.0.0-M3": "Spring Boot >=2.4.0.M1 and <=2.4.0.M1",
      "2020.0.0-M4": "Spring Boot >=2.4.0.M2 and <=2.4.0-M3",
      "2020.0.0": "Spring Boot >=2.4.0.M4 and <=2.4.0",
      "2020.0.2": "Spring Boot >=2.4.1 and <2.5.0-M1",
      "2020.0.3-SNAPSHOT": "Spring Boot >=2.4.7-SNAPSHOT"
    },
    "spring-cloud-alibaba": {
      "2.2.1.RELEASE": "Spring Boot >=2.2.0.RELEASE and <2.3.0.M1"
    },
    "spring-cloud-gcp": {
      "2.0.0": "Spring Boot >=2.4.0-M1 and <2.5.0-M1"
    },
    "spring-cloud-services": {
      "2.2.6.RELEASE": "Spring Boot >=2.2.0.RELEASE and <2.3.0.RELEASE",
      "2.3.0.RELEASE": "Spring Boot >=2.3.0.RELEASE and <2.4.0-M1",
      "2.4.1": "Spring Boot >=2.4.0-M1 and <2.5.0-M1"
    },
    "spring-geode": {
      "1.2.12.RELEASE": "Spring Boot >=2.2.0.RELEASE and <2.3.0.M1",
      "1.3.11.RELEASE": "Spring Boot >=2.3.0.M1 and <2.4.0-M1",
      "1.4.6": "Spring Boot >=2.4.0-M1 and <2.5.0-M1",
      "1.5.0": "Spring Boot >=2.5.0-M1"
    },
    "vaadin": {
      "14.6.1": "Spring Boot >=2.1.0.RELEASE and <2.5.0-M1"
    },
    "wavefront": {
      "2.0.2": "Spring Boot >=2.1.0.RELEASE and <2.4.0-M1",
      "2.1.1": "Spring Boot >=2.4.0-M1 and <2.5.0-M1",
      "2.2.0-RC1": "Spring Boot >=2.5.0-M1"
    }
  },
  "dependency-ranges": {
    "native": {
      "0.9.0": "Spring Boot >=2.4.3 and <2.4.4",
      "0.9.1": "Spring Boot >=2.4.4 and <2.4.5",
      "0.9.2": "Spring Boot >=2.4.5 and <2.5.0-M1",
      "0.10.0-SNAPSHOT": "Spring Boot >=2.5.0-M1 and <2.6.0-M1"
    },
    "okta": {
      "1.4.0": "Spring Boot >=2.2.0.RELEASE and <2.4.0-M1",
      "1.5.1": "Spring Boot >=2.4.0-M1 and <2.4.1",
      "2.0.1": "Spring Boot >=2.4.1 and <2.5.0-M1"
    },
    "mybatis": {
      "2.1.4": "Spring Boot >=2.1.0.RELEASE and <2.5.0-M1"
    },
    "camel": {
      "3.3.0": "Spring Boot >=2.2.0.RELEASE and <2.3.0.M1",
      "3.5.0": "Spring Boot >=2.3.0.M1 and <2.4.0-M1",
      "3.10.0": "Spring Boot >=2.4.0.M1 and <2.5.0-M1"
    },
    "open-service-broker": {
      "3.1.1.RELEASE": "Spring Boot >=2.2.0.RELEASE and <2.3.0.M1",
      "3.2.0": "Spring Boot >=2.3.0.M1 and <2.4.0-M1",
      "3.3.0": "Spring Boot >=2.4.0-M1 and <2.5.0-M1"
    }
  }
}
3. 步骤

(1)建 module
(2)改 pom
(3)写 yml
(4)主启动类
(5)业务代码

pom.xml



    4.0.0

    com.test.wl
    springcloud
    0.0.1-SNAPSHOT
    pom

    
        cloud-provider-payment8001
    

    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.0.RELEASE
    

    
    
        UTF-8
        1.8
        1.8
        4.12
        1.2.17
        1.18.12
        8.0.23
        1.1.22
        2.1.4
        2.3.0.RELEASE
        2.3.0.RELEASE
        2.3.0.RELEASE
        2.3.0.RELEASE
        2.3.0.RELEASE
    

    
        
            
                org.springframework.boot
                spring-boot-dependencies
                2.3.0.RELEASE
            

            
                org.springframework.cloud
                spring-cloud-dependencies
                Hoxton.SR11
                pom
                import
            

            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                2.2.1.RELEASE
                pom
                import
            

            
                org.springframework.boot
                spring-boot-starter-jdbc
                ${spring.boot.starter.jdbc}
            

            
                mysql
                mysql-connector-java
                ${mysql.version}
            

            
                com.alibaba
                druid
                ${druid.verison}
            

            
                org.mybatis.spring.boot
                mybatis-spring-boot-starter
                ${mybatis.spring.boot.version}
            

            
                org.projectlombok
                lombok
                ${lombok.version}
            

            
                org.springframework.boot
                spring-boot-starter-web
                ${spring.boot.starter.web}
            

            
                org.springframework.boot
                spring-boot-starter-actuator
                ${spring.boot.starter.actuator}
            

            
                org.springframework.boot
                spring-boot-starter-test
                ${spring.boot.starter.test}
            

            
                org.springframework.boot
                spring-boot-devtools
                ${spring.boot.devtools}
                runtime
                true
            

        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.3.0.RELEASE
                
                    true
                    true
                
            
        
    


跟尚硅谷大佬(阳哥)一起学 springcloud
视频链接:https://www.bilibili.com/video/BV18E411x7eT?from=search&seid=11397380345672811627
我的项目地址:https://gitee.com/wl_projects/springcloud.git

你可能感兴趣的:(一、springcloud 入门——笔记)