Skip to content

feat(parameter): added support for remote configuration using the gcp parameter manager#3684

Merged
jinseopkim0 merged 19 commits intoGoogleCloudPlatform:mainfrom
suvidha-malaviya:feat(paramconfig)-support-for-remote-configuration-from-parameter-manager
Jul 22, 2025
Merged

feat(parameter): added support for remote configuration using the gcp parameter manager#3684
jinseopkim0 merged 19 commits intoGoogleCloudPlatform:mainfrom
suvidha-malaviya:feat(paramconfig)-support-for-remote-configuration-from-parameter-manager

Conversation

@suvidha-malaviya
Copy link
Copy Markdown
Contributor

@suvidha-malaviya suvidha-malaviya commented Mar 24, 2025

Issue: #3693

Description
This pull request introduces a new feature to the Spring Cloud GCP library, adding support for the parameter module. This enhancement enables the library to fetch configuration parameters stored in the GCP Parameter Manager.

Proposed Changes:

  • Added parameter module to the Spring Cloud GCP library.
  • Implemented functionality to fetch configuration parameters from GCP Parameter Manager.
  • Added sample application spring-cloud-gcp-param-config-sample to showcase the usage.
  • Added the documentation for the module in parameter.adoc.
  • Added unit and integration test cases.

Refer to the parameter.adoc file for detailed documentation.

Performed the below mentioned manual unit tests to validate the working of the global and regional remote configuration fetched from the GCP Parameter Manager.

Global / Regional
Add below information in bootstrap.properties file and able to fetch the configuration from parameter created with name application and version default
spring.cloud.gcp.parameter.enabled=true
Add below information in bootstrap.properties file and able to fetch the configuration from parameter created with name myapp and version default
spring.cloud.gcp.parameter.enabled=true
spring.application.name=myapp
Add below information in bootstrap.properties file and able to fetch the configuration from parameter created with name myapp and version default from the specified project
spring.cloud.gcp.parameter.enabled=true
spring.application.name=myapp
spring.cloud.gcp.parameter.project-id=pariah
Add below information in bootstrap.properties file and able to fetch the configuration from parameter created with name myapp and version prod (store JSON content with key value pair) spring.cloud.gcp.parameter.enabled=true
spring.application.name=myapp
spring.profiles.active=prod
Add below information in bootstrap.properties file and able to fetch the configuration from parameter created with name myapp and version prod
spring.cloud.gcp.parameter.enabled=true
spring.cloud.gcp.parameter.name=myapp
spring.cloud.gcp.parameter.profile=prod
Add below information in bootstrap.properties file and the configuration should not be fetched
spring.cloud.gcp.parameter.enabled=false
spring.application.name=myapp
spring.profiles.active=prod
Add below information in bootstrap.properties file and able to fetch the configuration from parameter created with name myapp and version prod (store YAML content with key value pair)
spring.cloud.gcp.parameter.enabled=true
spring.application.name=myapp
spring.profiles.active=prod
Add below information in bootstrap.properties file and it will throw "Error parsing Properties" error. Create parameter with name myapp and version prod (store Unstructured content
spring.cloud.gcp.parameter.enabled=true
spring.application.name=myapp
spring.profiles.active=prod
Add below information in bootstrap.properties file. The configuration from the profile mentioned at last should return.
spring.cloud.gcp.parameter.enabled=true
spring.application.name=myapp
spring.profiles.active=dev,prod
Test if sample application bean have extra fields or json contains extra fields. Add below information in bootstrap.properties file. The configuration from the profile mentioned at last should return.
spring.cloud.gcp.parameter.enabled=true
spring.application.name=myapp
spring.profiles.active=dev,prod
Delete the parameter version and recreate it with different value. Use refresh mechanism and check whether the values changes.
curl -XPOST http://localhost:8080/actuator/refresh
Add secret reference in parameter version and try to access the version from the spring boot application.

More information about parameter manager: https://cloud.google.com/secret-manager/parameter-manager/docs/overview

@suvidha-malaviya suvidha-malaviya requested a review from a team as a code owner March 24, 2025 06:01
@meltsufin
Copy link
Copy Markdown
Member

@suvidha-malaviya Would you mind creating a feature request in the issue tracker for this and linking it to this PR? Thanks!

@jinseopkim0 jinseopkim0 self-assigned this Mar 24, 2025
@suvidha-malaviya
Copy link
Copy Markdown
Contributor Author

@suvidha-malaviya Would you mind creating a feature request in the issue tracker for this and linking it to this PR? Thanks!

Sure. I have created the issue #3693

@suvidha-malaviya suvidha-malaviya changed the title feat(paramconfig): added support for remote configuration using the gcp parameter manager feat(parameter): added support for remote configuration using the gcp parameter manager Apr 4, 2025
jinseopkim0
jinseopkim0 previously approved these changes Jun 28, 2025
@jinseopkim0 jinseopkim0 self-requested a review June 28, 2025 01:19
@jinseopkim0
Copy link
Copy Markdown
Contributor

jinseopkim0 commented Jun 28, 2025

I followed the steps in the README, but I'm getting failures when I run the integration test. Details in b/428016553.

@suvidha-malaviya
Copy link
Copy Markdown
Contributor Author

I followed the steps in the README, but I'm getting failures when I run the integration test. Details in b/428016553.

The issue was due to the 6.1.2-SNAPSHOT version in pom.xml. I’ve updated it to 6.2.4-SNAPSHOT.

@jinseopkim0
Copy link
Copy Markdown
Contributor

I followed the steps in the README, but I'm getting failures when I run the integration test. Details in b/428016553.

The issue was due to the 6.1.2-SNAPSHOT version in pom.xml. I’ve updated it to 6.2.4-SNAPSHOT.

Thanks for looking into this. I'm still getting the following error though:

$ GOOGLE_CLOUD_PROJECT=spring-cloud-gcp-ci ./mvnw \
            --batch-mode \
            --no-transfer-progress \
            --activate-profiles spring-cloud-gcp-ci-it \
            --define maven.javadoc.skip=true \
            --define skip.surefire.tests=true \
            --define org.slf4j.simpleLogger.showDateTime=true \
            --define org.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss:SSS \
            --define "spring.datasource.password=${DB_PASSWORD}" \
            --define "spring.r2dbc.password=${DB_PASSWORD}" \
            --define it.storage=true --define it.spanner=true  --define it.secretmanager=true \
            --define it.parameter=true \
            verify

...

11:17:22:371 [INFO] -------------------------------------------------------
11:17:22:371 [INFO]  T E S T S
11:17:22:371 [INFO] -------------------------------------------------------
11:17:22:826 [INFO] Running com.example.ParameterSampleApplicationIntegrationTests
2025-07-08T11:17:23.804-04:00  WARN 186532 --- [myapp] [           main] c.g.a.oauth2.DefaultCredentialsProvider  : You are authenticating using user credentials. For production, we recommend using service account credentials.

To learn more about service account credentials, see http://cloud.google.com/docs/authentication/external/set-up-adc-on-cloud
2025-07-08T11:17:23.809-04:00  INFO 186532 --- [myapp] [           main] c.g.c.s.core.DefaultCredentialsProvider  : Default credentials provider for user 764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com
2025-07-08T11:17:23.809-04:00  INFO 186532 --- [myapp] [           main] c.g.c.s.core.DefaultCredentialsProvider  : Scopes in use by default credentials: [https://www.googleapis.com/auth/cloud-platform]
2025-07-08T11:17:24.252-04:00  INFO 186532 --- [myapp] [           main] c.g.c.s.core.DefaultCredentialsProvider  : Default credentials provider for user 764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com
2025-07-08T11:17:24.252-04:00  INFO 186532 --- [myapp] [           main] c.g.c.s.core.DefaultCredentialsProvider  : Scopes in use by default credentials: [https://www.googleapis.com/auth/cloud-platform]

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/

 :: Spring Boot ::                (v3.4.7)

2025-07-08T11:17:25.238-04:00  INFO 186532 --- [myapp] [           main] b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-spring-cloud-gcp'}]
2025-07-08T11:17:25.252-04:00  INFO 186532 --- [myapp] [           main] rameterSampleApplicationIntegrationTests : The following 1 profile is active: "prod"
2025-07-08T11:17:25.791-04:00  INFO 186532 --- [myapp] [           main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=ba528676-cc42-3265-80e1-bee269fe2843
2025-07-08T11:17:25.979-04:00  INFO 186532 --- [myapp] [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port 0 (http)
2025-07-08T11:17:25.990-04:00  INFO 186532 --- [myapp] [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2025-07-08T11:17:25.991-04:00  INFO 186532 --- [myapp] [           main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.42]
2025-07-08T11:17:26.041-04:00  INFO 186532 --- [myapp] [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2025-07-08T11:17:26.042-04:00  INFO 186532 --- [myapp] [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 786 ms
2025-07-08T11:17:26.439-04:00  INFO 186532 --- [myapp] [           main] c.g.c.s.core.DefaultCredentialsProvider  : Default credentials provider for user 764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com
2025-07-08T11:17:26.439-04:00  INFO 186532 --- [myapp] [           main] c.g.c.s.core.DefaultCredentialsProvider  : Scopes in use by default credentials: [https://www.googleapis.com/auth/pubsub, https://www.googleapis.com/auth/spanner.admin, https://www.googleapis.com/auth/spanner.data, https://www.googleapis.com/auth/datastore, https://www.googleapis.com/auth/sqlservice.admin, https://www.googleapis.com/auth/devstorage.read_only, https://www.googleapis.com/auth/devstorage.read_write, https://www.googleapis.com/auth/cloudruntimeconfig, https://www.googleapis.com/auth/trace.append, https://www.googleapis.com/auth/cloud-platform, https://www.googleapis.com/auth/cloud-vision, https://www.googleapis.com/auth/bigquery, https://www.googleapis.com/auth/monitoring.write]
2025-07-08T11:17:26.440-04:00  INFO 186532 --- [myapp] [           main] c.g.c.s.a.c.GcpContextAutoConfiguration  : The default project ID is spring-cloud-gcp-ci
2025-07-08T11:17:26.567-04:00  INFO 186532 --- [myapp] [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring TestDispatcherServlet ''
2025-07-08T11:17:26.568-04:00  INFO 186532 --- [myapp] [           main] o.s.t.web.servlet.TestDispatcherServlet  : Initializing Servlet ''
2025-07-08T11:17:26.581-04:00  INFO 186532 --- [myapp] [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 1 endpoint beneath base path '/actuator'
2025-07-08T11:17:26.591-04:00  INFO 186532 --- [myapp] [           main] o.s.t.web.servlet.TestDispatcherServlet  : Completed initialization in 23 ms
2025-07-08T11:17:26.687-04:00  INFO 186532 --- [myapp] [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port 43507 (http) with context path '/'
2025-07-08T11:17:26.706-04:00  INFO 186532 --- [myapp] [           main] rameterSampleApplicationIntegrationTests : Started ParameterSampleApplicationIntegrationTests in 3.477 seconds (process running for 4.319)
Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build what is described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#0.3
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
WARNING: A Java agent has been loaded dynamically (/usr/local/google/home/jinseop/.m2/repository/net/bytebuddy/byte-buddy-agent/1.15.11/byte-buddy-agent-1.15.11.jar)
WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
WARNING: Dynamic loading of agents will be disallowed by default in a future release

MockHttpServletRequest:
      HTTP Method = GET
      Request URI = /
       Parameters = {}
          Headers = [Accept:"application/json"]
             Body = null
    Session Attrs = {}

Handler:
             Type = com.example.HelloController
           Method = com.example.HelloController#json()

Async:
    Async started = false
     Async result = null

Resolved Exception:
             Type = null

ModelAndView:
        View name = null
             View = null
            Model = null

FlashMap:
       Attributes = null

MockHttpServletResponse:
           Status = 200
    Error message = null
          Headers = [Content-Type:"application/json", Content-Length:"33"]
     Content type = application/json
             Body = Hello null, your password is null
    Forwarded URL = null
   Redirected URL = null
          Cookies = []
11:17:27:487 [ERROR] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 4.651 s <<< FAILURE! -- in com.example.ParameterSampleApplicationIntegrationTests
11:17:27:487 [ERROR] com.example.ParameterSampleApplicationIntegrationTests.basicTest -- Time elapsed: 0.662 s <<< FAILURE!
java.lang.AssertionError: Response content expected:<Hello test-user, your password is test-password> but was:<Hello null, your password is null>
	at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:61)
	at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:128)
	at org.springframework.test.web.servlet.result.ContentResultMatchers.lambda$string$4(ContentResultMatchers.java:148)
	at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:214)
	at com.example.ParameterSampleApplicationIntegrationTests.basicTest(ParameterSampleApplicationIntegrationTests.java:49)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

11:17:27:854 [INFO] 
11:17:27:855 [INFO] Results:
11:17:27:855 [INFO] 
11:17:27:855 [ERROR] Failures: 
11:17:27:855 [ERROR]   ParameterSampleApplicationIntegrationTests.basicTest:49 Response content expected:<Hello test-user, your password is test-password> but was:<Hello null, your password is null>
11:17:27:855 [INFO] 
11:17:27:855 [ERROR] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0
11:17:27:855 [INFO] 
11:17:27:856 [INFO] 
11:17:27:856 [INFO] --- failsafe:3.5.3:verify (default) @ spring-cloud-gcp-parameter-sample ---
11:17:27:860 [INFO] ------------------------------------------------------------------------

@suvidha-malaviya
Copy link
Copy Markdown
Contributor Author

Thanks for looking into this. I'm still getting the following error though:

@jinseopkim0, I’ve added an additional commit updating the README. Need to create parameter version using myapp.username and myapp.password instead of just username and password.

@jinseopkim0
Copy link
Copy Markdown
Contributor

Integration test passed:

12:49:25:623 [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.673 s -- in com.example.ParameterSampleApplicationIntegrationTests

jinseopkim0
jinseopkim0 previously approved these changes Jul 8, 2025
Comment thread spring-cloud-gcp-samples/spring-cloud-gcp-parameter-sample/README.adoc Outdated
jinseopkim0
jinseopkim0 previously approved these changes Jul 17, 2025
Comment thread docs/src/main/asciidoc/parameter.adoc Outdated

$ gcloud beta parametermanager parameters create myapp --location=global --parameter-format=JSON

$ gcloud beta parametermanager parameters versions create prod --parameter=myapp --location=global --payload-data="{\"username\":\"test-user\",\"password\":\"test-password\"}"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should this be

Suggested change
$ gcloud beta parametermanager parameters versions create prod --parameter=myapp --location=global --payload-data="{\"username\":\"test-user\",\"password\":\"test-password\"}"
$ gcloud beta parametermanager parameters versions create prod --parameter=myapp --location=global --payload-data="{\"myapp.username\":\"test-user\",\"myapp.password\":\"test-password\"}"

same as readme here?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've updated the parameter.adoc file.

auto-merge was automatically disabled July 22, 2025 10:26

Head branch was pushed to by a user without write access

Copy link
Copy Markdown
Contributor

@zhumin8 zhumin8 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@jinseopkim0 jinseopkim0 enabled auto-merge (squash) July 22, 2025 14:15
@jinseopkim0 jinseopkim0 merged commit d73760e into GoogleCloudPlatform:main Jul 22, 2025
11 checks passed
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
… parameter manager (#3684)

* feat(paramconfig): added support for remote configuration using the gcp parameter manager

* feat(paramconfig): minor fix

* feat(paramconfig): updated with render parameter method

* feat(parameter): updated with parameter naming convention

* feat(parameter): updated with parameter naming convention

* feat(parametermanager): addressed review comments

* fix(parametermanager): Updated README for Parameter Manager sample

* fix(parametermanager): Update path of the file in README.adoc

* fix: update spring-cloud-gcp version

* fix: path to the suppressions file for maven-checkstyle-plugin

* chore: update spring-cloud-gcp versions to 7.0.1-SNAPSHOT

* feat(paramconfig): Update parameter.adoc file

---------

Co-authored-by: Jin Seop Kim <[email protected]>
Co-authored-by: Jin Seop Kim <[email protected]>
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
… parameter manager (#3684)

* feat(paramconfig): added support for remote configuration using the gcp parameter manager

* feat(paramconfig): minor fix

* feat(paramconfig): updated with render parameter method

* feat(parameter): updated with parameter naming convention

* feat(parameter): updated with parameter naming convention

* feat(parametermanager): addressed review comments

* fix(parametermanager): Updated README for Parameter Manager sample

* fix(parametermanager): Update path of the file in README.adoc

* fix: update spring-cloud-gcp version

* fix: path to the suppressions file for maven-checkstyle-plugin

* chore: update spring-cloud-gcp versions to 7.0.1-SNAPSHOT

* feat(paramconfig): Update parameter.adoc file

---------

Co-authored-by: Jin Seop Kim <[email protected]>
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
… parameter manager (#3684)

* feat(paramconfig): added support for remote configuration using the gcp parameter manager

* feat(paramconfig): minor fix

* feat(paramconfig): updated with render parameter method

* feat(parameter): updated with parameter naming convention

* feat(parameter): updated with parameter naming convention

* feat(parametermanager): addressed review comments

* fix(parametermanager): Updated README for Parameter Manager sample

* fix(parametermanager): Update path of the file in README.adoc

* fix: update spring-cloud-gcp version

* fix: path to the suppressions file for maven-checkstyle-plugin

* chore: update spring-cloud-gcp versions to 7.0.1-SNAPSHOT

* feat(paramconfig): Update parameter.adoc file

---------

Co-authored-by: Jin Seop Kim <[email protected]>
Co-authored-by: Jin Seop Kim <[email protected]>
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
… parameter manager (#3684)

* feat(paramconfig): added support for remote configuration using the gcp parameter manager

* feat(paramconfig): minor fix

* feat(paramconfig): updated with render parameter method

* feat(parameter): updated with parameter naming convention

* feat(parameter): updated with parameter naming convention

* feat(parametermanager): addressed review comments

* fix(parametermanager): Updated README for Parameter Manager sample

* fix(parametermanager): Update path of the file in README.adoc

* fix: update spring-cloud-gcp version

* fix: path to the suppressions file for maven-checkstyle-plugin

* chore: update spring-cloud-gcp versions to 7.0.1-SNAPSHOT

* feat(paramconfig): Update parameter.adoc file

---------

Co-authored-by: Jin Seop Kim <[email protected]>
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
… parameter manager (#3684)

* feat(paramconfig): added support for remote configuration using the gcp parameter manager

* feat(paramconfig): minor fix

* feat(paramconfig): updated with render parameter method

* feat(parameter): updated with parameter naming convention

* feat(parameter): updated with parameter naming convention

* feat(parametermanager): addressed review comments

* fix(parametermanager): Updated README for Parameter Manager sample

* fix(parametermanager): Update path of the file in README.adoc

* fix: update spring-cloud-gcp version

* fix: path to the suppressions file for maven-checkstyle-plugin

* chore: update spring-cloud-gcp versions to 7.0.1-SNAPSHOT

* feat(paramconfig): Update parameter.adoc file

---------

Co-authored-by: Jin Seop Kim <[email protected]>
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
… parameter manager (#3684)

* feat(paramconfig): added support for remote configuration using the gcp parameter manager

* feat(paramconfig): minor fix

* feat(paramconfig): updated with render parameter method

* feat(parameter): updated with parameter naming convention

* feat(parameter): updated with parameter naming convention

* feat(parametermanager): addressed review comments

* fix(parametermanager): Updated README for Parameter Manager sample

* fix(parametermanager): Update path of the file in README.adoc

* fix: update spring-cloud-gcp version

* fix: path to the suppressions file for maven-checkstyle-plugin

* chore: update spring-cloud-gcp versions to 7.0.1-SNAPSHOT

* feat(paramconfig): Update parameter.adoc file

---------

Co-authored-by: Jin Seop Kim <[email protected]>
Co-authored-by: Jin Seop Kim <[email protected]>
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
… parameter manager (#3684)

* feat(paramconfig): added support for remote configuration using the gcp parameter manager

* feat(paramconfig): minor fix

* feat(paramconfig): updated with render parameter method

* feat(parameter): updated with parameter naming convention

* feat(parameter): updated with parameter naming convention

* feat(parametermanager): addressed review comments

* fix(parametermanager): Updated README for Parameter Manager sample

* fix(parametermanager): Update path of the file in README.adoc

* fix: update spring-cloud-gcp version

* fix: path to the suppressions file for maven-checkstyle-plugin

* chore: update spring-cloud-gcp versions to 7.0.1-SNAPSHOT

* feat(paramconfig): Update parameter.adoc file

---------

Co-authored-by: Jin Seop Kim <[email protected]>
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
… parameter manager (#3684)

* feat(paramconfig): added support for remote configuration using the gcp parameter manager

* feat(paramconfig): minor fix

* feat(paramconfig): updated with render parameter method

* feat(parameter): updated with parameter naming convention

* feat(parameter): updated with parameter naming convention

* feat(parametermanager): addressed review comments

* fix(parametermanager): Updated README for Parameter Manager sample

* fix(parametermanager): Update path of the file in README.adoc

* fix: update spring-cloud-gcp version

* fix: path to the suppressions file for maven-checkstyle-plugin

* chore: update spring-cloud-gcp versions to 7.0.1-SNAPSHOT

* feat(paramconfig): Update parameter.adoc file

---------

Co-authored-by: Jin Seop Kim <[email protected]>
Co-authored-by: Jin Seop Kim <[email protected]>
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
Backports the following PRs to 3.x: #3699, #3684, #4127
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
… parameter manager (#3684)

* feat(paramconfig): added support for remote configuration using the gcp parameter manager

* feat(paramconfig): minor fix

* feat(paramconfig): updated with render parameter method

* feat(parameter): updated with parameter naming convention

* feat(parameter): updated with parameter naming convention

* feat(parametermanager): addressed review comments

* fix(parametermanager): Updated README for Parameter Manager sample

* fix(parametermanager): Update path of the file in README.adoc

* fix: update spring-cloud-gcp version

* fix: path to the suppressions file for maven-checkstyle-plugin

* chore: update spring-cloud-gcp versions to 7.0.1-SNAPSHOT

* feat(paramconfig): Update parameter.adoc file

---------

Co-authored-by: Jin Seop Kim <[email protected]>
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
Backports the following PRs to 3.x: #3699, #3684, #4127
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
Backports the following PRs to 3.x: #3699, #3684, #4127
jinseopkim0 added a commit that referenced this pull request Sep 26, 2025
Backports the following PRs to 3.x: #3699, #3684, #4127
jinseopkim0 added a commit that referenced this pull request Sep 29, 2025
Backports the following PRs to 6.x: #3699, #3684, #4127

---------

Co-authored-by: suvidha-malaviya <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants