Spring Boot on GCP
  • Introduction
  • Getting Started
    • Google Cloud Platform
    • Cloud Shell
    • gcloud CLI
    • Hello World!
      • Cloud Shell
      • App Engine
      • Cloud Run
      • Kubernetes Engine
      • Compute Engine
      • Cloud Functions
  • Application Development
    • Development Tools
    • Spring Cloud GCP
    • Cloud Services
      • Databases
        • Cloud SQL
        • Cloud Spanner
        • Cloud Firestore
          • Datastore Mode
          • Native Mode
      • Messaging
        • Cloud Pub/Sub
        • Kafka
      • Secret Management
      • Storage
      • Cache
        • Memorystore Redis
        • Memorystore Memcached (beta)
      • Other Services
    • Observability
      • Trace
      • Logging
      • Metrics
      • Profiling
      • Debugging
    • DevOps
      • Artifact Repository
  • Deployment
    • Runtime Environments
    • Container
      • Container Image
      • Secure Container Image
      • Container Awareness
      • Vulnerability Scanning
      • Attestation
    • Kubernetes
      • Kubernetes Cluster
      • Deployment
      • Resources
      • Service
      • Health Checks
      • Load Balancing
        • External Load Balancing
        • Internal Load Balancing
      • Scheduling
      • Workload Identity
      • Binary Authorization
    • Istio
      • Getting Started
      • Sidecar Proxy
  • Additional Resources
    • Code Labs
    • Presentations / Videos
    • Cheat Sheets
Powered by GitBook
On this page
  • IDE
  • Maven / Gradle Plugins
  • Framework Support
  • Spring Boot
  • Micronaut
  • Hibernate
  • R2DBC
  • DevOps Tools
  • Cloud Build
  • Artifact Registry
  • Cloud Trace
  • Cloud Logging
  • Error Reporting
  • Cloud Monitoring
  • Cloud Debugger
  • Cloud Profiler

Was this helpful?

  1. Application Development

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.

PreviousCloud FunctionsNextSpring Cloud GCP

Last updated 4 years ago

Was this helpful?

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

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

Cloud Function Support

N/A

Containerize with Jib

Framework Support

Spring Boot

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

Concerns

GCP Service

Micronaut Abstraction

Distributed Tracing

Cloud Trace

Zipkin / Brave

Hibernate

R2DBC

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

Database

R2DBC Support

Cloud Spanner

Cloud SQL - PostgreSQL

Cloud SQL - MySQL

Cloud SQL - Microsoft SQL Server

DevOps Tools

Cloud Build

Artifact Registry

Cloud Trace

Cloud Logging

Error Reporting

Cloud Monitoring

Cloud Debugger

Cloud Profiler

provides integration with GCP services.

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

with

with

with

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

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

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

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

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

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

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 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 .

Spring Cloud GCP
Micronaut GCP
Hibernate Cloud Spanner Dialect
Cloud Build with Java application documentation
Artifact Repository
Trace section
Logging section
Metrics section
Cloud Debugger section
Cloud Profiler section
Cloud Code
Cloud Code
Google Cloud Tools
appengine-maven-plugin
appengine-gradle-plugin
function-maven-plugin
jib-maven-plugin
jib-gradle-plugin
cloud-spanner-r2dbc
r2dbc-postgresql
Cloud SQL Proxy
r2dbc-mysql
Cloud SQL Proxy
r2dbc-mssql
Cloud SQL Proxy
Logging section