代码编织梦想

目录

一、创建父工程

1.创建父工程

二、创建公共API

1、创建公共API

2、创建实体类及打包

三、完善父工程 pom

四、项目整体结构


          Spring Cloud  Alibaba基础环境搭建。

一、创建父工程

1.创建父工程

       创建父工程 Maven 项目 springcoudalibaba,并对 springcloud、springcloudalibaba、依赖维护,对springboot父项目继承。

  • 维护springcloud依赖           2021.0.4
  • 维护springcloudalibaba依赖    2021.0.4.0
  • 继承springboot父项目          2.6.11 

 修改 pom 文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.hwadee.springcloud2022</groupId>
    <artifactId>springcloudalibaba</artifactId>
    <packaging>pom</packaging>
    <version>0.0.1-SNAPSHOT</version>


    <!-- 继承springboot父项目 2.6.11   -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.11</version>
        <relativePath/>
    </parent>

    <properties>
        <spring.cloud.version>2021.0.4</spring.cloud.version>
        <spring.cloud.alibaba.version>2021.0.4.0</spring.cloud.alibaba.version>
        <lombok.version>1.18.24</lombok.version>
    </properties>

    <dependencies>
        <!-- 方便创建类的gettter setter -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <!-- 维护依赖   -->
    <dependencyManagement>
        <dependencies>
            <!-- 维护springcloud依赖 版本使用2021.0.4 -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring.cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- 维护springcloudalibaba依赖 版本使用2021.0.4.0 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring.cloud.alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>

二、创建公共API

1、创建公共API

      创建项目 springcoudalibaba 的公共api子模块 springcloud-api,修改pom 文件如下:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.hwadee.springcloud</groupId>
  <artifactId>springcloud-api</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <parent>
    <groupId>com.hwadee.springcloud2022</groupId>
    <artifactId>springcloudalibaba</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>


  <build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
        <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.7.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.0.0</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

2、创建实体类及打包

     创建公共api中的实体类Product,并进行打包

// 商品实体类
@Data
public class Product {
    private Long id;
    private String name;
    private BigDecimal price;
}

三、完善父工程 pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.hwadee.springcloud2022</groupId>
    <artifactId>springcloudalibaba</artifactId>
    <packaging>pom</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <modules>
        <module>springcloud-api</module>
    </modules>

    <!-- 继承springboot父项目 2.6.11   -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.11</version>
        <relativePath/>
    </parent>

    <properties>
        <spring.cloud.version>2021.0.4</spring.cloud.version>
        <spring.cloud.alibaba.version>2021.0.4.0</spring.cloud.alibaba.version>
        <lombok.version>1.18.24</lombok.version>
    </properties>

    <dependencies>
        <!-- 方便创建类的gettter setter -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <!-- 维护依赖   -->
    <dependencyManagement>
        <dependencies>
            <!-- 管理公共api -->
            <dependency>
                <groupId>com.hwadee.springcloud</groupId>
                <artifactId>springcloud-api</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
            <!-- 维护springcloud依赖 版本使用2021.0.4 -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring.cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- 维护springcloudalibaba依赖 版本使用2021.0.4.0 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring.cloud.alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>

 

四、项目整体结构

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41946216/article/details/127568232

Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系-爱代码爱编程

目录   一、前言 1. 历史版本图 二、查看版本关系 三、如何选择SpringBoot与SpringCloud版本号 1. 引入SpringCloud版本管理 2. 使用Spring Boot 四、SpringBoot、SpringCloud、SpringCloudAlibaba版本对应关系 1. 毕业版本依赖关系(推荐使用) 五.

Spring Cloud Alibaba学习总结-爱代码爱编程

Spring Cloud Alibaba 1.入门简介 1.1 为什么会出现SpringCloud alibaba spring cloud Netflix进入维护模式 1.2 是什么 2018.10.31, Spring cloud Alibaba正式入驻了Spring Cloud官方孵化器,并在Maven中央库发布了第一个版本

springcloud alibaba基础框架搭建学习笔记整理-爱代码爱编程

单体微服务调用: 通过上面的调用图会发现,除了微服务,还有一个组件是服务注册中心,它是微服务架构非常重要 的一个组件,在微服务架构里主要起到了协调者的一个作用。注册中心一般包含如下几个功能: 1. 服务发现: 服务注册:保存服务提供者和服务调用者的信息 服务订阅:服务调用者订阅服务提供者的信息,注册中心向订阅者推送提供者的信息 2.

SpringCloud Alibaba-爱代码爱编程

一、概述 官网:点击访问 GitHub中文文档:点击访问 Spring Cloud alibaba为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。有了Spring Cloud Alibaba,您只需要添加一些注释和少量配置,就可以将Spring Cloud的应用程序连接

搭建 Spring Cloud Alibaba 微服务框架-爱代码爱编程

了解微服务搭建 版本说明 版本兼容参考: alibaba/spring-cloud-alibaba Spring Cloud: https://spring.io/projects/spring-cloud#overview 组件版本关系 Spring Cloud Alibaba VersionSentinel VersionNacos Vers

SpringCloud(第十六章 SpringCloud Alibaba 入门简介)-爱代码爱编程

文章目录 一、why会出现SpringCloud alibaba二、SpringCloud alibaba带来了什么三、SpringCloud alibaba学习资料获取1.官网2.英文3.中文 一、why会出现SpringCloud alibaba 阿里与spring的一些事 1.Spring Cloud Netflix项目进入

第一章:SpringCloud for Alibaba 环境准备、版本统一-爱代码爱编程

声明 本系列全部文章由75888丶编写,非盗用他人文档,根据实际使用、自我理解、网上搜寻、视频技术文档等进行整理,可能存在类似,保证全部手打,非复制粘贴他人文档、代码。从文章的编写到代码,全部跟进行了测试,保证可用。 文章末尾提供了githup、gitee的源代码地址,如有疑问或问题,可在文章底部留言,我们共同讨论。如解决您的问题,欢迎留言点赞!最

第四章:SpringCloud for Alibaba 集成LoadBalancer-爱代码爱编程

声明 本系列全部文章由75888丶编写,非盗用他人文档,根据实际使用、自我理解、网上搜寻、视频技术文档等进行整理,可能存在类似,保证全部手打,非复制粘贴他人文档、代码。从文章的编写到代码,全部跟进行了测试,保证可用。 文章末尾提供了githup、gitee的源代码地址,如有疑问或问题,可在文章底部留言,我们共同讨论。如解决您的问题,欢迎留言点赞!最

第十五章:SpringCloud for Alibaba 集成SkyWalking之环境搭建-爱代码爱编程

声明 本系列全部文章由75888丶编写,非盗用他人文档,根据实际使用、自我理解、网上搜寻、视频技术文档等进行整理,可能存在类似,保证全部手打,非复制粘贴他人文档、代码。从文章的编写到代码,全部跟进行了测试,保证可用。 文章末尾提供了githup、gitee的源代码地址,如有疑问或问题,可在文章底部留言,我们共同讨论。如解决您的问题,欢迎留言点赞!最

第十六章:SpringCloud for Alibaba 集成SkyWalking之集群配置与集成logback等日志框架-爱代码爱编程

声明 本系列全部文章由75888丶编写,非盗用他人文档,根据实际使用、自我理解、网上搜寻、视频技术文档等进行整理,可能存在类似,保证全部手打,非复制粘贴他人文档、代码。从文章的编写到代码,全部跟进行了测试,保证可用。 文章末尾提供了githup、gitee的源代码地址,如有疑问或问题,可在文章底部留言,我们共同讨论。如解决您的问题,欢迎留言点赞!最

2022/6/18 spring cloud alibaba入门(基础环境准备)_abcdzzr的博客-爱代码爱编程

目录 1丶Spring Cloud Alibaba简介 2丶Spring Cloud Netflix         2.1丶什么是维护模式         2.2丶替代品  3丶Spring Cloud Alibaba介绍         3.1丶主要功能         3.2丶组件         3.3丶版本管理规范      

spring cloud alibaba 介绍及使用_littewood的博客-爱代码爱编程

Spring Cloud 介绍及使用 十五、Cloud Alibaba之Nacos 为什么会出现SpringCloud alibaba Spring Cloud Netflix项目进入维护模式 https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now 什么

spring cloud alibaba_兴趣使然的小小的博客-爱代码爱编程

alibaba: SpringCloud: SpringCloud alibaba: 为什么选择SpringCloud alibaba 首先, SpringCloud中的技术组件是集众家之长,如注册中心 Eureka,Zuul等都是依赖于Netflix的,这也导致它受制于第三方厂商。如Zuul宣布停止维护,Spring机构便不得不寻找替代品

spring cloud alibaba_紫乾2014的博客-爱代码爱编程

一、spring cloud alibaba介绍 中文官方文档参考 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring C

spring cloud alibaba与spring boot、spring cloud版本对应关系_hjseo_seg的博客-爱代码爱编程

一、前言 在搭建SpringCloud项目环境架构的时候,需要选择SpringBoot和SpringCloud进行兼容的版本号,因此对于选择SpringBoot版本与SpringCloud版本的对应关系很重要,如果版本关系

springcloud 第十六章 springcloud sleuth 分布式请求链路跟踪-爱代码爱编程

一、概述 1、为什么会出现这个技术?需要解决哪些问题? 问题 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,

springcloud alibaba系列以及要点_alibaba cloud 分表-爱代码爱编程

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分离项目,可以在左边的分

idea+spring cloudalibaba 微服务搭建_springcloud alibaba idea-爱代码爱编程

目录 Spring Cloud Alibaba 注册中心-Nacos Nacos下载以及安装 Windows 环境演示: 单机启动  2、集群模式 Springboot服务搭建 一、新建微服务父项目 1、new project 选择maven 2、填写项目基本信息,完成parent项目初始化  3、删除不需要的src文件夹 二、新建