{"id":14973030,"url":"https://github.com/spring-cloud/spring-cloud-consul","last_synced_at":"2025-04-23T20:53:46.568Z","repository":{"id":24019829,"uuid":"27404315","full_name":"spring-cloud/spring-cloud-consul","owner":"spring-cloud","description":"Spring Cloud Consul","archived":false,"fork":false,"pushed_at":"2025-04-11T13:40:02.000Z","size":76317,"stargazers_count":812,"open_issues_count":115,"forks_count":540,"subscribers_count":79,"default_branch":"main","last_synced_at":"2025-04-23T20:53:39.750Z","etag":null,"topics":["cloud-native","configuration","consul","java","microservices","service-discovery","spring","spring-boot","spring-cloud","spring-cloud-core"],"latest_commit_sha":null,"homepage":"http://cloud.spring.io/spring-cloud-consul/","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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-12-01T22:56:34.000Z","updated_at":"2025-04-14T11:41:18.000Z","dependencies_parsed_at":"2023-10-02T04:52:06.279Z","dependency_job_id":"701d6a1d-7f2e-4e6e-b31b-a053ec7c7fb9","html_url":"https://github.com/spring-cloud/spring-cloud-consul","commit_stats":{"total_commits":1031,"total_committers":97,"mean_commits":"10.628865979381443","dds":0.5635305528612997,"last_synced_commit":"98fd123ce9b1e77dc2985a5d6720725eca727142"},"previous_names":[],"tags_count":117,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-cloud%2Fspring-cloud-consul","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-cloud%2Fspring-cloud-consul/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-cloud%2Fspring-cloud-consul/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-cloud%2Fspring-cloud-consul/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spring-cloud","download_url":"https://codeload.github.com/spring-cloud/spring-cloud-consul/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250514767,"owners_count":21443208,"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","configuration","consul","java","microservices","service-discovery","spring","spring-boot","spring-cloud","spring-cloud-core"],"created_at":"2024-09-24T13:47:58.905Z","updated_at":"2025-04-23T20:53:46.525Z","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://github.com/spring-cloud/spring-cloud-consul/workflows/Build/badge.svg?style=svg[\"Actions Status\", link=\"https://github.com/spring-cloud/spring-cloud-consul/actions\"]\nimage::https://codecov.io/gh/spring-cloud/spring-cloud-consul/branch/main/graph/badge.svg[\"Codecov\", link=\"https://codecov.io/gh/spring-cloud/spring-cloud-consul/branch/main\"]\n\n\n[[quick-start]]\n= Quick Start\n\n\n[[consul-overview]]\n= Consul overview\n\nFeatures of Consul\n\n* Distributed configuration\n* Service registration and discovery\n* Distributed events\n* Distributed locking and sessions\n* Supports multiple data centers\n* Built in, user-friendly user interface\n\nSee the https://consul.io/intro/index.html[intro] for more information.\n\n[[spring-cloud-consul-features]]\n= Spring Cloud Consul Features\n\n* Spring Cloud `DiscoveryClient` implementation\n** supports Spring Cloud Gateway\n** supports Spring Cloud LoadBalancer\n* Consul based `PropertySource` loaded during the 'bootstrap' phase.\n* Spring Cloud Bus implementation based on Consul https://www.consul.io/docs/agent/http/event.html[events]\n\n[[running-the-sample]]\n= Running the sample\n\n1. Run `docker-compose up`\n2. Verify consul is running by visiting http://localhost:8500\n3. Run `mvn package` this will bring in the required spring cloud maven repositories and build\n4. Run `java -jar spring-cloud-consul-sample/target/spring-cloud-consul-sample-${VERSION}.jar`\n5. visit http://localhost:8080, verify that `{\"serviceId\":\"\u003cyourhost\u003e:8080\",\"host\":\"\u003cyourhost\u003e\",\"port\":8080}` results\n6. run `java -jar spring-cloud-consul-sample/target/spring-cloud-consul-sample-${VERSION}.jar --server.port=8081`\n7. visit http://localhost:8080 again, verify that `{\"serviceId\":\"\u003cyourhost\u003e:8081\",\"host\":\"\u003cyourhost\u003e\",\"port\":8081}` eventually shows up in the results in a round robbin fashion (may take a minute or so).\n\n[[building]]\n= Building\n\n[[building]]\n= Building\n\nUnresolved directive in https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/main/docs/modules/ROOT/pages/building.adoc - include::partial$building.adoc[]\n\n[[contributing]]\n= Contributing\n\n[[contributing]]\n= Contributing\n\nUnresolved directive in https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/main/docs/modules/ROOT/pages/contributing.adoc - include::partial$contributing.adoc[]\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-cloud%2Fspring-cloud-consul","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspring-cloud%2Fspring-cloud-consul","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-cloud%2Fspring-cloud-consul/lists"}