第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)

Spring Cloud 项目

  • 一、 IntelliJ IDEA创建Spring Boot 项目
  • 二、Spring Boot 多模块+Eureka
  • 三、Spring Boot 创建三级模块

一、 IntelliJ IDEA创建Spring Boot 项目

之前写的简单的SpringBoot 项目的搭建,需要的可以点击查看,下面我本次创建项目的步骤:

打开idea创建项目,或者打开idea主界面选择Create New Project,下图是打开idea后进行项目创建的
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第1张图片
在弹出的页面中我们选择左侧的Spring Initializr,jdk版本选择自己安装的版本,我这里选择1.8,URL选择默认的就好
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第2张图片
下一个页面:在Group栏输入组织名,Artifact就是项目名。其它选择默认就好,直接Next
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第3张图片
点击next,我在这里是没有选择任何直接点击下一步
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第4张图片
完成finish
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第5张图片

== 如果你使用的是IntelliJ IDEA 2019.3版本,在new→project找不到Spring Initializr,下面说下如何显示步骤如下==
file——settings——Plugin——installed——输入Spring Boot查找——勾选并重启idea——显示Spring Initializr
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第6张图片

二、Spring Boot 多模块+Eureka

创建子模块,选中项目目录右键new——Module——点击next——finsh
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第7张图片
点击next
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第8张图片
填写Group(项目包结构)及 Artifact(项目名称)
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第9张图片

勾选注册服务的server,点击next
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第10张图片
完成 finish
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第11张图片
创建多个子模块,操作步骤按照上面的完成
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第12张图片
每创建一个项目就会有.mvn,HELPP.md,mvnw,mvnw.cmd文件,将这些文件全部删除,只保留pom.xml,fruit-cloud.iml,.gitignore文件
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第13张图片
多模块总pom.xml配置,== 需要加入子模块配置 dependencyManagement元素提供了一种管理依赖版本号的方式 ==,所以在子模块中依赖可以不加入版本号,在子模块使用的时候加入



    4.0.0

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

    com.fruit.cloud
    fruit-cloud
    1.1.0-SNAPSHOT
    fruit-cloud
    Demo project for Spring Boot

    
    
        fruit-eureka
    

    
        1.1.0-SNAPSHOT
        UTF-8
        UTF-8
        1.8
        2.2.5.RELEASE
        Hoxton.SR3
    
    
    

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

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
            
        
    


eureka子模块pom.xml配置,== 创建的子模块groudId,artifactId,version,修改为父模快的信息



    4.0.0

    
    
        com.fruit.cloud
        fruit-cloud
        1.1.0-SNAPSHOT
    

    fruit-eureka

    
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true 
                
                
                    
                        
                            repackage
                        
                    
                
            
        
    



输入链接: eureka.路径可以正常访问表示成功
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第14张图片

三、Spring Boot 创建三级模块

创建二级项目Module fruit-common
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第15张图片

第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第16张图片
点击next
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第17张图片
== 此处需要特别注意,Springboot项目层级默认是2层的,所以最后一层的打包方式Packaging一定是Jar/War,但是我们还要创建下一级的子项目,所有此处需改成pom打包方式,pom方式打包是可以继承的。==

在pom.xml中增加打包方式的约定

pom

pom文件配置
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第18张图片
创建第三级项目Module fruit-common-core
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第19张图片

第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第20张图片
点击next
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第21张图片
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第22张图片
此处需要注意,因为默认是两层项目,第三层的项目文件是默认放到第二层的根目录下,这个是有问题的,文件会覆盖,项目会自动被删除,改变第三层项目的存储路径即可。

默认情况下
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第23张图片
需要修改成:
在默认情况的后面加上fruit-common-core

第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第24张图片
完成的项目目录如下
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第25张图片
二级模块pom文件配置



    4.0.0

    
        com.fruit.cloud
        fruit-cloud
        1.1.0-SNAPSHOT
    

    fruit-common

    pom

    
    
        fruit-common-core
    



三级模块应为是maven project 根据所需的依赖进行配置,== 删除三级模块多余的文件.mvn,HELPP.md,mvnw,mvnw.cmd ==

删除多余文件项目目录
第五篇:Spring Boot 多模块,集成Spring Cloud+eureka (分布式项目)_第26张图片
项目框架搭建会持续更新,请大家耐心等待

你可能感兴趣的:(java)