# Introduction

This is a community documentation that captures everything [Ray Tsang (@saturnism)](https://twitter.com/saturnism) knows about running Spring Boot microservices/applications on Google Cloud Platform.

Instead of writing individual blogs on each topic, the content is organized and intended to be kept up to date. Feel free to [contribute via GitHub](https://github.com/saturnism/spring-on-gcp-gitbook), and/or [file topic requests](https://github.com/saturnism/spring-on-gcp-gitbook/issues)! If you'd like to discuss more in detail, you can [schedule an office hour](http://saturnism.me/office-hour/).

There is a lot of content on this site. Here are some recommended paths depending on what you are looking for:

{% tabs %}
{% tab title="New to Google Cloud" %}
{% content-ref url="/pages/-M1b3iFFYb\_oUDl6W-Xa" %}
[Google Cloud Platform](/getting-started/google-cloud-platform.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDNawI-wgJvu4Ssa02t" %}
[Cloud Shell](/getting-started/cloud-shell.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1b55iNDUHjRCAvgycm" %}
[gcloud CLI](/getting-started/gcloud-cli.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MBuEI33Gmz4dg9tLBZF" %}
[Hello World!](/getting-started/helloworld.md)
{% endcontent-ref %}
{% endtab %}

{% tab title="Serverless" %}
{% content-ref url="/pages/-MBuEODMafcpnJvDYgKK" %}
[App Engine](/getting-started/helloworld/app-engine.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MBuERsg0ZxHvo\_jl3O3" %}
[Cloud Run](/getting-started/helloworld/cloud-run.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MBuEZ2760Lf17zhkj6B" %}
[Cloud Functions](/getting-started/helloworld/cloud-functions.md)
{% endcontent-ref %}
{% endtab %}

{% tab title="Containers" %}
{% content-ref url="/pages/-MEV1HOrp\_C9aSYfVy6B" %}
[Container Image](/deployment/docker/container-image.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MEV2OAA78p2pSQ1Uvvp" %}
[Container Awareness](/deployment/docker/container-awareness.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MBuERsg0ZxHvo\_jl3O3" %}
[Cloud Run](/getting-started/helloworld/cloud-run.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MDKvYQB-5BPGws0HZew" %}
[Kubernetes](/deployment/kubernetes.md)
{% endcontent-ref %}
{% endtab %}

{% tab title="App Development" %}
{% content-ref url="/pages/-M1bKdbY4RUN-0foV1rO" %}
[Development Tools](/app-dev/development-tools.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M3T05Kmk5kgZiSUXuYT" %}
[Spring Cloud GCP](/app-dev/spring-cloud-gcp.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1heU31\_bvKza\_-mCF6" %}
[Cloud SQL](/app-dev/cloud-services/databases/cloud-sql.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1hKixgeNUWU8zOrOJW" %}
[Cloud Services](/app-dev/cloud-services.md)
{% endcontent-ref %}
{% endtab %}
{% endtabs %}

{% hint style="info" %}
This is not official Google Cloud documentation. Always refer to [official documentation](https://cloud.google.com) for current pricing, features, limitations, etc.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://spring-gcp.saturnism.me/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
