Spring Cloud GCP 1.0.0 里程碑版本 3 的新特性

发布 | Artem Bilan | 2018年4月16日 | ...

亲爱的 Spring 社区!

Spring Cloud GCP 是一套 Spring Boot 启动器,旨在帮助您直接从 Spring Boot 利用 Google Cloud Platform 托管服务,使您可以使用 Spring Messaging 连接 Cloud Pub/Sub,使用 Spring Resource 连接 Cloud Storage,使用 Spring Cloud Sleuth 连接 Stackdriver Trace,使用 Spring Data 连接 Cloud SQL,等等。

我们刚刚发布了 Spring Cloud GCP 1.0.0.M3。查看自上一个里程碑版本 2以来的新特性!

Spring Boot 2.0 GA 支持

Spring Cloud GCP 1.0.0.M3 现在已更新,可以与 Spring Boot 2.0.1.RELEASE 和 Spring Cloud Finchley.M9 一起使用。

要使用 Spring Cloud GCP 1.0.0.M3,只需在您的 Spring Boot 2.0 项目中导入 BOM 即可

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-gcp-dependencies</artifactId>
            <version>1.0.0.M3</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Spring Initializr

您现在可以在 Spring Initializr 中找到 Spring Cloud GCP!前往http://start.spring.io/并查找与“GCP”相关的启动器。

例如,要使用 Cloud Pub/Sub 进行消息传递,只需在 Initializr 中添加 GCP Messaging 依赖项即可。此启动器还包含 Spring Integration 通道适配器以及 Spring Cloud Stream Pub/Sub 绑定器。

GCP%20on%20Spring%20Initializr

目前,只有基本支持、消息传递和存储在 Initializr 菜单中。请参阅Spring Cloud GCP 参考文档以添加其他启动器。我们正在努力将更多功能添加到 Initializr 中。

Spring Data Spanner

您现在可以构建由Google Cloud Spanner(一个全球分布式、强一致性关系数据库)支持的多区域 Spring Boot 应用程序。借助Spring Data Spanner,您现在可以为 POJO 添加注释,以进行到 Spanner 表的对象映射。它支持

  • Spanner 事务

  • 分页和排序存储库

  • REST 存储库

  • 通过方法名称约定、注释和命名查询进行查询!

    @Table(name = "traders") public class Trader { @PrimaryKey @Column(name = "trader_id") String traderId;

        String firstName;
    
        String lastName;
    

    }

    public interface TraderRepository extends PagingAndSortingRepository<Trader, String> { }

Pivotal Cloud Foundry 服务代理

如果您使用的是Pivotal Cloud FoundryGoogle Cloud Platform 服务代理,Spring Boot GCP 启动器可以自动使用 GCP 服务代理绑定和凭据来配置您的应用程序。支持以下服务

  • Cloud Storage

  • Cloud Pub/Sub

  • Cloud Spanner

  • Stackdriver Trace

如果您不熟悉 Cloud Foundry 上的 Spring Boot,请查看Spring Boot Cloud Foundry 部署文档。

例如,您可以通过服务代理配置和绑定 Stackdriver Trace 服务凭据

$ cf create-service google-stackdriver-trace default mytrace $ cf bind-service myapp mytrace

在您的应用程序中,添加 Spring Cloud GCP Trace 启动器

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-gcp-starter-trace</artifactId>
</dependency>

当您将应用程序部署到具有此服务绑定的 PCF 时,启动器将自动从VCAP_SERVICES环境变量读取配置。Spring Cloud Trace 启动器将自动将分布式跟踪数据转发到 Stackdriver Trace。

$ cf push myapp -p path/to/my.jar

Stackdrive Trace

Stackdriver Trace 是 Stackdriver 应用性能管理 (APM) 工具的一部分。从Stackdriver APM 公告博客中了解更多信息。

试一试!

查看代码示例(位于Spring Cloud GCP GitHub 存储库中),阅读 Spring Cloud GCP 参考文档以了解更多详细信息,并使用代码实验室进行动手操作。最重要的是,请告诉我们您的反馈并报告任何问题。

来自 Spring Cloud GCP 团队

项目页面 | 问题 | 文档

获取 Spring 时事通讯

关注 Spring 时事通讯

订阅

领先一步

VMware 提供培训和认证,助您快速提升技能。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部