@Bean
	@ConditionalOnMissingBean
	public ReactorLoadBalancer<ServiceInstance> nacosLoadBalancer(Environment environment,
			LoadBalancerClientFactory loadBalancerClientFactory,
			NacosDiscoveryProperties nacosDiscoveryProperties,
			InetIPv6Utils inetIPv6Utils,
			List<ServiceInstanceFilter> serviceInstanceFilters,
			List<LoadBalancerAlgorithm> loadBalancerAlgorithms) {
		String name = environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);
		Map<String, LoadBalancerAlgorithm> loadBalancerAlgorithmMap = new HashMap<>();
		loadBalancerAlgorithms.forEach(loadBalancerAlgorithm -> {
			if (!loadBalancerAlgorithmMap.containsKey(loadBalancerAlgorithm.getServiceId())) {
				loadBalancerAlgorithmMap.put(loadBalancerAlgorithm.getServiceId(), loadBalancerAlgorithm);
			}
		});
		return new NacosLoadBalancer(
				loadBalancerClientFactory.getLazyProvider(name,
						ServiceInstanceListSupplier.class),
				name, nacosDiscoveryProperties, inetIPv6Utils,
				serviceInstanceFilters, loadBalancerAlgorithmMap);
	}
{@link ServiceInstanceListSupplier} don't use cache.<br>
<br>
1. LoadBalancerCache causes information such as the weight of the service instance to
be changed without immediate effect.<br>
2. Nacos itself supports caching.

@author XuDaojie
@since 2021.1
spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/java/com/alibaba/cloud/nacos/loadbalancer/NacosLoadBalancerClientConfiguration.java