微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)

一、聚合工程的基本结构 和调用关系


    GitCGB2108IVProjects (工作区/空项目)
    ├── 01-sca   //(微服务父工程)
             ├── sca-provider            //服务提供方法
             ├── sca-consumer         //服务消费方法
             ├── sca-gateway            //网关服务

下面三个工程都继承于父工程

在这里插入图片描述

在这里插入图片描述

二、环境配置:见单独的文档 

https://blog.csdn.net/fhefhffg/article/details/121905298

三、项目创建步骤

1、创建空项目(和创建一个空文件夹一样的)

打开Idea,创建一个空项目(Empty Project),项目名为CGB21090,例如:

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第1张图片

 微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第2张图片

2、创建聚合父工程

1)创建父工程——也可以微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第3张图片

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第4张图片

 微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第5张图片

 微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第6张图片

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第7张图片

 点击finish

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第8张图片

此时Maven的jar包依赖可能会报下载不下来的错,不用管,配3)后就会正常

2)删除工程中的src目录(父工程不需要这个目录),例如:

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第9张图片

3)修改项目pom.xml文件内容,例如:

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第10张图片



    4.0.0
    
    com.jt
    01-sca
    //创建子工程后出现pom

    1.0-SNAPSHOT

    
    
    

    
    
        
            
            
                org.springframework.boot
                spring-boot-dependencies
                2.3.2.RELEASE
                pom
                import
            

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

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

    
        
        
            org.projectlombok
            lombok
            provided
        
        
         
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
        
    
   
 
    
        
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                 
                3.8.1
                
                    8
                    8
                
            
        
    

复制上述代码需要注意:

        第一步中:假如scope是import,type必须为pom——pom是一种打包方式,打成pom包(类似于jar包)     import不限制引入哪些包下面的哪些类,不限制引入类的个数

涉及的面试题:父工程默认打包方式为pom方式  

pom

例:

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

        第二步中:可以在父工程中添加子工程的所需要的公共依赖

        第三步中:定义当前工程模块及子工程的的统一编译和运行版本 

其中,服务核心 依赖版本管理(第二步中)可参考如下网址(涉及到一个兼容性问题,不能随意指定其版本):

版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub

3、创建子工程

1)创建服务提供方模块

创建服务提供方工程,继承01-sca,--父工程上右键new一个moudle,例如:

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第11张图片

 微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第12张图片

2)创建服务消费方模块

创建服务消费方工程,继承01-sca,--父工程上右键new一个moudle,例如:

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第13张图片

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第14张图片

3)创建API网关服务模块

创建网关工程(这个工程后续会作为API服务访问入口),继承01-sca,--父工程上右键new一个moudle,例如:

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第15张图片

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第16张图片

各个子工程创建后的效果:

微服务1——服务的划分(构建maven聚合工程-SpringCloud 聚合项目并进行环境初始化)_第17张图片

四、如何看自己创建的工程结构:

1)File-Project Structure

 2)

五、删除子工程(当工程名称写错时,尽量不要重命名,会出现许多问题;删了重写)

1、删除   三步: 

1、第一步:在项目结构中删除,例如

在这里插入图片描述

2、第二步:将项目从idea工作区中删除,例如

在这里插入图片描述

3、第三步:将项目从父工程的pom文件中删除,例如

在这里插入图片描述

2、重新创了一个   和之前删除的工程名字一样的工程 ,pom文件会变灰,出现删除线————移除重建项目module中的pom文件删除线,例如:

在这里插入图片描述

你可能感兴趣的:(微服务,java)