微服务学习5:Spring Cloud Alibaba项目快速搭建

简介:快速搭建简单的Spring Cloud Alibaba基础工程,并实现微服务之间的简单调用。

1、电商系统模拟情形

用户要下单购买某件商品,先请求order订单微服务,order微服务去product微服务查询商品信息,并生成订单。(商品总得有库存,这里库存就暂时跟商品放一起,什么仓储物流先别管,就当作是虚拟商品好了)

微服务学习5:Spring Cloud Alibaba项目快速搭建_第1张图片

下单流程图:

微服务学习5:Spring Cloud Alibaba项目快速搭建_第2张图片

2、新建一个空的 Maven父工程 

2.1> new Project ->Maven ->输入项目名 -> finsh -> 删除项目的src目录。

微服务学习5:Spring Cloud Alibaba项目快速搭建_第3张图片

2.2> 修改pom.xml文件如下



    4.0.0

    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.7
         
    

    
    
        order-service
        product-service
    

    
    com.hs
    alicloud
    0.0.1-SNAPSHOT
    alicloud
    pom
    Spring Cloud Alibaba project for Spring Boot

    
        1.8
        UTF-8
        UTF-8
        2.3.7.RELEASE
        2.2.2.RELEASE
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

   
   
        
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring-boot.version}
                pom
                import
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                ${spring-cloud-alibaba.version}
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
        
    


 3、在父工程下新建两个子Moudle—order-service和product-service

3.1 >  首先在IDEA下安装一个阿里开源的插件Alibaba Cloud Tookit,这个插件可以帮我们快速创建Spring Cloud Alibaba的项目。

微服务学习5:Spring Cloud Alibaba项目快速搭建_第4张图片

 3.2 > new Project ->Moudle->Alibaba Java Initializer

微服务学习5:Spring Cloud Alibaba项目快速搭建_第5张图片

3.3> 选择两个组件:Nacos Service Discovery (服务注册与发现)和Spring Web

微服务学习5:Spring Cloud Alibaba项目快速搭建_第6张图片

  3.4> 最终项目结构如下:

微服务学习5:Spring Cloud Alibaba项目快速搭建_第7张图片

 修改order-service的pom.xml文件如下,product-servcie同理



    4.0.0
    com.hs
    order-service
    0.0.1-SNAPSHOT
    order-service
    order-service project for Spring Boot

    
    
        alicloud
        com.hs
        0.0.1-SNAPSHOT
    

    
        1.8
        UTF-8
        UTF-8
        2.3.7.RELEASE
        2.2.2.RELEASE
    

    

        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        

    

    
        
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring-boot.version}
                pom
                import
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                ${spring-cloud-alibaba.version}
                pom
                import
            
        
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    UTF-8
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.3.7.RELEASE
                
                    com.hs.order.OrderServiceApplication
                
                
                    
                        repackage
                        
                            repackage
                        
                    
                
            
        
    


3.5> 分别加了两个接口,OrderController和ProductController

到现在一个基本的Spring Cloud Alibaba的基础工程已经搭,这里的父工程可以继承公司的已有模版,然后只创建自己负责的微服务即可。

微服务学习5:Spring Cloud Alibaba项目快速搭建_第8张图片

下篇文章再讲如何使用Nacos实现服务注册与发现:Spring Cloud Alibaba 快速入门(一):Nacos服务注册与发现

参考链接:

商品下单后,微服务里都经历了什么?

IDEA 中 30 秒生成 Spring Cloud Alibaba 工程

支付微服务架构调用流程以及一些要点记录

你可能感兴趣的:(Spring,Cloud,Alibaba,spring,cloud,alibaba,项目基础搭建,Maven父工程)