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
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
new StandardEnvironment will add systemProperties/systemEnvironment PropertySource within its constructor which we do not need.
**we should not create object which do something we do not want, then undo it**
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.