{"id":15024498,"url":"https://github.com/spring-cloud/spring-cloud-config","last_synced_at":"2025-05-12T05:33:33.428Z","repository":{"id":37458358,"uuid":"20811348","full_name":"spring-cloud/spring-cloud-config","owner":"spring-cloud","description":"External configuration (server and client) for Spring Cloud","archived":false,"fork":false,"pushed_at":"2025-05-09T09:17:16.000Z","size":40124,"stargazers_count":1990,"open_issues_count":199,"forks_count":1299,"subscribers_count":185,"default_branch":"main","last_synced_at":"2025-05-12T02:50:28.598Z","etag":null,"topics":["cloud-native","git","java","microservices","spring","spring-boot","spring-cloud","spring-cloud-core","vault"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spring-cloud.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-06-13T16:59:44.000Z","updated_at":"2025-05-09T13:34:53.000Z","dependencies_parsed_at":"2023-02-18T12:46:17.380Z","dependency_job_id":"3b749ad3-9af0-4962-b8e3-ed12bcd3b0f9","html_url":"https://github.com/spring-cloud/spring-cloud-config","commit_stats":{"total_commits":1911,"total_committers":244,"mean_commits":7.831967213114754,"dds":0.8178963893249608,"last_synced_commit":"12f49ce1fb3dc93d2b1f758559198d72ccd89841"},"previous_names":[],"tags_count":156,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-cloud%2Fspring-cloud-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-cloud%2Fspring-cloud-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-cloud%2Fspring-cloud-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-cloud%2Fspring-cloud-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spring-cloud","download_url":"https://codeload.github.com/spring-cloud/spring-cloud-config/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253672735,"owners_count":21945482,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-native","git","java","microservices","spring","spring-boot","spring-cloud","spring-cloud-core","vault"],"created_at":"2024-09-24T20:00:26.664Z","updated_at":"2025-05-12T05:33:33.404Z","avatar_url":"https://github.com/spring-cloud.png","language":"Java","readme":"////\nDO NOT EDIT THIS FILE. IT WAS GENERATED.\nManual changes to this file will be lost when it is generated again.\nEdit the files in the src/main/asciidoc/ directory instead.\n////\n\n\nimage::https://codecov.io/gh/spring-cloud/spring-cloud-config/branch/master/graph/badge.svg[\"Codecov\", link=\"https://codecov.io/gh/spring-cloud/spring-cloud-config/branch/master\"]\n\n\n[[features]]\n= Features\n\n[[spring-cloud-config-server]]\n== Spring Cloud Config Server\n\nSpring Cloud Config Server offers the following benefits:\n\n* HTTP resource-based API for external configuration (name-value pairs or equivalent YAML content)\n* Encrypt and decrypt property values (symmetric or asymmetric)\n* Embeddable easily in a Spring Boot application using `@EnableConfigServer`\n\n[[spring-cloud-config-client]]\n== Spring Cloud Config Client\n\nSpecifically for Spring applications, Spring Cloud Config Client lets you:\n\n* Bind to the Config Server and initialize Spring `Environment` with remote property sources.\n* Encrypt and decrypt property values (symmetric or asymmetric).\n* `@RefreshScope` for Spring `@Beans` that want to be re-initialized when configuration changes.\n* Use management endpoints:\n** `/env` for updating `Environment` and rebinding `@ConfigurationProperties` and log levels.\n** `/refresh` for refreshing the `@RefreshScope` beans.\n** `/restart` for restarting the Spring context (disabled by default).\n** `/pause` and `/resume` for calling the `Lifecycle` methods (`stop()` and `start()` on the `ApplicationContext`).\n* Bootstrap application context: a parent context for the main application that can be trained to do anything (by default, it binds to the Config Server and decrypts property values).\n\n[[quick-start]]\n= Quick Start\n\n\n[[sample-application]]\n== Sample Application\n\nYou can find a sample application https://github.com/spring-cloud/spring-cloud-config/tree/master/spring-cloud-config-sample[here].\nIt is a Spring Boot application, so you can run it by using the usual mechanisms (for instance, `mvn spring-boot:run`).\nWhen it runs, it looks for the config server on `http://localhost:8888` (a configurable default), so you can run the server as well to see it all working together.\n\nThe sample has a test case where the config server is also started in the same JVM (with a different port), and the test asserts that an\nenvironment property from the git configuration repo is present.\nTo change the location of the config server, you can set `spring.cloud.config.uri` in `bootstrap.yml` (or in system properties and other places).\n\nThe test case has a `main()` method that runs the server in the same way (watch the logs for its port), so you can run the whole system in one process and play with it (for example, you can run the `main()` method in your IDE).\nThe `main()` method uses `target/config` for the working directory of the git repository, so you can make local changes there and see them reflected in the running app. The following example shows a session of tinkering with the test case:\n\n----\n$ curl localhost:8080/env/sample\nmytest\n$ vi target/config/mytest.properties\n.. change value of \"sample\", optionally commit\n$ curl -X POST localhost:8080/refresh\n[\"sample\"]\n$ curl localhost:8080/env/sample\nsampleValue\n----\n\nThe refresh endpoint reports that the \"sample\" property changed.\n\n[[building]]\n= Building\n\n:jdkversion: 17\n\n[[basic-compile-and-test]]\n== Basic Compile and Test\n\nTo build the source you will need to install JDK {jdkversion}.\n\nSpring Cloud uses Maven for most build-related activities, and you\nshould be able to get off the ground quite quickly by cloning the\nproject you are interested in and typing\n\n----\n$ ./mvnw install\n----\n\nNOTE: You can also install Maven (\u003e=3.3.3) yourself and run the `mvn` command\nin place of `./mvnw` in the examples below. If you do that you also\nmight need to add `-P spring` if your local Maven settings do not\ncontain repository declarations for spring pre-release artifacts.\n\nNOTE: Be aware that you might need to increase the amount of memory\navailable to Maven by setting a `MAVEN_OPTS` environment variable with\na value like `-Xmx512m -XX:MaxPermSize=128m`. We try to cover this in\nthe `.mvn` configuration, so if you find you have to do it to make a\nbuild succeed, please raise a ticket to get the settings added to\nsource control.\n\nThe projects that require middleware (i.e. Redis) for testing generally\nrequire that a local instance of [Docker](https://www.docker.com/get-started) is installed and running.\n\n[[documentation]]\n== Documentation\n\nThe spring-cloud-build module has a \"docs\" profile, and if you switch\nthat on it will try to build asciidoc sources using https://docs.antora.org/antora/latest/[Antora] from\n`modules/ROOT/`.\n\nAs part of that process it will look for a\n`docs/src/main/asciidoc/README.adoc` and process it by loading all the includes, but not\nparsing or rendering it, just copying it to `${main.basedir}`\n(defaults to `$\\{basedir}`, i.e. the root of the project). If there are\nany changes in the README it will then show up after a Maven build as\na modified file in the correct place. Just commit it and push the change.\n\n[[working-with-the-code]]\n== Working with the code\nIf you don't have an IDE preference we would recommend that you use\nhttps://www.springsource.com/developer/sts[Spring Tools Suite] or\nhttps://eclipse.org[Eclipse] when working with the code. We use the\nhttps://eclipse.org/m2e/[m2eclipse] eclipse plugin for maven support. Other IDEs and tools\nshould also work without issue as long as they use Maven 3.3.3 or better.\n\n[[activate-the-spring-maven-profile]]\n=== Activate the Spring Maven profile\nSpring Cloud projects require the 'spring' Maven profile to be activated to resolve\nthe spring milestone and snapshot repositories. Use your preferred IDE to set this\nprofile to be active, or you may experience build errors.\n\n[[importing-into-eclipse-with-m2eclipse]]\n=== Importing into eclipse with m2eclipse\nWe recommend the https://eclipse.org/m2e/[m2eclipse] eclipse plugin when working with\neclipse. If you don't already have m2eclipse installed it is available from the \"eclipse\nmarketplace\".\n\nNOTE: Older versions of m2e do not support Maven 3.3, so once the\nprojects are imported into Eclipse you will also need to tell\nm2eclipse to use the right profile for the projects.  If you\nsee many different errors related to the POMs in the projects, check\nthat you have an up to date installation.  If you can't upgrade m2e,\nadd the \"spring\" profile to your `settings.xml`. Alternatively you can\ncopy the repository settings from the \"spring\" profile of the parent\npom into your `settings.xml`.\n\n[[importing-into-eclipse-without-m2eclipse]]\n=== Importing into eclipse without m2eclipse\nIf you prefer not to use m2eclipse you can generate eclipse project metadata using the\nfollowing command:\n\n[indent=0]\n----\n\t$ ./mvnw eclipse:eclipse\n----\n\nThe generated eclipse projects can be imported by selecting `import existing projects`\nfrom the `file` menu.\n\n\n[[jce]]\n== JCE\n\nIf you get an exception due to \"Illegal key size\" and you are using Sun’s JDK, you need to install the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files.\nSee the following links for more information:\n\nhttps://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html[Java 6 JCE]\n\nhttps://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html[Java 7 JCE]\n\nhttps://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html[Java 8 JCE]\n\nExtract the JCE files into the `JDK/jre/lib/security` folder for whichever version of JRE/JDK x64/x86 you use.\n\n[[contributing]]\n= Contributing\n\n:spring-cloud-build-branch: main\n\nSpring Cloud is released under the non-restrictive Apache 2.0 license,\nand follows a very standard Github development process, using Github\ntracker for issues and merging pull requests into main. If you want\nto contribute even something trivial please do not hesitate, but\nfollow the guidelines below.\n\n[[developer-certificate-of-origin]]\n== Developer Certificate of Origin (DCO)\n\nAll commits must include a __Signed-off-by__ trailer at the end of each commit message to indicate that the contributor agrees to the Developer Certificate of Origin.\nFor additional details, please refer to the blog post https://spring.io/blog/2025/01/06/hello-dco-goodbye-cla-simplifying-contributions-to-spring[Hello DCO, Goodbye CLA: Simplifying Contributions to Spring].\n\n[[code-of-conduct]]\n== Code of Conduct\nThis project adheres to the Contributor Covenant https://github.com/spring-cloud/spring-cloud-build/blob/main/docs/modules/ROOT/partials/code-of-conduct.adoc[code of\nconduct]. By participating, you  are expected to uphold this code. Please report\nunacceptable behavior to code-of-conduct@spring.io.\n\n[[code-conventions-and-housekeeping]]\n== Code Conventions and Housekeeping\nNone of these is essential for a pull request, but they will all help.  They can also be\nadded after the original pull request but before a merge.\n\n* Use the Spring Framework code format conventions. If you use Eclipse\n  you can import formatter settings using the\n  `eclipse-code-formatter.xml` file from the\n  https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/main/spring-cloud-dependencies-parent/eclipse-code-formatter.xml[Spring\n  Cloud Build] project. If using IntelliJ, you can use the\n  https://plugins.jetbrains.com/plugin/6546[Eclipse Code Formatter\n  Plugin] to import the same file.\n* Make sure all new `.java` files to have a simple Javadoc class comment with at least an\n  `@author` tag identifying you, and preferably at least a paragraph on what the class is\n  for.\n* Add the ASF license header comment to all new `.java` files (copy from existing files\n  in the project)\n* Add yourself as an `@author` to the .java files that you modify substantially (more\n  than cosmetic changes).\n* Add some Javadocs and, if you change the namespace, some XSD doc elements.\n* A few unit tests would help a lot as well -- someone has to do it.\n* If no-one else is using your branch, please rebase it against the current main (or\n  other target branch in the main project).\n* When writing a commit message please follow https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html[these conventions],\n  if you are fixing an existing issue please add `Fixes gh-XXXX` at the end of the commit\n  message (where XXXX is the issue number).\n\n[[checkstyle]]\n== Checkstyle\n\nSpring Cloud Build comes with a set of checkstyle rules. You can find them in the `spring-cloud-build-tools` module. The most notable files under the module are:\n\n.spring-cloud-build-tools/\n----\n└── src\n    ├── checkstyle\n    │   └── checkstyle-suppressions.xml \u003c3\u003e\n    └── main\n        └── resources\n            ├── checkstyle-header.txt \u003c2\u003e\n            └── checkstyle.xml \u003c1\u003e\n----\n\u003c1\u003e Default Checkstyle rules\n\u003c2\u003e File header setup\n\u003c3\u003e Default suppression rules\n\n[[checkstyle-configuration]]\n=== Checkstyle configuration\n\nCheckstyle rules are *disabled by default*. To add checkstyle to your project just define the following properties and plugins.\n\n.pom.xml\n----\n\u003cproperties\u003e\n\u003cmaven-checkstyle-plugin.failsOnError\u003etrue\u003c/maven-checkstyle-plugin.failsOnError\u003e \u003c1\u003e\n        \u003cmaven-checkstyle-plugin.failsOnViolation\u003etrue\n        \u003c/maven-checkstyle-plugin.failsOnViolation\u003e \u003c2\u003e\n        \u003cmaven-checkstyle-plugin.includeTestSourceDirectory\u003etrue\n        \u003c/maven-checkstyle-plugin.includeTestSourceDirectory\u003e \u003c3\u003e\n\u003c/properties\u003e\n\n\u003cbuild\u003e\n        \u003cplugins\u003e\n            \u003cplugin\u003e \u003c4\u003e\n                \u003cgroupId\u003eio.spring.javaformat\u003c/groupId\u003e\n                \u003cartifactId\u003espring-javaformat-maven-plugin\u003c/artifactId\u003e\n            \u003c/plugin\u003e\n            \u003cplugin\u003e \u003c5\u003e\n                \u003cgroupId\u003eorg.apache.maven.plugins\u003c/groupId\u003e\n                \u003cartifactId\u003emaven-checkstyle-plugin\u003c/artifactId\u003e\n            \u003c/plugin\u003e\n        \u003c/plugins\u003e\n\n    \u003creporting\u003e\n        \u003cplugins\u003e\n            \u003cplugin\u003e \u003c5\u003e\n                \u003cgroupId\u003eorg.apache.maven.plugins\u003c/groupId\u003e\n                \u003cartifactId\u003emaven-checkstyle-plugin\u003c/artifactId\u003e\n            \u003c/plugin\u003e\n        \u003c/plugins\u003e\n    \u003c/reporting\u003e\n\u003c/build\u003e\n----\n\u003c1\u003e Fails the build upon Checkstyle errors\n\u003c2\u003e Fails the build upon Checkstyle violations\n\u003c3\u003e Checkstyle analyzes also the test sources\n\u003c4\u003e Add the Spring Java Format plugin that will reformat your code to pass most of the Checkstyle formatting rules\n\u003c5\u003e Add checkstyle plugin to your build and reporting phases\n\nIf you need to suppress some rules (e.g. line length needs to be longer), then it's enough for you to define a file under `${project.root}/src/checkstyle/checkstyle-suppressions.xml` with your suppressions. Example:\n\n.projectRoot/src/checkstyle/checkstyle-suppresions.xml\n----\n\u003c?xml version=\"1.0\"?\u003e\n\u003c!DOCTYPE suppressions PUBLIC\n\t\t\"-//Puppy Crawl//DTD Suppressions 1.1//EN\"\n\t\t\"https://www.puppycrawl.com/dtds/suppressions_1_1.dtd\"\u003e\n\u003csuppressions\u003e\n\t\u003csuppress files=\".*ConfigServerApplication\\.java\" checks=\"HideUtilityClassConstructor\"/\u003e\n\t\u003csuppress files=\".*ConfigClientWatch\\.java\" checks=\"LineLengthCheck\"/\u003e\n\u003c/suppressions\u003e\n----\n\nIt's advisable to copy the `${spring-cloud-build.rootFolder}/.editorconfig` and `${spring-cloud-build.rootFolder}/.springformat` to your project. That way, some default formatting rules will be applied. You can do so by running this script:\n\n```bash\n$ curl https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/main/.editorconfig -o .editorconfig\n$ touch .springformat\n```\n\n[[ide-setup]]\n== IDE setup\n\n[[intellij-idea]]\n=== Intellij IDEA\n\nIn order to setup Intellij you should import our coding conventions, inspection profiles and set up the checkstyle plugin.\nThe following files can be found in the https://github.com/spring-cloud/spring-cloud-build/tree/main/spring-cloud-build-tools[Spring Cloud Build] project.\n\n.spring-cloud-build-tools/\n----\n└── src\n    ├── checkstyle\n    │   └── checkstyle-suppressions.xml \u003c3\u003e\n    └── main\n        └── resources\n            ├── checkstyle-header.txt \u003c2\u003e\n            ├── checkstyle.xml \u003c1\u003e\n            └── intellij\n                ├── Intellij_Project_Defaults.xml \u003c4\u003e\n                └── Intellij_Spring_Boot_Java_Conventions.xml \u003c5\u003e\n----\n\u003c1\u003e Default Checkstyle rules\n\u003c2\u003e File header setup\n\u003c3\u003e Default suppression rules\n\u003c4\u003e Project defaults for Intellij that apply most of Checkstyle rules\n\u003c5\u003e Project style conventions for Intellij that apply most of Checkstyle rules\n\n.Code style\n\nimage::https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/main/docs/modules/ROOT/assets/images/intellij-code-style.png[Code style]\n\nGo to `File` -\u003e `Settings` -\u003e `Editor` -\u003e `Code style`. There click on the icon next to the `Scheme` section. There, click on the `Import Scheme` value and pick the `Intellij IDEA code style XML` option. Import the `spring-cloud-build-tools/src/main/resources/intellij/Intellij_Spring_Boot_Java_Conventions.xml` file.\n\n.Inspection profiles\n\nimage::https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/main/docs/modules/ROOT/assets/images/intellij-inspections.png[Code style]\n\nGo to `File` -\u003e `Settings` -\u003e `Editor` -\u003e `Inspections`. There click on the icon next to the `Profile` section. There, click on the `Import Profile` and import the `spring-cloud-build-tools/src/main/resources/intellij/Intellij_Project_Defaults.xml` file.\n\n.Checkstyle\n\nTo have Intellij work with Checkstyle, you have to install the `Checkstyle` plugin. It's advisable to also install the `Assertions2Assertj` to automatically convert the JUnit assertions\n\nimage::https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/main/docs/modules/ROOT/assets/images/intellij-checkstyle.png[Checkstyle]\n\nGo to `File` -\u003e `Settings` -\u003e `Other settings` -\u003e `Checkstyle`. There click on the `+` icon in the `Configuration file` section. There, you'll have to define where the checkstyle rules should be picked from. In the image above, we've picked the rules from the cloned Spring Cloud Build repository. However, you can point to the Spring Cloud Build's GitHub repository (e.g. for the `checkstyle.xml` : `https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/main/spring-cloud-build-tools/src/main/resources/checkstyle.xml`). We need to provide the following variables:\n\n- `checkstyle.header.file` - please point it to the Spring Cloud Build's, `spring-cloud-build-tools/src/main/resources/checkstyle-header.txt` file either in your cloned repo or via the `https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/main/spring-cloud-build-tools/src/main/resources/checkstyle-header.txt` URL.\n- `checkstyle.suppressions.file` - default suppressions. Please point it to the Spring Cloud Build's, `spring-cloud-build-tools/src/checkstyle/checkstyle-suppressions.xml` file either in your cloned repo or via the `https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/main/spring-cloud-build-tools/src/checkstyle/checkstyle-suppressions.xml` URL.\n- `checkstyle.additional.suppressions.file` - this variable corresponds to suppressions in your local project. E.g. you're working on `spring-cloud-contract`. Then point to the `project-root/src/checkstyle/checkstyle-suppressions.xml` folder. Example for `spring-cloud-contract` would be: `/home/username/spring-cloud-contract/src/checkstyle/checkstyle-suppressions.xml`.\n\nIMPORTANT: Remember to set the `Scan Scope` to `All sources` since we apply checkstyle rules for production and test sources.\n\n[[duplicate-finder]]\n== Duplicate Finder\n\nSpring Cloud Build brings along the  `basepom:duplicate-finder-maven-plugin`, that enables flagging duplicate and conflicting classes and resources on the java classpath.\n\n[[duplicate-finder-configuration]]\n=== Duplicate Finder configuration\n\nDuplicate finder is *enabled by default* and will run in the `verify` phase of your Maven build, but it will only take effect in your project if you add the `duplicate-finder-maven-plugin` to the `build` section of the project's `pom.xml`.\n\n.pom.xml\n[source,xml]\n----\n\u003cbuild\u003e\n    \u003cplugins\u003e\n        \u003cplugin\u003e\n            \u003cgroupId\u003eorg.basepom.maven\u003c/groupId\u003e\n            \u003cartifactId\u003eduplicate-finder-maven-plugin\u003c/artifactId\u003e\n        \u003c/plugin\u003e\n    \u003c/plugins\u003e\n\u003c/build\u003e\n----\n\nFor other properties, we have set defaults as listed in the https://github.com/basepom/duplicate-finder-maven-plugin/wiki[plugin documentation].\n\nYou can easily override them but setting the value of the selected property prefixed with `duplicate-finder-maven-plugin`. For example, set `duplicate-finder-maven-plugin.skip` to `true` in order to skip duplicates check in your build.\n\nIf you need to add `ignoredClassPatterns` or `ignoredResourcePatterns` to your setup, make sure to add them in the plugin configuration section of your project:\n\n[source,xml]\n----\n\u003cbuild\u003e\n    \u003cplugins\u003e\n        \u003cplugin\u003e\n            \u003cgroupId\u003eorg.basepom.maven\u003c/groupId\u003e\n            \u003cartifactId\u003eduplicate-finder-maven-plugin\u003c/artifactId\u003e\n            \u003cconfiguration\u003e\n                \u003cignoredClassPatterns\u003e\n                    \u003cignoredClassPattern\u003eorg.joda.time.base.BaseDateTime\u003c/ignoredClassPattern\u003e\n                    \u003cignoredClassPattern\u003e.*module-info\u003c/ignoredClassPattern\u003e\n                \u003c/ignoredClassPatterns\u003e\n                \u003cignoredResourcePatterns\u003e\n                    \u003cignoredResourcePattern\u003echangelog.txt\u003c/ignoredResourcePattern\u003e\n                \u003c/ignoredResourcePatterns\u003e\n            \u003c/configuration\u003e\n        \u003c/plugin\u003e\n    \u003c/plugins\u003e\n\u003c/build\u003e\n\n\n----\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-cloud%2Fspring-cloud-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspring-cloud%2Fspring-cloud-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-cloud%2Fspring-cloud-config/lists"}