Files
spring-cloud-consul/README.md
Spencer Gibb c8a9d40547 remove dependency on s-c-config-client.
bump version to 1.0.0.BUILD-SNAPSHOT.
form java files
2015-03-19 19:35:09 -06:00

28 lines
1.3 KiB
Markdown

## Spring Cloud Consul
Preview of Spring Cloud Consul implementation
### Short consul overview
consul does
* distributed configuration
* service registration and discovery
* messaging
* distributed locking and sessions
* supports multiple data centers
* has a slick ui
See the [intro](https://consul.io/intro/index.html) for more information.
### Running the sample
1. [Install consul](https://consul.io/downloads.html)
2. Run `./run_consul.sh` found in the root of this project
3. verify consul is running by visiting [http://localhost:8500](http://localhost:8500)
4. run `mvn --settings .settings.xml package` this will bring in the required spring cloud maven repositories and build
5. run `java -jar spring-cloud-consul-sample/target/spring-cloud-consul-sample-1.0.0.BUILD-SNAPSHOT.jar`
6. visit [http://localhost:8080](http://localhost:8080), verify that `{"serviceId":"<yourhost>:8080","host":"<yourhost>","port":8080}` results
7. run `java -jar spring-cloud-consul-sample/target/spring-cloud-consul-sample-1.0.0.BUILD-SNAPSHOT.jar --server.port=8081`
8. visit [http://localhost:8080](http://localhost:8080) again, verify that `{"serviceId":"<yourhost>:8081","host":"<yourhost>","port":8081}` eventually shows up in the results in a round robbin fashion (may take a minute or so).