SpringCloud学习笔记之SpringCloud搭建父工程的过程图解

SpringCloud是分布式微服务架构的一站式解决方案,十多种微服务架构落地技术的集合体,俗称微服务全家桶

SpringCloud和SpringBoot版本选择

自2019年以后官方建议使用2.0以后的版本
官网地址
在官网的页首可以看到最新版本以及对应的springboot版本

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第1张图片
SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第2张图片

在官网可以看到官方推荐的springcloud与springboot相对应的版本

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第3张图片

更详细的版本选择

版本info

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第4张图片

其中可以看到官方推荐的版本选择
目前选择以下版本

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第5张图片

相关技术选型

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第6张图片

创建工程

铁则:约定>配置>编码

创建父工程

New Project

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第7张图片

新建maven工程

字符编码
在setting中设置

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第8张图片

使注解生效

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第9张图片

选择java编译版本为java8

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第10张图片

配置父工程的pom文件

指定打包方式为pom

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第11张图片

删除自带的src文件夹

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第12张图片

更换pom.xml文件中的部分内容


  
	UTF-8
	1.8
	1.8
	4.12
	1.2.17
	1.16.18
	5.1.47
	1.1.16
	1.3.0
  


  
  
  
	org.apache.maven.plugins
	maven-project-info-reports-plugin
	3.0.0
  
  
  
	org.springframework.boot
	spring-boot-dependencies
	2.2.2.RELEASE
	pom
	import
  
  
  
	org.springframework.cloud
	spring-cloud-dependencies
	Hoxton.SR1
	pom
	import
  
  
  
	com.alibaba.cloud
	spring-cloud-alibaba-dependencies
	2.1.0.RELEASE
	pom
	import
  
  
  
	mysql
	mysql-connector-java
	${mysql.version}
	runtime
  
  
  
	com.alibaba
	druid
	${druid.version}
  

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

  

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

更换部分如下

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第13张图片

为了防止打包时因为test出错而卡住,需要skip maven生命周期中的test

SpringCloud学习笔记之SpringCloud搭建父工程的过程图解_第14张图片

dependencyManagement 和dependencies的区别

  • dependencyManagement 通常在父工程中声明,用于声明依赖的version和scope,而不会实际引入包
  • dependencies通常在子工程中声明,会实际引入包,如果引入了父工程声明过的包,则声明时不再需要指定版本

到此这篇关于SpringCloud学习笔记(一)搭建父工程的文章就介绍到这了,更多相关SpringCloud搭建父工程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(SpringCloud学习笔记之SpringCloud搭建父工程的过程图解)