Spring Cloud 服务发布:Angel.SR3

发布 | Dave Syer | 2015 年 6 月 26 日 | ...

Spring Cloud 的最新版本是 "Angel.SR3",现在可以从常用存储库获得(请注意新的命名约定,更多详情见下文)。大多数组件现在是 1.0.2.RELEASE,但 spring-cloud-netflix 是 1.0.3.RELEASE。启动器和 CLI 也是 1.0.3.RELEASE,反映了它们对 Netflix 的依赖。Angel.SR3 是 Angel.SR2(以前称为 1.0.2)的错误修复版本,建议所有现有项目升级以利用。

有一些新功能,其中最大的是启动器父项目的新命名约定(见下文)。亮点包括

  • 支持 git 标签中的斜杠(通过 HTTP 资源路径中的特殊字符序列)

  • Config Server 启动时可选的 git 初始化

  • 配置客户端的其他选项,用于自行处理解密,包括在 bootstrap.yml 中解密属性的能力。

  • 用于新 RSA 和 AES 算法的其他密码配置选项

  • 密钥轮换策略,带有 TextEncryptorLocator 策略,用户可以实现以动态查找密钥。

发布线

Spring Cloud 是一个伞式项目,由独立的项目组成,原则上具有不同的发布节奏。 为了管理这个组合,发布了一个 BOM(物料清单),其中包含个人项目的精选依赖项集(见下文)。 发布线具有名称,而不是版本,以避免与子项目混淆。 这些名称是字母顺序(因此您可以按时间顺序对其进行排序),并带有伦敦地铁站的名称(“Angel”是第一个版本,“Brixton”是第二个版本)。 当各个项目的点发布累积到临界质量,或者其中一个项目中存在需要提供给每个人的关键错误时,发布线将推出以“.SRX”结尾的“服务版本”,其中“X”是一个数字。

发布线是此版本(Angel.SR3)中的新事物,但较旧的版本已重新发布(相同的工件,不同的版本)为“Angel,[RELEASE,SR1,SR2]”,分别对应于 1.0.0、1.0.1、1.0.2。 发布线标签实际上仅在一个工件中明确使用:“spring-cloud-starter-parent”(所有其他工件都具有与其父项目相关的普通“Spring”发布标签)。 启动器父项可以用作依赖项管理的 BOM 或作为父 POM(仅 Maven)。 示例:使用带有配置客户端和 eureka 的最新版本(更改工件 ID 以拉入其他启动器),使用 Maven 和父 POM

<parent>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-parent</artifactId>
  <version>Angel.SR3</version>
</parent>
<dependencies>
  <dependency>
    <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-config</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
  </dependency>
  ...
</dependencies>

或作为 BOM(仅依赖项管理)

<dependencyManagement>
  <dependencies>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-parent</artifactId>
    <version>Angel.SR3</version>
    <type>pom</type>
    <scope>import</scope>
  </dependencies>
</dependencyManagement>
<dependencies>
  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
  </dependency>
  ...
</dependencies>

或使用 gradle

buildscript {
  dependencies {
    classpath "io.spring.gradle:dependency-management-plugin:0.4.0.RELEASE"
  }
}

apply plugin: "io.spring.dependency-management"

dependencyManagement {
  imports {
    mavenBom 'org.springframework.cloud:spring-cloud:Angel.SR3'
  }
}

dependencies {
    compile 'org.springframework.cloud:spring-cloud-starter-config'
    compile 'org.springframework.cloud:spring-cloud-starter-eureka'
    ...
}

SpringOne 2015

我将在今年的 SpringOne(华盛顿特区)上谈论 Spring Cloud。我很乐意在那里见到你。

折扣

早鸟价(6 月 13 日 - 8 月 14 日)可享受 150 美元的折扣。 注册 4 人即可免费获得第 5 张通行证。 请联系我们,提供您前 4 名注册者的姓名,以获取您的免费通行证代码(仅限会议入场)。 校友,请联系我们以获取您的折扣代码(任何选项均可享受 150 美元的折扣)。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举办的活动

查看 Spring 社区中所有即将举行的活动。

查看所有