177 Commits

Author SHA1 Message Date
RealBeBetter
ab71866925 Fix Add a specific description of ServiceInstance is empty (#1297) 2023-11-13 13:07:28 +01:00
Olga MaciaszekSharma
d36062b8bb Update copyright and fix docs. 2023-06-28 13:46:49 +02:00
Olga Maciaszek-Sharma
354a894606 Call get request on delegates (#1250) 2023-06-28 12:28:44 +02:00
Olga Maciaszek-Sharma
366c5f52bd Add caching to all user-enabled configs other than healthcheck lb. (#1208) 2023-02-22 11:07:13 +01:00
Olga Maciaszek-Sharma
a4a37cd975 Recheck for null service instance to avoid micrometer NPE. (#1197) 2023-01-18 11:57:41 +01:00
qingshanpeng
d22b30b508 add override annotation for Specification child class 2023-01-17 13:56:21 +01:00
Olga Maciaszek-Sharma
95b7d2f91e Do not run BlockingLoadBalancerClientAutoConfiguration or LoadBalancerCacheAutoConfiguration when load-balancing disabled. Fixes gh-1114. 2023-01-13 15:40:29 +01:00
Benoit Kessler
c13c8bbb5b Add flexibility to zone preference in load balancing (#1174) 2022-12-12 16:04:20 +01:00
jizhuozhi
69856a0ea8 Do not move position when there is only 1 instance (#1152) 2022-10-05 16:36:41 +02:00
Olga Maciaszek-Sharma
c1d81903b3 Revert "Revert "fix bug of XForwardedHeadersTransformer ConditionalOnBean""
This reverts commit f938e797be.
2022-09-28 12:34:16 +02:00
Olga Maciaszek-Sharma
f938e797be Revert "fix bug of XForwardedHeadersTransformer ConditionalOnBean"
This reverts commit 36781334810ab4f938556ab7da11140ebd3ee4c3.
2022-09-27 20:11:52 +02:00
galaxy
5f32ef216f fix bug of XForwardedHeadersTransformer ConditionalOnBean
Should use @ConditionalOnBean(LoadBalancerClientFactory.class) on xForwarderHeadersTransformer method, not @ConditionalOnBean({ XForwardedHeadersTransformer.class, LoadBalancerClientFactory.class })
2022-09-27 19:29:45 +02:00
Jay
3552094806 Change xforwardedProto to xForwardedProto 2022-09-27 19:14:35 +02:00
Olga Maciaszek-Sharma
12efda3e5c Merge remote-tracking branch 'origin/3.0.x' into 3.1.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-bootstrap/pom.xml
#	spring-cloud-starter-loadbalancer/pom.xml
#	spring-cloud-starter/pom.xml
#	spring-cloud-test-support/pom.xml
2022-07-01 15:15:40 +02:00
Olga Maciaszek-Sharma
b909bc6363 Add deprecations. 2022-06-29 17:45:08 +02:00
Olga Maciaszek-Sharma
374cf977ac Reformat. 2022-06-29 13:06:31 +02:00
Olga Maciaszek-Sharma
ecec99a37d Fix test naming. 2022-06-29 13:03:42 +02:00
jizhuozhi
f70b006b32 Remove unnecessary sign check, whether positive or negative (#1078) 2022-06-29 13:03:27 +02:00
jizhuozhi
12842c2c7a Enforces the order of RoundRobinLoadBalancer when positive overflow (#1077)
# Conflicts:
#	spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/core/RoundRobinLoadBalancer.java
#	spring-cloud-loadbalancer/src/test/java/org/springframework/cloud/loadbalancer/core/RoundRobinLoadBalancerTest.java
2022-06-29 13:03:05 +02:00
jizhuozhi
d24ab1b7cf Remove unnecessary sign check, whether positive or negative (#1078) 2022-06-29 13:01:29 +02:00
Olga Maciaszek-Sharma
3bfc291d77 Add HttpRequestLoadBalancerRequest, DefaultLoadBalancerRequest and DefaultAsyncLoadBalancerRequest. 2022-06-29 12:40:04 +02:00
Olga Maciaszek-Sharma
690d1d3cef Request data context in blocking lb client (#1100) 2022-04-21 17:12:06 +02:00
Olga Maciaszek-Sharma
353d4f30c6 Fix test naming. 2022-04-04 13:26:38 +02:00
Olga Maciaszek-Sharma
c72f6d0795 Backport support for custom HTTP status in a backwards compatible way. (#1087) 2022-03-29 16:47:35 +02:00
Olga Maciaszek-Sharma
294badc4bf Reformat. 2022-03-11 12:52:53 +01:00
jizhuozhi
094514ec4b Remove unnecessary sign check, whether positive or negative (#1078) 2022-03-11 12:50:13 +01:00
Olga Maciaszek-Sharma
6082154010 Reformat. 2022-03-07 15:38:33 +01:00
jizhuozhi
88c6a9e31f Enforces the order of RoundRobinLoadBalancer when positive overflow (#1077) 2022-03-07 15:24:43 +01:00
Olga MaciaszekSharma
4a6b194907 Merge remote-tracking branch 'origin/3.0.x' 2021-12-06 18:01:21 +01:00
Olga MaciaszekSharma
0088d28711 Make CaffeineWarnLogger message more specific. Refactor. Fixes gh-1050. 2021-12-06 18:00:50 +01:00
Olga Maciaszek-Sharma
d639552fb8 Support setting custom port for LB health-checks. (#1039) 2021-11-10 17:45:30 +01:00
Olga MaciaszekSharma
a71a1e2b4c Use new LoadBalancerServiceInstanceCookieTransformer constructor. 2021-11-05 13:57:16 +01:00
Olga Maciaszek-Sharma
a61593ff3b Fix handling transformers properties. (#1037) 2021-11-02 19:57:31 +01:00
Olga Maciaszek-Sharma
f30afc1983 Handle conditionals for client properties (#1033) 2021-11-02 16:00:50 +01:00
Olga Maciaszek-Sharma
68d43a177e Switch to using LB per-client properties. Add deprecation docs. (#1036) 2021-11-02 15:21:27 +01:00
Olga Maciaszek-Sharma
181e452aec Make XForwardedHeadersTransformer work with client properties. (#1035) 2021-10-28 20:19:32 +02:00
Olga Maciaszek-Sharma
331b523513 Handle null serviceId. (#1034) 2021-10-28 19:43:27 +02:00
Olga MaciaszekSharma
7cb8c34978 Refactor. 2021-10-28 19:39:55 +02:00
Olga MaciaszekSharma
e3fc8bd782 Refactor tets. 2021-10-28 19:05:31 +02:00
gandhiUH
a59b3f6031 added X-forward-Host and X-Forward-Proto
Updated LoadBalancerProperties and AutoConfiguration

LoadBalancerXtranformerTests added

PR Changes Implemented

Changes Implemented as per PR comments

Updated XForwadedHeadersTransformer name, test classes as per PR Commit on Oct,25, 2021

Addressed PR comments to modify tests with better Assertions

Changed the enabledXforwarded property name to just enabled in Xforwarded class as per PR comments
2021-10-28 19:05:17 +02:00
Spencer Gibb
3a6a9e0a91 Adds config per load balancer client. (#1028)
Client specific configuration goes under `spring.cloud.loadbalancer.clients.<serviceId>.*`. Defaults are set using `spring.cloud.loadbalancer.*`. 

Adds LoadBalancerDefaultMappingsProviderAutoConfiguration to supply the loadbalancer defaults mapping to DefaultsBindHandlerAdvisor

LoadBalancerClientsProperties now extends LoadBalancerProperties. The `clients` attribute is now a field. The `@ConfigurationProperties("spring.cloud.loadbalancer")` has moved from LoadBalancerProperties to LoadBalancerClientsProperties

Fixes gh-914
2021-10-26 16:03:00 -04:00
Tim te Beek
95ce58741d Increase JUnit5 usage (#1020) 2021-10-20 15:42:11 +02:00
Robert McNees
03fd58cd53 Skip health check if null or empty (#1011)
Fixes gh-1005
2021-09-16 14:06:48 -04:00
Olga MaciaszekSharma
bc42390206 Refactor and add javadocs. 2021-07-28 11:50:48 +02:00
sabyasachi
de32d2b68c Issue-906 Adding support for query param in lb health-check
This PR is to fix issue https://github.com/spring-cloud/spring-cloud-commons/issues/906
where loadbalancer healthcheck has query param and
character "?" was automatically
converted to a URI encoding %3F, causing the request to fail.

What has changed
* Using `UriComponentsBuilder.fromUriString` this method parses the string and handles url
  and query param path.
2021-07-28 11:42:43 +02:00
Olga MaciaszekSharma
bd8d640c42 Reformat with updated plugin. 2021-07-27 15:20:31 +02:00
Olga MaciaszekSharma
c009fd159d Merge remote-tracking branch 'origin/3.0.x' 2021-07-27 15:15:38 +02:00
Olga MaciaszekSharma
6929b5058a Remove spring-boot-starter-validation from LoadBalancer dependencies. Fixes gh-992. 2021-07-27 15:13:27 +02:00
Zhiguo.Chen
9feb443009 Add with() method to support external ServiceInstanceListSupplier(#988) (#989) 2021-07-27 12:39:27 +02:00
Olga MaciaszekSharma
bae3ddd4ea Handle errror logging not enabled. 2021-07-12 20:02:18 +02:00