概述:
温馨提示:
当前Spring Cloud Alibaba 的0.2.1RELEASE 版本基于Spring Cloud Finchley(F)
开发,故在做选择Spring boot 版本时不要使用2.1.0以及以上的版本(因为2.1.x版本
必须使用Spring Cloud Greenwich)俗称G版,请使用官方Demo中使用的2.0.6.RELEASE,以免发生意想不到的问题(比如无法注册到服务器)。
Spring Cloud Alibaba 项目都是基于Spring Cloud,而Spring Cloud项目都是基于Spring Cloud,而sprigCloud又都是基于Spring boot进行开发,并且都使用Maven做项目管理工具。在实际开发中,我们一般都会创建一个依赖管理项目作为Maven的 Parent 项目使用,这样我们可以极大的方便我们对jar 包版本进行统一管理。
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.0.6.RELEASE
com.funtl
hello-spring-cloud-alibaba-dependencies
1.0.0-SNAPSHOT
pom
hello-spring-cloud-alibaba-dependencies
http://www.funtl.com
2018-Now
1.8
UTF-8
UTF-8
Finchley.SR2
0.2.1.RELEASE
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.cloud
spring-cloud-alibaba-dependencies
${spring-cloud-alibaba.version}
pom
import
org.apache.maven.plugins
maven-compiler-plugin
true
org.apache.maven.plugins
maven-jar-plugin
false
true
true
true
org.apache.maven.plugins
maven-resources-plugin
org.apache.maven.plugins
maven-install-plugin
org.apache.maven.plugins
maven-clean-plugin
org.apache.maven.plugins
maven-antrun-plugin
org.apache.maven.plugins
maven-dependency-plugin
org.apache.maven.plugins
maven-javadoc-plugin
prepare-package
jar
net.alchim31.maven
yuicompressor-maven-plugin
1.5.1
prepare-package
compress
UTF-8
false
true
30000
true
**/*.js
**/*.css
**/*.min.js
**/*.min.css
src/main/java
**/*.java
src/main/resources
aliyun-repos
Aliyun Repository
http://maven.aliyun.com/nexus/content/groups/public
true
false
sonatype-repos
Sonatype Repository
https://oss.sonatype.org/content/groups/public
true
false
sonatype-repos-s
Sonatype Repository
https://oss.sonatype.org/content/repositories/snapshots
false
true
spring-snapshots
Spring Snapshots
https://repo.spring.io/snapshot
true
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
aliyun-repos
Aliyun Repository
http://maven.aliyun.com/nexus/content/groups/public
true
false
parent:集成了SPring boot 的Parent,标识我们是一个springboot
工程
package: pom ,表示该项目仅仅当做依赖项目,没有具体的实现代码
spring-cloud-alibaba-dependencies: 在PROPERTIES 配置中
预定义了版本号为0.2.1.RELEASE, 表示我们的Spring boot Alibaba对应的是 Spring cloud Finchley版本
build:配置了该项目所需要的各种插件
repositories: 配置项目下载依赖时的第三方库。
依赖版本说明
项目的最新版本是 0.2.1.RELEASE 和 0.1.1.RELEASE,版本 0.2.1.RELEASE 对应的是 Spring Cloud Finchley 版本,版本 0.1.1.RELEASE 对应的是 Spring Cloud Edgware 版本。
与 Spring Cloud Netflix 的区别
主要增加了 org.springframework.cloud:spring-cloud-alibaba-dependencies
https://github.com/wangjin123456/SpringCloudAlibaba/tree/master/alibaba/hello-spring-cloud-alibaba-dependencies