Spring Cloud GCP 1.0.0 Milestone 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。查看自 Milestone 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 channel adapters,以及 Spring Cloud Stream Pub/Sub binder。

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 Deployment 文档。

例如,您可以通过服务代理来 provision 和绑定 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 Application Performance Management (APM) 工具的一部分。从 Stackdriver APM 发布公告博客了解更多信息。

立即尝试!

请查看 Spring Cloud GCP GitHub 存储库 中的 代码示例,阅读 Spring Cloud GCP 参考文档了解更多详情,并通过 Code Labs 进行实践。最重要的是,请告诉我们您的反馈并报告任何问题。

来自 Spring Cloud GCP 团队

项目页面 | 问题 | 文档

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有