提交 45ced010 编写于 作者: zlt2000's avatar zlt2000

还原路由配置方式

上级 9a2feee0
package com.central.common.ribbon;
import com.alibaba.cloud.nacos.ribbon.NacosServer;
import com.central.common.constant.ConfigConstants;
import com.central.common.ribbon.rule.VersionIsolationRule;
import com.netflix.loadbalancer.IRule;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import com.central.common.ribbon.config.RuleConfigure;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.cloud.netflix.ribbon.RibbonClientConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.cloud.netflix.ribbon.RibbonClients;
/**
* 自定义负载均衡配置
......@@ -21,12 +15,7 @@ import org.springframework.context.annotation.Bean;
* Github: https://github.com/zlt2000
*/
@ConditionalOnProperty(value = ConfigConstants.CONFIG_RIBBON_ISOLATION_ENABLED, havingValue = "true")
@AutoConfigureBefore(RibbonClientConfiguration.class)
@RibbonClients(defaultConfiguration = {RuleConfigure.class})
public class LbIsolationAutoConfigure {
@Bean
@ConditionalOnClass(NacosServer.class)
@ConditionalOnMissingBean
public IRule versionIsolationRule() {
return new VersionIsolationRule();
}
}
package com.central.common.ribbon.config;
import com.alibaba.cloud.nacos.ribbon.NacosServer;
import com.central.common.ribbon.rule.VersionIsolationRule;
import com.netflix.loadbalancer.IRule;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
/**
* @author zlt
* @date 2020/4/24
* <p>
* Blog: https://zlt2000.gitee.io
* Github: https://github.com/zlt2000
*/
public class RuleConfigure {
@Bean
@ConditionalOnClass(NacosServer.class)
@ConditionalOnMissingBean
public IRule versionIsolationRule() {
return new VersionIsolationRule();
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册