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.
​ | 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 |
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​ |
​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 GCP provides integration with GCP services.
Concerns | GCP Service | Micronaut Abstraction |
Distributed Tracing | Cloud Trace | Zipkin / Brave |
Use Hibernate Cloud Spanner Dialect to continue use Hibernate / JPA to use Cloud Spanner in your application.
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​ |
Declare your CI/CD pipeline and run it with Cloud Build. See Cloud Build with Java application documentation.
Publish Java artifacts to Artifact Registry, which can host Maven repositories. See Artifact Repository section.
Use Spring Cloud Sleuth and send Distributed Tracing data to Cloud Trace, using Spring Cloud GCP. See Trace section.
Aggregate logs into a centralized logging console to easily search and view logs. See Logging section.
Automatically identifies Java exceptions and produce reports. Easily see new exceptions and their frequencies. See Logging section.
Collect system and application metrics, build dashboards, and setup alerts. See Metrics section.
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. See Cloud Debugger section.
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. See Cloud Profiler section.