Olga Maciaszek-Sharma
ddd370c57d
Add function-based health check. Add restTemplate-based health-check beans to default config ( #866 )
...
* Switch to a function-based HealthCheckServiceInstanceListSupplier.
* Handle exception for restTemplate based function. Add default blocking health-check configuration.
* Add docs.
2020-12-11 17:20:57 +01:00
Olga Maciaszek-Sharma
8739f8c233
Fix adding cookies. Update docs.
2020-12-09 20:02:11 +01:00
Olga Maciaszek-Sharma
0f98419c47
Request based sticky session ( #860 )
...
* Implement first draft for sticky-session load-balancing.
* Make setting instance cookie opt-in.
* Add tests.
* Make adding request cookie opt-in.
* Add docs and javadocs.
* Add default configuration with blocking discovery client.
* Fix docs after review.
2020-12-07 13:08:06 +01:00
Olga Maciaszek-Sharma
2a1a50848f
Merge remote-tracking branch 'origin/2.2.x'
...
# Conflicts:
# docs/src/main/asciidoc/spring-cloud-commons.adoc
# spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/annotation/LoadBalancerClientConfiguration.java
# spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/core/RoundRobinLoadBalancer.java
# spring-cloud-loadbalancer/src/test/java/org/springframework/cloud/loadbalancer/core/LoadBalancerTests.java
2020-12-04 18:57:33 +01:00
Olga Maciaszek-Sharma
843cb79649
Support same service instance preference ( #862 )
...
* Draft initial implementation.
* Rename default configuration property. Check previously chosen instance for equality.
* Verify previous service instance for null. Add tests.
* Add docs.
* Add javadocs.
* Fix javadocs after review.
2020-12-04 18:18:10 +01:00
buildmaster
3d645bbc57
Going back to snapshots
2020-12-01 22:32:07 +00:00
buildmaster
b5801856a3
Update SNAPSHOT to 3.0.0-M6
2020-12-01 22:30:40 +00:00
Olga Maciaszek-Sharma
c65dfbca6b
Merge remote-tracking branch 'origin/2.2.x'
...
# Conflicts:
# docs/src/main/asciidoc/_configprops.adoc
# spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/reactive/LoadBalancerProperties.java
# spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/core/HealthCheckServiceInstanceListSupplier.java
# spring-cloud-loadbalancer/src/test/java/org/springframework/cloud/loadbalancer/core/HealthCheckServiceInstanceListSupplierTests.java
2020-12-01 11:31:55 +01:00
Olga Maciaszek-Sharma
cbedae2e82
Allow refetching instances for healthcheck ( #855 )
...
* Allow refetching instances by HealthCheckServiceInstanceListSupplier.
* Add docs and javadocs.
* Fix docs after review.
2020-12-01 11:14:14 +01:00
buildmaster
48d315fa5b
Bumping versions
2020-11-19 16:05:15 +00:00
buildmaster
4215a9a046
Going back to snapshots
2020-11-17 18:24:16 +00:00
buildmaster
99f2a754d8
Update SNAPSHOT to 3.0.0-M5
2020-11-17 18:22:45 +00:00
buildmaster
97189b4142
Bumping versions
2020-11-16 16:05:02 +00:00
Olga Maciaszek-Sharma
7f23cb852f
Add Reactive retries for SC LoadBalancer ( #847 )
...
* Implement retry logic.
* Fix retrying on next instance when RetryExhausted in same instance.
* Fix retrying on next instance when RetryExhausted in same instance.
* Fix retrying on next instance when RetryExhausted in same instance.
* Move duplicated methods to utility class. Fix checkstyle.
* Fix test.
* Add more tests.
* Fix test.
* Add autoConfiguration.
* Refactor and add javadocs.
* Add javadocs.
* Use RetryAwareServiceInstanceListSupplier with reactive retries.
* Update properties.
* Fix the docs.
* Rename utility class.
* Verify interactions in order.
2020-11-12 11:49:33 +01:00
buildmaster
259df6f4ee
Bumping versions to 2.2.7.BUILD-SNAPSHOT after release
2020-11-09 09:32:26 +00:00
buildmaster
439c966bb8
Going back to snapshots
2020-11-09 09:32:25 +00:00
buildmaster
30bf7336c9
Update SNAPSHOT to 2.2.6.RELEASE
2020-11-09 09:26:11 +00:00
buildmaster
a09abe00a4
Bumping versions
2020-10-12 16:04:56 +00:00
buildmaster
44b35c2cbf
Going back to snapshots
2020-10-03 13:41:52 +00:00
buildmaster
83b7a1d6b3
Update SNAPSHOT to 3.0.0-M4
2020-10-03 13:39:52 +00:00
Olga Maciaszek-Sharma
25c17082ee
Avoid retrying on same instance ( #834 )
...
* cherry-pick switching to properties
* Pass information on previous ServiceInstance to RequestContext.
# Conflicts:
# spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/blocking/retry/BlockingLoadBalancedRetryPolicy.java
* Add a RoundRobinLoadBalancer implementation that avoids same service instance while retrying.
* Wrap instances in ArrayList. Add tests.
* Enable AvoidPreviousInstanceRoundRobinLoadBalancer by default if SpringRetry on classpath.
* Fix failing tests. Add javadocs and author tags.
* Fix properties.
* Add documentation.
* Fix docs after review.
* Fix docs after review.
* Handle avoiding previous instance with ServiceInstanceListSupplier in place of LoadBalancer.
* Fix property name.
* Change spelling.
2020-09-29 19:36:54 +02:00
Olga Maciaszek-Sharma
cbe4bb1139
Merge remote-tracking branch 'origin/2.2.x'
2020-09-28 18:41:36 +02:00
Mushtaq Ahmed
d95a4d8c44
Updating Evictor Project link
2020-09-28 18:37:49 +02:00
Jay Bryant
4900893c14
Wording changes ( #784 )
...
Replacing some terms
2020-09-28 10:34:58 -04:00
Olga Maciaszek-Sharma
1badef953f
Merge remote-tracking branch 'origin/2.2.x'
...
# Conflicts:
# docs/src/main/asciidoc/spring-cloud-commons.adoc
# spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicy.java
# spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.java
# spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RetryLoadBalancerInterceptor.java
# spring-cloud-commons/src/test/java/org/springframework/cloud/client/loadbalancer/AbstractLoadBalancerAutoConfigurationTests.java
# spring-cloud-commons/src/test/java/org/springframework/cloud/client/loadbalancer/InterceptorRetryPolicyTest.java
# spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/config/BlockingLoadBalancerClientAutoConfiguration.java
# spring-cloud-loadbalancer/src/test/java/org/springframework/cloud/loadbalancer/config/BlockingLoadBalancerClientAutoConfigurationTests.java
2020-09-24 18:02:35 +02:00
Olga Maciaszek-Sharma
5401628aed
Add retry support for blocking LoadBalancer ( #832 )
...
* Add LoadBalancerProperties and BlockingLoadBalancedRetryPolicy. Add spring-retry dependency in LoadBalancer.
* Add BlockingLoadBalancedRetryFactory
* Move retry properties to LoadBalancerRetryProperties.
* Refactor and remove deprecations, fix checkstyle.
* Add BlockingLoadBalancedRetryPolicy to autoconfiguration. Set default retryableStatusCode prop. Fix javadoc.
* Allow using @Order on LoadBalancedRetryFactory beans.
* Add tests. Reformat tests. Add explanatory comments.
* Add documentation.
* Fix javadoc.
* Fix docs after review.
* Change field name.
2020-09-24 17:31:38 +02:00
buildmaster
ec264fb23e
Bumping versions to 2.2.6.BUILD-SNAPSHOT after release
2020-08-28 19:25:12 +00:00
buildmaster
0cdd6e5aa7
Going back to snapshots
2020-08-28 19:25:12 +00:00
buildmaster
dc3a4674c4
Update SNAPSHOT to 2.2.5.RELEASE
2020-08-28 19:20:48 +00:00
buildmaster
b146be486f
Bumping versions
2020-08-27 16:05:38 +00:00
buildmaster
6b8776bd3a
Bumping versions to 2.2.5.BUILD-SNAPSHOT after release
2020-07-31 20:03:49 +00:00
buildmaster
4cc1a68ebb
Going back to snapshots
2020-07-31 20:03:49 +00:00
buildmaster
f290f97816
Update SNAPSHOT to 2.2.4.RELEASE
2020-07-31 19:59:52 +00:00
buildmaster
b38e31f263
Going back to snapshots
2020-07-23 17:52:56 +00:00
buildmaster
ffa885b2f5
Update SNAPSHOT to 3.0.0-M3
2020-07-23 17:51:24 +00:00
Olga Maciaszek-Sharma
46bf5a01ac
Lb complete lifecycle ( #783 )
...
* Add LoadBalancerLifecycle. Trigger lifecycle callbacks. Set hints from properties.
* Trigger LB lifecycle callbacks from BlockingLoadBalancerClient and RetryLoadBalancerInterceptor.
* Register LifecycleProcessors with @LoadBalancerClients
* Register LifecycleProcessors with @LoadBalancerClients configuration.
* Handle null lifecycle beans map returned from factory. Adjust tests to code changes.
* Handle null lifecycle beans map returned from factory in RetryLoadBalancerInterceptor. Ensure ReactiveLoadBalancer.Factory bean is present while instantiating RetryLoadBalancerInterceptor. Add more tests.
* Remove generics from supports(...) method signature.
* Allow setting hint per service via properties.
* Add some toString() methods. Add more info on deprecated callbacks in javadocs and comments.
* Add javadocs.
* Format javadocs. Add docs.
* Update hint docs.
* Fix docs.
* Fix docs.
* Extract filtering supported lifecycle processors to a separate class; Execute onComplete() calls for DISCARD status in RetryLoadBalancerInterceptor. Remove duplicated `onComplete` calls for FAILED and SUCCESS status in RetryLoadBalancerInterceptor. Add test for no duplicated lifecycle calls in RetryLoadBalancerInterceptorTest.
* Small refactoring: remove deprecated methods use, add final keywords, remove unnecessary keywords.
* Add javadoc.
2020-07-21 18:38:52 +02:00
buildmaster
97082dfe7f
Bumping versions
2020-06-08 16:04:41 +00:00
Marcin Grzejszczak
7b8508773d
Changed packaging to jar
2020-06-08 17:11:14 +02:00
Marcin Grzejszczak
cdd5086952
Uploading sources for docs
2020-06-08 16:46:14 +02:00
Marcin Grzejszczak
5e9f6c2925
Migrated to docs.spring.io & updated sc-build
2020-06-04 13:32:02 +02:00
Olga Maciaszek-Sharma
d5dc29a9bc
Merge branch '2.2.x'
...
# Conflicts:
# docs/pom.xml
# pom.xml
# spring-cloud-commons-dependencies/pom.xml
# spring-cloud-commons/pom.xml
# spring-cloud-context-integration-tests/pom.xml
# spring-cloud-context-webflux-integration-tests/pom.xml
# spring-cloud-context/pom.xml
# spring-cloud-loadbalancer/pom.xml
# spring-cloud-starter-loadbalancer/pom.xml
# spring-cloud-starter/pom.xml
# spring-cloud-test-support/pom.xml
2020-06-01 19:32:58 +02:00
Olga Maciaszek-Sharma
76db32b181
Fix property name in docs.
2020-06-01 19:30:34 +02:00
buildmaster
af62e6e015
Going back to snapshots
2020-05-29 18:22:19 +00:00
buildmaster
d50a2ae6cd
Update SNAPSHOT to 3.0.0-M2
2020-05-29 18:21:00 +00:00
buildmaster
7ff8100c19
Bumping versions to 2.2.4.BUILD-SNAPSHOT after release
2020-05-28 17:06:16 +00:00
buildmaster
7fcfceea42
Going back to snapshots
2020-05-28 17:06:16 +00:00
buildmaster
a6191e08f9
Update SNAPSHOT to 2.2.3.RELEASE
2020-05-28 17:02:22 +00:00
buildmaster
5019c7235b
Bumping versions
2020-05-28 16:05:24 +00:00
Olga Maciaszek-Sharma
b430529ccc
Switch initialDelay to Duration. ( #768 )
2020-05-27 20:18:30 +02:00
Olga Maciaszek-Sharma
cfeb38a369
Merge remote-tracking branch 'origin/2.2.x'
...
# Conflicts:
# docs/src/main/asciidoc/_configprops.adoc
2020-05-27 20:17:48 +02:00