Development Tools

Overview of application development tools for Java developers with Google Cloud Platform. Google Cloud Platform has a range of tools to span across all application development lifecycle.

A general overview of all the tools available for Java developers so that you are aware of the breadth and depth of what's available. You do not need to install any of this at the movement, or only install what you need.

IDE

IntelliJ

VS Code

Eclipse

Plugin

Cloud Code

Cloud Code

Google Cloud Tools

App Engine Support

Yes

Yes

Yes

Kubernetes Support

Yes

Yes

No

Add Client Libraries

Yes

Yes

No

Maven / Gradle Plugins

Maven

Gradle

App Engine Support

appengine-maven-plugin

appengine-gradle-plugin

Cloud Function Support

function-maven-plugin

N/A

Containerize with Jib

jib-maven-plugin

jib-gradle-plugin

Framework Support

Spring Boot

Spring Cloud GCP provides 10+ integrations with Spring Boot across Spring Data, Spring Integration, Spring Cloud Streams, and more to provide idiomatic access databases, Cloud Trace, and Cloud Logging.

Micronaut

Micronaut GCP provides integration with GCP services.

Concerns

GCP Service

Micronaut Abstraction

Distributed Tracing

Cloud Trace

Zipkin / Brave

Hibernate

Use Hibernate Cloud Spanner Dialect to continue use Hibernate / JPA to use Cloud Spanner in your application.

R2DBC

Use R2DBC to access database to produce highly concurrent non-blocking microservices.

Database

R2DBC Support

Cloud Spanner

cloud-spanner-r2dbc

Cloud SQL - PostgreSQL

r2dbc-postgresql with Cloud SQL Proxy

Cloud SQL - MySQL

r2dbc-mysql with Cloud SQL Proxy

Cloud SQL - Microsoft SQL Server

r2dbc-mssql with Cloud SQL Proxy

DevOps Tools

Cloud Build

Declare your CI/CD pipeline and run it with Cloud Build. See Cloud Build with Java application documentation.

Artifact Registry

Publish Java artifacts to Artifact Registry, which can host Maven repositories. See Artifact Registry Maven Repository Quickstart.

Cloud Trace

Use Spring Cloud Sleuth and send Distributed Tracing data to Cloud Trace, using Spring Cloud GCP. See Trace documentation.

Cloud Logging

Aggregate logs into a centralized logging console to easily search and view logs. See Logging documentation.

Error Reporting

Automatically identifies Java exceptions and produce reports. Easily see new exceptions and their frequencies. See Error Reporting documentation.

Cloud Monitoring

Collect system and application metrics, build dashboards, and setup alerts. See Metrics documentation.

Production Tools

Cloud Debugger

Cloud Debugger can debug your production application without halting the application. Cloud Debugger can capture application state as a Snapshot, and also able to add additional log messages without redeploying the code.

Cloud Profiler

Cloud Profiler can continuously profile CPU and heap usages in a production application with minimal overhead. The profiled flame graph can help you understand performance hotspots.