I edited the Load Balancer and Circuit Breaker sections to make them be consistent with the rest of the document. I tinkered with some other things while I was at it.
* Add Caffeine-based loadBalancerCacheManager.
* Add more tests.
* Fix test.
* Only enable loadBalancer caching if caffeine is on classpath. Warn if
caffeine is not on classpath.
* Add javadocs.
* Add docs. Change property name.
* Fix configuration.
* Fix after code review. Add another constructor to CaffeineBasedLoadBalancerCacheManager,
allowing to pass cache name, in order to support alternative ServiceInstanceListSupplierImplementations.
* Add ServiceInstanceListSupplier and its implementations.
Deprecate ServiceInstanceSupplier and its implementations.
Fixes gh-595.
* Switch to non-parameterised type.
* Switch autoConfiguration and tests to new implementation.
* Update docs and javadocs. Remove deprecated TODOs.
* Fix after code review.
* Gh 576 use reactive load balancer (#584)
* Add `ReactorLoadBalancerClient` interface and its default implementation.
* Add initial `ReactorLoadBalancerExchangeFilterFunction` implementation.
Add `ReactorLoadBalancerClientAutoConfiguration`.
Refactor `ReactorLoadBalancerClient` interface and default implementation.
* Implement configuration changes to make default `ReactorLoadBalancer` and
`ReactorLoadBalancerClient` work out of the box with `@LoadBalanced
WebClient.Builder`.
* Add more tests for ReactorLoadBalancerExchangeFilterFunction and
DefaultReactorLoadBalancer.
* Fix configuration. Add tests. Add documentation.
* Add information on caching to the documentation.
* Add fixes after code review.
* Small refactoring after code review.
* Switch from handle(response, sink) to map(response).
* Remove redundant cast.
* Add link to caching in Springboot reference to the docs.
* Add more information on working with spring-cloud-loadbalancer vs. spring-cloud-starter-netflix-ribbon to the docs.
* Fix after code review.
(cherry picked from commit 3f17c0d902)
* Fix gh 491 gh 553 non reactive loadbalancer client (#590)
* Provide non-reactive LB client implemenation to use with RestTemplate.
Fixes gh-491.
Fixes gh-553.
* Add javadoc.
(cherry picked from commit c60df0f18e)
* Backport LoadBalancer changes. Fixes gh-591.
Fix gh 491 gh 553 non reactive loadbalancer client (#590)
* Provide non-reactive LB client implemenation to use with RestTemplate.
Fixes gh-491.
Fixes gh-553.
* Add javadoc.
(cherry picked from commit c60df0f18e)
* Update @since in javadocs after backporting changes to 2.1.x.
* Add `ReactorLoadBalancerClient` interface and its default implementation.
* Add initial `ReactorLoadBalancerExchangeFilterFunction` implementation.
Add `ReactorLoadBalancerClientAutoConfiguration`.
Refactor `ReactorLoadBalancerClient` interface and default implementation.
* Implement configuration changes to make default `ReactorLoadBalancer` and
`ReactorLoadBalancerClient` work out of the box with `@LoadBalanced
WebClient.Builder`.
* Add more tests for ReactorLoadBalancerExchangeFilterFunction and
DefaultReactorLoadBalancer.
* Fix configuration. Add tests. Add documentation.
* Add information on caching to the documentation.
* Add fixes after code review.
* Small refactoring after code review.
* Switch from handle(response, sink) to map(response).
* Remove redundant cast.
* Add link to caching in Springboot reference to the docs.
* Add more information on working with spring-cloud-loadbalancer vs. spring-cloud-starter-netflix-ribbon to the docs.
* Fix after code review.