This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener). # HTTP URLs that Could Not Be Fixed These URLs were unable to be fixed. Please review them to see if they can be manually resolved. * [ ] http://erik.eae.net/archives/2007/07/27/18.54.15/ (200) with 1 occurrences could not be migrated: ([https](https://erik.eae.net/archives/2007/07/27/18.54.15/) result SSLHandshakeException). * [ ] http://javascript.nwbox.com/IEContentLoaded/ (200) with 1 occurrences could not be migrated: ([https](https://javascript.nwbox.com/IEContentLoaded/) result SSLHandshakeException). * [ ] http://myconfigserver.com (200) with 5 occurrences could not be migrated: ([https](https://myconfigserver.com) result ConnectTimeoutException). * [ ] http://blindsignals.com/index.php/2009/07/jquery-delay/ (301) with 1 occurrences could not be migrated: ([https](https://blindsignals.com/index.php/2009/07/jquery-delay/) result SSLHandshakeException). # Fixed URLs ## Fixed But Review Recommended These URLs were fixed, but the https status was not OK. However, the https status was the same as the http request or http redirected to an https URL, so they were migrated. Your review is recommended. * [ ] http://fontawesome.io (301) with 4 occurrences migrated to: https://fontawesome.com?from=io ([https](https://fontawesome.io) result AnnotatedConnectException). * [ ] http://jsperf.com/getall-vs-sizzle/2 (301) with 1 occurrences migrated to: https://jsperf.com/getall-vs-sizzle/2 ([https](https://jsperf.com/getall-vs-sizzle/2) result ReadTimeoutException). * [ ] http://wiki.ecmascript.org/doku.php?id=harmony:egal (ConnectTimeoutException) with 1 occurrences migrated to: https://wiki.ecmascript.org/doku.php?id=harmony:egal ([https](https://wiki.ecmascript.org/doku.php?id=harmony:egal) result ConnectTimeoutException). * [ ] http://www.w3.org/TR/html4/loose.dtd (ReadTimeoutException) with 1 occurrences migrated to: https://www.w3.org/TR/html4/loose.dtd ([https](https://www.w3.org/TR/html4/loose.dtd) result ReadTimeoutException). * [ ] http://first.example.com (UnknownHostException) with 1 occurrences migrated to: https://first.example.com ([https](https://first.example.com) result UnknownHostException). * [ ] http://git/team-a/config-repo.git (UnknownHostException) with 4 occurrences migrated to: https://git/team-a/config-repo.git ([https](https://git/team-a/config-repo.git) result UnknownHostException). * [ ] http://git/team-b/config-repo.git (UnknownHostException) with 2 occurrences migrated to: https://git/team-b/config-repo.git ([https](https://git/team-b/config-repo.git) result UnknownHostException). * [ ] http://legacy.example.com (UnknownHostException) with 1 occurrences migrated to: https://legacy.example.com ([https](https://legacy.example.com) result UnknownHostException). * [ ] http://my.turbine.sever:8080/turbine.stream?cluster=<CLUSTERNAME> (UnknownHostException) with 10 occurrences migrated to: https://my.turbine.sever:8080/turbine.stream?cluster=<CLUSTERNAME> ([https](https://my.turbine.sever:8080/turbine.stream?cluster=<CLUSTERNAME>) result UnknownHostException). * [ ] http://sidecar.local.spring.io:5678/configserver/default-master.yml (UnknownHostException) with 10 occurrences migrated to: https://sidecar.local.spring.io:5678/configserver/default-master.yml ([https](https://sidecar.local.spring.io:5678/configserver/default-master.yml) result UnknownHostException). * [ ] http://cloud.spring.io/spring-cloud.html (404) with 4 occurrences migrated to: https://cloud.spring.io/spring-cloud.html ([https](https://cloud.spring.io/spring-cloud.html) result 404). * [ ] http://example.com/users_service (404) with 5 occurrences migrated to: https://example.com/users_service ([https](https://example.com/users_service) result 404). * [ ] http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ (301) with 1 occurrences migrated to: https://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ ([https](https://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/) result 404). * [ ] http://github.com/sprinframework (301) with 4 occurrences migrated to: https://github.com/sprinframework ([https](https://github.com/sprinframework) result 404). * [ ] http://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientConfigBean.java (301) with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientConfigBean.java ([https](https://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientConfigBean.java) result 404). * [ ] http://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaInstanceConfigBean.java (301) with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaInstanceConfigBean.java ([https](https://github.com/spring-cloud/spring-cloud-netflix/tree/master/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaInstanceConfigBean.java) result 404). * [ ] http://github.com/spring_hadoop (301) with 4 occurrences migrated to: https://github.com/spring_hadoop ([https](https://github.com/spring_hadoop) result 404). * [ ] http://json.org/json2.js (404) with 1 occurrences migrated to: https://json.org/json2.js ([https](https://json.org/json2.js) result 404). * [ ] http://pivotal.github.com/jasmine (404) with 1 occurrences migrated to: https://pivotal.github.com/jasmine ([https](https://pivotal.github.com/jasmine) result 404). ## Fixed Success These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended. * [ ] http://12factor.net/ with 4 occurrences migrated to: https://12factor.net/ ([https](https://12factor.net/) result 200). * [ ] http://asciidoctor.org with 6 occurrences migrated to: https://asciidoctor.org ([https](https://asciidoctor.org) result 200). * [ ] http://backbonejs.org with 1 occurrences migrated to: https://backbonejs.org ([https](https://backbonejs.org) result 200). * [ ] http://bugs.jquery.com/ticket/12282 with 1 occurrences migrated to: https://bugs.jquery.com/ticket/12282 ([https](https://bugs.jquery.com/ticket/12282) result 200). * [ ] http://bugs.jquery.com/ticket/12359 with 1 occurrences migrated to: https://bugs.jquery.com/ticket/12359 ([https](https://bugs.jquery.com/ticket/12359) result 200). * [ ] http://bugs.jquery.com/ticket/13378 with 1 occurrences migrated to: https://bugs.jquery.com/ticket/13378 ([https](https://bugs.jquery.com/ticket/13378) result 200). * [ ] http://cloud.spring.io with 1 occurrences migrated to: https://cloud.spring.io ([https](https://cloud.spring.io) result 200). * [ ] http://creativecommons.org/licenses/by/3.0/ with 2 occurrences migrated to: https://creativecommons.org/licenses/by/3.0/ ([https](https://creativecommons.org/licenses/by/3.0/) result 200). * [ ] http://diveintohtml5.info/history.html with 1 occurrences migrated to: https://diveintohtml5.info/history.html ([https](https://diveintohtml5.info/history.html) result 200). * [ ] http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ with 4 occurrences migrated to: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ ([https](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/) result 200). * [ ] http://docs.spring.io/spring-data/jpa/docs/1.3.4.RELEASE/api/ with 1 occurrences migrated to: https://docs.spring.io/spring-data/jpa/docs/1.3.4.RELEASE/api/ ([https](https://docs.spring.io/spring-data/jpa/docs/1.3.4.RELEASE/api/) result 200). * [ ] http://docs.spring.io/spring-data/jpa/docs/1.3.4.RELEASE/reference/html/ with 1 occurrences migrated to: https://docs.spring.io/spring-data/jpa/docs/1.3.4.RELEASE/reference/html/ ([https](https://docs.spring.io/spring-data/jpa/docs/1.3.4.RELEASE/reference/html/) result 200). * [ ] http://docs.spring.io/spring-data/jpa/docs/1.4.0.RC1/api/ with 1 occurrences migrated to: https://docs.spring.io/spring-data/jpa/docs/1.4.0.RC1/api/ ([https](https://docs.spring.io/spring-data/jpa/docs/1.4.0.RC1/api/) result 200). * [ ] http://docs.spring.io/spring-data/jpa/docs/1.4.0.RC1/reference/html/ with 1 occurrences migrated to: https://docs.spring.io/spring-data/jpa/docs/1.4.0.RC1/reference/html/ ([https](https://docs.spring.io/spring-data/jpa/docs/1.4.0.RC1/reference/html/) result 200). * [ ] http://example.com with 4 occurrences migrated to: https://example.com ([https](https://example.com) result 200). * [ ] http://fonts.googleapis.com/css?family=Varela+Round|Montserrat:400,700 with 1 occurrences migrated to: https://fonts.googleapis.com/css?family=Varela+Round|Montserrat:400,700 ([https](https://fonts.googleapis.com/css?family=Varela+Round|Montserrat:400,700) result 200). * [ ] http://github.com/ with 10 occurrences migrated to: https://github.com/ ([https](https://github.com/) result 200). * [ ] http://github.com/spring-cloud with 1 occurrences migrated to: https://github.com/spring-cloud ([https](https://github.com/spring-cloud) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-aws with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-aws ([https](https://github.com/spring-cloud/spring-cloud-aws) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-bus with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-bus ([https](https://github.com/spring-cloud/spring-cloud-bus) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-cli with 2 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-cli ([https](https://github.com/spring-cloud/spring-cloud-cli) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-cloudfoundry with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-cloudfoundry ([https](https://github.com/spring-cloud/spring-cloud-cloudfoundry) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-cluster with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-cluster ([https](https://github.com/spring-cloud/spring-cloud-cluster) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-config with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-config ([https](https://github.com/spring-cloud/spring-cloud-config) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-connectors with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-connectors ([https](https://github.com/spring-cloud/spring-cloud-connectors) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-consul with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-consul ([https](https://github.com/spring-cloud/spring-cloud-consul) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-netflix with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-netflix ([https](https://github.com/spring-cloud/spring-cloud-netflix) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-security with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-security ([https](https://github.com/spring-cloud/spring-cloud-security) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-sleuth with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-sleuth ([https](https://github.com/spring-cloud/spring-cloud-sleuth) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-stream with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-stream ([https](https://github.com/spring-cloud/spring-cloud-stream) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-task with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-task ([https](https://github.com/spring-cloud/spring-cloud-task) result 200). * [ ] http://github.com/spring-cloud/spring-cloud-zookeeper with 1 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-zookeeper ([https](https://github.com/spring-cloud/spring-cloud-zookeeper) result 200). * [ ] http://github.com/spring-projects/gh-pages with 1 occurrences migrated to: https://github.com/spring-projects/gh-pages ([https](https://github.com/spring-projects/gh-pages) result 200). * [ ] http://imgs.mi9.com/uploads/landscape/2101/beautiful-leaf-wallpapers_1280x960_28083.jpg with 1 occurrences migrated to: https://imgs.mi9.com/uploads/landscape/2101/beautiful-leaf-wallpapers_1280x960_28083.jpg ([https](https://imgs.mi9.com/uploads/landscape/2101/beautiful-leaf-wallpapers_1280x960_28083.jpg) result 200). * [ ] http://jekyllrb.com with 1 occurrences migrated to: https://jekyllrb.com ([https](https://jekyllrb.com) result 200). * [ ] http://jquery.com/ with 1 occurrences migrated to: https://jquery.com/ ([https](https://jquery.com/) result 200). * [ ] http://martinfowler.com/bliki/CircuitBreaker.html with 5 occurrences migrated to: https://martinfowler.com/bliki/CircuitBreaker.html ([https](https://martinfowler.com/bliki/CircuitBreaker.html) result 200). * [ ] http://opensource.org/licenses/mit-license.html with 2 occurrences migrated to: https://opensource.org/licenses/mit-license.html ([https](https://opensource.org/licenses/mit-license.html) result 200). * [ ] http://pages.github.com/ with 1 occurrences migrated to: https://pages.github.com/ ([https](https://pages.github.com/) result 200). * [ ] http://rubygems.org with 1 occurrences migrated to: https://rubygems.org ([https](https://rubygems.org) result 200). * [ ] http://rubygems.org/ with 1 occurrences migrated to: https://rubygems.org/ ([https](https://rubygems.org/) result 200). * [ ] http://silviomoreto.github.io/bootstrap-select/ with 2 occurrences migrated to: https://silviomoreto.github.io/bootstrap-select/ ([https](https://silviomoreto.github.io/bootstrap-select/) result 200). * [ ] http://sizzlejs.com/ with 2 occurrences migrated to: https://sizzlejs.com/ ([https](https://sizzlejs.com/) result 200). * [ ] http://spring.io with 1 occurrences migrated to: https://spring.io ([https](https://spring.io) result 200). * [ ] http://spring.io/guides/gs/gradle/ with 1 occurrences migrated to: https://spring.io/guides/gs/gradle/ ([https](https://spring.io/guides/gs/gradle/) result 200). * [ ] http://spring.io/guides/gs/maven/ with 1 occurrences migrated to: https://spring.io/guides/gs/maven/ ([https](https://spring.io/guides/gs/maven/) result 200). * [ ] http://spring.io/questions with 1 occurrences migrated to: https://spring.io/questions ([https](https://spring.io/questions) result 200). * [ ] http://stackoverflow.com/questions/tagged/spring-cloud with 2 occurrences migrated to: https://stackoverflow.com/questions/tagged/spring-cloud ([https](https://stackoverflow.com/questions/tagged/spring-cloud) result 200). * [ ] http://stackoverflow.com/questions/tagged/spring-data-jpa with 1 occurrences migrated to: https://stackoverflow.com/questions/tagged/spring-data-jpa ([https](https://stackoverflow.com/questions/tagged/spring-data-jpa) result 200). * [ ] http://twitter.com/byscuits with 2 occurrences migrated to: https://twitter.com/byscuits ([https](https://twitter.com/byscuits) result 200). * [ ] http://twitter.com/fontawesome with 2 occurrences migrated to: https://twitter.com/fontawesome ([https](https://twitter.com/fontawesome) result 200). * [ ] http://underscorejs.org with 1 occurrences migrated to: https://underscorejs.org ([https](https://underscorejs.org) result 200). * [ ] http://kyruus.com (301) with 2 occurrences migrated to: https://www.kyruus.com/ ([https](https://kyruus.com) result 200). * [ ] http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html with 4 occurrences migrated to: https://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html ([https](https://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html) result 200). * [ ] http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html with 4 occurrences migrated to: https://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html ([https](https://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html) result 200). * [ ] http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html with 4 occurrences migrated to: https://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html ([https](https://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html) result 200). * [ ] http://www.slideshare.net/MikeyCohen1/edge-architecture-ieee-international-conference-on-cloud-engineering-32240146/27 with 5 occurrences migrated to: https://www.slideshare.net/MikeyCohen1/edge-architecture-ieee-international-conference-on-cloud-engineering-32240146/27 ([https](https://www.slideshare.net/MikeyCohen1/edge-architecture-ieee-international-conference-on-cloud-engineering-32240146/27) result 200). * [ ] http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html with 1 occurrences migrated to: https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html ([https](https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html) result 200). * [ ] http://www.w3.org/TR/2011/REC-css3-selectors-20110929/ with 2 occurrences migrated to: https://www.w3.org/TR/2011/REC-css3-selectors-20110929/ ([https](https://www.w3.org/TR/2011/REC-css3-selectors-20110929/) result 200). * [ ] http://www.w3.org/TR/CSS21/syndata.html with 2 occurrences migrated to: https://www.w3.org/TR/CSS21/syndata.html ([https](https://www.w3.org/TR/CSS21/syndata.html) result 200). * [ ] http://www.w3.org/TR/selectors/ with 4 occurrences migrated to: https://www.w3.org/TR/selectors/ ([https](https://www.w3.org/TR/selectors/) result 200). * [ ] http://cloud.spring.io/spring-cloud-bus with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-bus ([https](https://cloud.spring.io/spring-cloud-bus) result 301). * [ ] http://cloud.spring.io/spring-cloud-cloudfoundry with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-cloudfoundry ([https](https://cloud.spring.io/spring-cloud-cloudfoundry) result 301). * [ ] http://cloud.spring.io/spring-cloud-config with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-config ([https](https://cloud.spring.io/spring-cloud-config) result 301). * [ ] http://cloud.spring.io/spring-cloud-consul with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-consul ([https](https://cloud.spring.io/spring-cloud-consul) result 301). * [ ] http://cloud.spring.io/spring-cloud-dataflow with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-dataflow ([https](https://cloud.spring.io/spring-cloud-dataflow) result 301). * [ ] http://cloud.spring.io/spring-cloud-netflix with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-netflix ([https](https://cloud.spring.io/spring-cloud-netflix) result 301). * [ ] http://cloud.spring.io/spring-cloud-security with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-security ([https](https://cloud.spring.io/spring-cloud-security) result 301). * [ ] http://cloud.spring.io/spring-cloud-sleuth with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-sleuth ([https](https://cloud.spring.io/spring-cloud-sleuth) result 301). * [ ] http://cloud.spring.io/spring-cloud-stream with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-stream ([https](https://cloud.spring.io/spring-cloud-stream) result 301). * [ ] http://cloud.spring.io/spring-cloud-stream-modules with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-stream-modules ([https](https://cloud.spring.io/spring-cloud-stream-modules) result 301). * [ ] http://cloud.spring.io/spring-cloud-task with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-task ([https](https://cloud.spring.io/spring-cloud-task) result 301). * [ ] http://cloud.spring.io/spring-cloud-zookeeper with 1 occurrences migrated to: https://cloud.spring.io/spring-cloud-zookeeper ([https](https://cloud.spring.io/spring-cloud-zookeeper) result 301). * [ ] http://commons.apache.org/proper/commons-configuration with 5 occurrences migrated to: https://commons.apache.org/proper/commons-configuration ([https](https://commons.apache.org/proper/commons-configuration) result 301). * [ ] http://dev.w3.org/csswg/cssom/ with 1 occurrences migrated to: https://dev.w3.org/csswg/cssom/ ([https](https://dev.w3.org/csswg/cssom/) result 301). * [ ] http://docs.python.org/library/functions.html with 1 occurrences migrated to: https://docs.python.org/library/functions.html ([https](https://docs.python.org/library/functions.html) result 301). * [ ] http://forum.spring.io/forum/spring-projects/data with 1 occurrences migrated to: https://forum.spring.io/forum/spring-projects/data ([https](https://forum.spring.io/forum/spring-projects/data) result 301). * [ ] http://github.com/SpringSource/spring-data-jpa with 1 occurrences migrated to: https://github.com/SpringSource/spring-data-jpa ([https](https://github.com/SpringSource/spring-data-jpa) result 301). * [ ] http://github.com/pivotal/jasmine-ajax with 1 occurrences migrated to: https://github.com/pivotal/jasmine-ajax ([https](https://github.com/pivotal/jasmine-ajax) result 301). * [ ] http://github.com/spring-cloud/spring-cloud-starters with 2 occurrences migrated to: https://github.com/spring-cloud/spring-cloud-starters ([https](https://github.com/spring-cloud/spring-cloud-starters) result 301). * [ ] http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_ with 1 occurrences migrated to: https://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_ ([https](https://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_) result 301). * [ ] http://jira.springsource.org/browse/DATAJPA with 1 occurrences migrated to: https://jira.springsource.org/browse/DATAJPA ([https](https://jira.springsource.org/browse/DATAJPA) result 301). * [ ] http://jonrohan.github.com/ZeroClipboard/ with 1 occurrences migrated to: https://jonrohan.github.com/ZeroClipboard/ ([https](https://jonrohan.github.com/ZeroClipboard/) result 301). * [ ] http://jquery.org/license with 2 occurrences migrated to: https://jquery.org/license ([https](https://jquery.org/license) result 301). * [ ] http://pivotal.io/platform-as-a-service/migrating-to-cloud-native-application-architectures-ebook with 4 occurrences migrated to: https://pivotal.io/platform-as-a-service/migrating-to-cloud-native-application-architectures-ebook ([https](https://pivotal.io/platform-as-a-service/migrating-to-cloud-native-application-architectures-ebook) result 301). * [ ] http://projects.spring.io/spring-boot with 8 occurrences migrated to: https://projects.spring.io/spring-boot ([https](https://projects.spring.io/spring-boot) result 301). * [ ] http://projects.spring.io/spring-data-jpa with 1 occurrences migrated to: https://projects.spring.io/spring-data-jpa ([https](https://projects.spring.io/spring-data-jpa) result 301). * [ ] http://spring-projects.github.io/ with 1 occurrences migrated to: https://spring-projects.github.io/ ([https](https://spring-projects.github.io/) result 301). * [ ] http://twitter.github.com/bootstrap/javascript.html with 13 occurrences migrated to: https://twitter.github.com/bootstrap/javascript.html ([https](https://twitter.github.com/bootstrap/javascript.html) result 301). * [ ] http://www.macromedia.com/go/getflashplayer with 1 occurrences migrated to: https://www.macromedia.com/go/getflashplayer ([https](https://www.macromedia.com/go/getflashplayer) result 301). * [ ] http://www.modernizr.com/ with 1 occurrences migrated to: https://www.modernizr.com/ ([https](https://www.modernizr.com/) result 301). * [ ] http://www.pivotal.io with 1 occurrences migrated to: https://www.pivotal.io ([https](https://www.pivotal.io) result 301). * [ ] http://www.pivotal.io/privacy-policy with 1 occurrences migrated to: https://www.pivotal.io/privacy-policy ([https](https://www.pivotal.io/privacy-policy) result 301). * [ ] http://www.pivotal.io/terms-of-use with 1 occurrences migrated to: https://www.pivotal.io/terms-of-use ([https](https://www.pivotal.io/terms-of-use) result 301). * [ ] http://www.spring.io with 8 occurrences migrated to: https://www.spring.io ([https](https://www.spring.io) result 301). * [ ] http://www.w3.org/TR/css3-selectors/ with 2 occurrences migrated to: https://www.w3.org/TR/css3-selectors/ ([https](https://www.w3.org/TR/css3-selectors/) result 301). * [ ] http://www.w3.org/TR/css3-syntax/ with 1 occurrences migrated to: https://www.w3.org/TR/css3-syntax/ ([https](https://www.w3.org/TR/css3-syntax/) result 301). * [ ] http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx with 2 occurrences migrated to: https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx ([https](https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx) result 302). * [ ] http://play.gopivotal.com/OSS_Website_Spring_SpringNewsletterSubscriptionEmailOnly.html with 1 occurrences migrated to: https://play.gopivotal.com/OSS_Website_Spring_SpringNewsletterSubscriptionEmailOnly.html ([https](https://play.gopivotal.com/OSS_Website_Spring_SpringNewsletterSubscriptionEmailOnly.html) result 302). * [ ] http://repo.spring.io/milestone with 4 occurrences migrated to: https://repo.spring.io/milestone ([https](https://repo.spring.io/milestone) result 302). * [ ] http://scripts.sil.org/OFL with 2 occurrences migrated to: https://scripts.sil.org/OFL ([https](https://scripts.sil.org/OFL) result 302). * [ ] http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context with 1 occurrences migrated to: https://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context ([https](https://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context) result 302). # Ignored These URLs were intentionally ignored. * http://%s:%s with 5 occurrences * http://ATLAS/api/v1/graph?q=name,rest,:eq,:avg with 2 occurrences * http://ATLAS/api/v1/tags with 1 occurrences * http://localhost:4000/spring-xyz/ with 1 occurrences * http://localhost:5678/configserver with 10 occurrences * http://localhost:5678/customers with 10 occurrences * http://localhost:5678/hosts/ with 10 occurrences * http://localhost:8000/health.json with 5 occurrences * http://localhost:8761/eureka/ with 10 occurrences * http://localhost:8888 with 10 occurrences * http://myhost2:9000 with 5 occurrences * http://myhost:8989 with 10 occurrences * http://myhost:9000 with 5 occurrences * http://peer1/eureka/ with 5 occurrences * http://peer2/eureka/ with 5 occurrences * http://stores/stores with 9 occurrences * http://user:password@localhost:8888 with 5 occurrences * http://www with 1 occurrences
300 lines
15 KiB
HTML
300 lines
15 KiB
HTML
---
|
|
# The name of your project
|
|
title: Spring Cloud
|
|
|
|
badges:
|
|
|
|
|
|
# Customize your project's badges. Delete any entries that do not apply.
|
|
custom:
|
|
- name: Source (GitHub)
|
|
url: https://github.com/spring-cloud
|
|
icon: github
|
|
|
|
- name: StackOverflow
|
|
url: https://stackoverflow.com/questions/tagged/spring-cloud
|
|
icon: stackoverflow
|
|
|
|
|
|
---
|
|
<!DOCTYPE HTML>
|
|
<html lang="en-US">
|
|
|
|
|
|
{% capture billboard_description %}
|
|
|
|
Spring Cloud provides tools for developers to quickly build some of
|
|
the common patterns in distributed systems (e.g. configuration
|
|
management, service discovery, circuit breakers, intelligent routing,
|
|
micro-proxy, control bus, one-time tokens, global locks, leadership
|
|
election, distributed sessions, cluster state). Coordination of
|
|
distributed systems leads to boiler plate patterns, and using Spring
|
|
Cloud developers can quickly stand up services and applications that
|
|
implement those patterns. They will work well in any distributed
|
|
environment, including the developer's own laptop, bare metal data
|
|
centres, and managed platforms such as Cloud Foundry.
|
|
|
|
{% endcapture %}
|
|
|
|
{% capture main_content %}
|
|
|
|
Spring Cloud builds on Spring Boot by providing a bunch of libraries
|
|
that enhance the behaviour of an application when added to the
|
|
classpath. You can take advantage of the basic default behaviour to
|
|
get started really quickly, and then when you need to, you can
|
|
configure or extend to create a custom solution.
|
|
|
|
<span id="quick-start"></span>
|
|
|
|
## Quick Start
|
|
|
|
The release train label (see below) is actually only used explicitly
|
|
in one artifact: "spring-cloud-dependencies" (all the others have
|
|
normal numeric release labels tied to their parent project). The
|
|
depednencies POM is the one you can use as a BOM for dependency
|
|
management. Example using the latest version with the config client
|
|
and eureka (change the artifact ids to pull in other starters):
|
|
|
|
{% include download_widget.md %}
|
|
|
|
## Features
|
|
|
|
Spring Cloud focuses on providing good out of box experience for typical use cases and extensibility mechanism to cover others.
|
|
|
|
* Distributed/versioned configuration
|
|
* Service registration and discovery`
|
|
* Routing
|
|
* Service-to-service calls
|
|
* Load balancing
|
|
* Circuit Breakers
|
|
* Global locks
|
|
* Leadership election and cluster state
|
|
* Distributed messaging
|
|
|
|
Spring Cloud takes a very declarative approach, and often you get a
|
|
lot of fetaures with just a classpath change and/or an
|
|
annotation. Example application that is a discovery client:
|
|
|
|
```java
|
|
@SpringBootApplication
|
|
@EnableDiscoveryClient
|
|
public class Application {
|
|
public static void main(String[] args) {
|
|
SpringApplication.run(Application.class, args);
|
|
}
|
|
}
|
|
```
|
|
|
|
<a name="main-projects"></a>
|
|
|
|
## Main Projects
|
|
|
|
<!-- Spring Cloud Config -->
|
|
{% capture project_description %}
|
|
Centralized external configuration management backed by a git repository. The configuration resources map directly to Spring `Environment` but could be used by non-Spring applications if desired.
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-config" repo_url="https://github.com/spring-cloud/spring-cloud-config" project_title="Spring Cloud Config" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Netflix -->
|
|
{% capture project_description %}
|
|
Integration with various Netflix OSS components (Eureka, Hystrix, Zuul, Archaius, etc.).
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-netflix" repo_url="https://github.com/spring-cloud/spring-cloud-netflix" project_title="Spring Cloud Netflix" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Bus -->
|
|
{% capture project_description %}
|
|
An event bus for linking services and service instances together with distributed messaging. Useful for propagating state changes across a cluster (e.g. config change events).
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-bus" repo_url="https://github.com/spring-cloud/spring-cloud-bus" project_title="Spring Cloud Bus" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Cloudfoundry -->
|
|
{% capture project_description %}
|
|
Integrates your application with Pivotal Cloudfoundry. Provides a service discovery implementation and also makes it easy to implement SSO and OAuth2 protected resources, and also to create a Cloudfoundry service broker.
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-cloudfoundry" repo_url="https://github.com/spring-cloud/spring-cloud-cloudfoundry" project_title="Spring Cloud for Cloud Foundry" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Cluster -->
|
|
{% capture project_description %}
|
|
Leadership election and common stateful patterns with an abstraction and implementation for Zookeeper, Redis, Hazelcast, Consul.
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="/spring-cloud" repo_url="https://github.com/spring-cloud/spring-cloud-cluster" project_title="Spring Cloud Cluster" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Consul -->
|
|
{% capture project_description %}
|
|
Service discovery and configuration management with Hashicorp Consul.
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-consul" repo_url="https://github.com/spring-cloud/spring-cloud-consul" project_title="Spring Cloud Consul" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Security -->
|
|
{% capture project_description %}
|
|
Provides support for load-balanced OAuth2 rest client and authentication header relays in a Zuul proxy.
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-security" repo_url="https://github.com/spring-cloud/spring-cloud-security" project_title="Spring Cloud Security" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Sleuth -->
|
|
{% capture project_description %}
|
|
Distributed tracing for Spring Cloud applications, compatible with Zipkin, HTrace and log-based (e.g. ELK) tracing.
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-sleuth" repo_url="https://github.com/spring-cloud/spring-cloud-sleuth" project_title="Spring Cloud Sleuth" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Data Flow -->
|
|
{% capture project_description %}
|
|
A cloud native programming and operating model for composable data microservices on a structured platform.
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-dataflow" repo_url="https://github.com/spring-cloud/spring-cloud-dataflow" project_title="Spring Cloud Data Flow" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Stream -->
|
|
{% capture project_description %}
|
|
Messaging microservices with Redis, Rabbit or Kafka. Simple declarative model to send and receive messages in a Spring Cloud app.
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-stream" repo_url="https://github.com/spring-cloud/spring-cloud-stream" project_title="Spring Cloud Stream" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Stream Modules -->
|
|
{% capture project_description %}
|
|
Spring Cloud Stream Modules can be used with Spring Cloud Stream to create, build, and scale message-driven data microservices.
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-stream-modules" repo_url="https://github.com/spring-cloud/spring-cloud-stream-modules" project_title="Spring Cloud Stream Modules" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Task -->
|
|
{% capture project_description %}
|
|
Short lived microservices. Simple declarative for adding both functional and non-functional features to Spring Boot apps.
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-task" repo_url="https://github.com/spring-cloud/spring-cloud-task" project_title="Spring Cloud Task" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Zookeeper -->
|
|
{% capture project_description %}
|
|
Service discovery and configuration management with Apache Zookeeper.
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://cloud.spring.io/spring-cloud-zookeeper" repo_url="https://github.com/spring-cloud/spring-cloud-zookeeper" project_title="Spring Cloud Zookeeper" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud AWS -->
|
|
{% capture project_description %}
|
|
Easy integration with hosted Amazon Web Services. It offers a convenient way to interact with AWS provided services using well-known Spring idioms and APIs, such as the messaging or caching API. Developers can build their application around the hosted services without having to care about infrastructure or maintenance.
|
|
{% endcapture %}
|
|
|
|
{% capture site_url %}
|
|
{{ site.projects_site_url }}/spring-cloud-aws
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url=site_url repo_url="https://github.com/spring-cloud/spring-cloud-aws" project_title="Spring Cloud for Amazon Web Services" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Connectors -->
|
|
{% capture project_description %}
|
|
Makes it easy for PaaS applications in a variety of platforms to connect to backend services like
|
|
databases and message brokers (the project formerly known as "Spring Cloud").
|
|
{% endcapture %}
|
|
|
|
{% capture site_url %}
|
|
{{ site.projects_site_url }}/spring-cloud-connectors
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url=site_url repo_url="https://github.com/spring-cloud/spring-cloud-connectors" project_title="Spring Cloud Connectors" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud Starters -->
|
|
{% capture project_description %}
|
|
Spring Boot-style starter projects to ease dependency management for consumers of Spring Cloud. (Discontinued as a project and merged with the other projects after Angel.SR2.)
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://github.com/spring-cloud/spring-cloud-starters" repo_url="https://github.com/spring-cloud/spring-cloud-starters" project_title="Spring Cloud Starters" project_description=project_description %}
|
|
|
|
<!-- Spring Cloud CLI -->
|
|
{% capture project_description %}
|
|
Spring Boot CLI plugin for creating Spring Cloud component applications quickly in Groovy
|
|
{% endcapture %}
|
|
|
|
{% include project_block.md site_url="https://github.com/spring-cloud/spring-cloud-cli" repo_url="https://github.com/spring-cloud/spring-cloud-cli" project_title="Spring Cloud CLI" project_description=project_description %}
|
|
|
|
## Release Trains
|
|
|
|
Spring Cloud is an umbrella project consisting of independent projects with, in principle, different
|
|
release cadences. To manage the protfolio a BOM (Bill of Materials) is published with a curated
|
|
set of dependencies on the individual project (see below). The release trains have names, not
|
|
versions, to avoid confusion with the sub-projects. The names are an alphabetic sequence (so
|
|
you can sort them chronologically) with names of London Tube stations ("Angel" is the first
|
|
release, "Brixton" is the second). When point releases of the individual projects accumulate to
|
|
a critical mass, or if there is a critical bug in one of them that needs to be available to everyone,
|
|
the release train will push out "service releases" with names ending ".SRX", where "X"
|
|
is a number.
|
|
|
|
Release train contents:
|
|
|
|
|Component|Angel.SR6 | Brixton.RC2 | Brixton.BUILD-SNAPSHOT |
|
|
|---------|----------------------------|---------------|------------------------|
|
|
|spring-cloud-aws | 1.0.4.RELEASE | 1.1.0.RC2 | 1.1.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-bus | 1.0.3.RELEASE | 1.1.0.RC2 | 1.1.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-cli | 1.0.6.RELEASE | 1.1.0.RC2 | 1.1.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-commons | 1.0.5.RELEASE | 1.1.0.RC3 | 1.1.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-config | 1.0.4.RELEASE | 1.1.0.RC2 | 1.1.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-netflix | 1.0.7.RELEASE | 1.1.0.RC2 | 1.1.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-security | 1.0.3.RELEASE | 1.1.0.RC2 | 1.1.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-starters | 1.0.6.RELEASE | | |
|
|
|spring-cloud-cloudfoundry | | 1.0.0.RC2 | 1.0.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-cluster | | 1.0.0.RC2 | 1.0.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-consul | | 1.0.0.RC2 | 1.0.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-sleuth | | 1.0.0.RC2 | 1.0.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-stream | | 1.0.0.RC2 | 1.0.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-zookeeper | | 1.0.0.RC2 | 1.0.0.BUILD-SNAPSHOT |
|
|
|spring-boot | 1.2.8.RELEASE| 1.3.3.RELEASE | 1.3.3.RELEASE |
|
|
|spring-cloud-stream-app-starters* | | | 1.0.0.BUILD-SNAPSHOT |
|
|
|spring-cloud-task* | | | 1.0.0.BUILD-SNAPSHOT |
|
|
|
|
(*) These projects are not yet part of Brixton but they will be when they are released
|
|
|
|
The Angel release train builds on Spring Boot 1.2.x, and is
|
|
incompatible in some areas with Spring Boot 1.3.x. Brixton builds on
|
|
Spring Boot 1.3.x and is similarly incompatible with 1.2.x. Some
|
|
libraries and most apps built on Angel will run fine on Brixton, but
|
|
changes will be required anywhere that the OAuth2 features from
|
|
spring-cloud-security 1.0.x are used (they were mostly moved to Spring
|
|
Boot in 1.3.0).
|
|
|
|
Use your dependency management tools to control the version. If you
|
|
are using Maven remember that the first version declared wins, so
|
|
declare the BOMs in order, with the first one usually being the most
|
|
recent (e.g. if you want to use Spring Boot 1.3.4 with Brixton.RC2, put
|
|
the Boot BOM first). The same rule applies to Gradle if you use the
|
|
Spring dependency management plugin.
|
|
|
|
> NOTE: starting after Brixton.M4 the release train contains a
|
|
> `spring-cloud-starter-dependencies` as well as the
|
|
> `spring-cloud-starter-parent`. Use the parent as you would
|
|
> the `spring-boot-starter-parent` (if you are using Maven).
|
|
> If you only need dependency management, the "dependencies"
|
|
> version is a BOM-only version of the same thing (it just
|
|
> contains dependency management and no plugin declarations
|
|
> or direct references to Spring or Spring Boot). If you are
|
|
> using the Spring Boot parent POM, then you can use the BOM from
|
|
> Spring Cloud.
|
|
|
|
{% endcapture %}
|
|
|
|
{% capture related_resources %}
|
|
|
|
### Sample Projects
|
|
|
|
* [Config Server](https://github.com/spring-cloud-samples/configserver)
|
|
* [Service Registry](https://github.com/spring-cloud-samples/eureka)
|
|
* [Circuit Breaker Dashboard](https://github.com/spring-cloud-samples/hystrix-dashboard)
|
|
* [Business Application](https://github.com/spring-cloud-samples/customers-stores) (Customers and Stores)
|
|
* [OAuth2 Authorization Server](https://github.com/spring-cloud-samples/authserver)
|
|
* [OAuth2 SSO Client](https://github.com/spring-cloud-samples/sso)
|
|
* [Integration Test Samples](https://github.com/spring-cloud-samples/tests)
|
|
|
|
{% endcapture %}
|
|
|
|
{% include project_page.html %}
|
|
</html>
|