领先一步
VMware 提供培训和认证,助您加速进步。
了解更多亲爱的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 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 Cloud GCP!访问 http://start.spring.io/ 并搜索与“GCP”相关的启动器。
例如,要使用 Cloud Pub/Sub 进行消息传递,只需在 Initializr 中添加 GCP Messaging 依赖项即可。此启动器还包含 Spring Integration channel adapters,以及 Spring Cloud Stream Pub/Sub binder。

目前,Initializr 菜单中只有基础支持、消息传递和存储。请参阅 Spring Cloud GCP 参考文档以添加其他启动器。我们正在努力将更多启动器添加到 Initializr。
您现在可以构建由 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 和 Google 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

Stackdriver Trace 是 Stackdriver Application Performance Management (APM) 工具的一部分。从 Stackdriver APM 发布公告博客了解更多信息。
请查看 Spring Cloud GCP GitHub 存储库 中的 代码示例,阅读 Spring Cloud GCP 参考文档了解更多详情,并通过 Code Labs 进行实践。最重要的是,请告诉我们您的反馈并报告任何问题。
来自 Spring Cloud GCP 团队