mirror of
https://github.com/hpd840321/starRiverProperty.git
synced 2026-06-09 16:30:29 +08:00
feat(elevator): 部署与 V1 对齐 Consul,Ribbon 固定 ninca-crk-std
- bootstrap:discovery.enabled=false、注册字段与 access-control,与 V1 fat-jar 一致(宿主机仍 192.168.3.12) - application:v2-maven 使用 elevator-app、tomcat UTF-8;注释与静态 Ribbon 说明 - 新增 NincaCrkStdRibbonConfiguration + @RibbonClient,避免 Edgware 下 Feign 无可用实例 - deploy README 更新 Consul / ninca-crk-std 说明 Made-with: Cursor Former-commit-id: 0a6ac9552cb18403816120113c56f13876a5a11f
This commit is contained in:
+5
@@ -1,15 +1,20 @@
|
||||
package cn.cloudwalk.elevator;
|
||||
|
||||
import cn.cloudwalk.event.EnableCloudwalkEvent;
|
||||
import cn.cloudwalk.ribbon.NincaCrkStdRibbonConfiguration;
|
||||
import com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration;
|
||||
import org.mybatis.spring.annotation.MapperScan;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.cache.annotation.EnableCaching;
|
||||
import org.springframework.cloud.netflix.feign.EnableFeignClients;
|
||||
import org.springframework.cloud.netflix.ribbon.RibbonClient;
|
||||
import org.springframework.context.annotation.EnableAspectJAutoProxy;
|
||||
import org.springframework.scheduling.annotation.EnableAsync;
|
||||
|
||||
/** Ribbon 名称需与 {@code feign.ninca-crk-std.name} 及 Feign Client 一致。 */
|
||||
@RibbonClient(name = "${feign.ninca-crk-std.name:ninca-crk-std}",
|
||||
configuration = NincaCrkStdRibbonConfiguration.class)
|
||||
@EnableCloudwalkEvent
|
||||
@EnableAsync
|
||||
@EnableCaching
|
||||
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
package cn.cloudwalk.ribbon;
|
||||
|
||||
import com.netflix.client.config.IClientConfig;
|
||||
import com.netflix.loadbalancer.ConfigurationBasedServerList;
|
||||
import com.netflix.loadbalancer.Server;
|
||||
import com.netflix.loadbalancer.ServerList;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
/**
|
||||
* 为 Feign 客户端 {@code ninca-crk-std} 强制使用配置型 ServerList,避免 Consul 发现返回空列表时覆盖
|
||||
* {@code ninca-crk-std.ribbon.listOfServers}(Edgware 下常见「Load balancer does not have available server」)。
|
||||
*/
|
||||
@Configuration
|
||||
public class NincaCrkStdRibbonConfiguration {
|
||||
|
||||
@Bean
|
||||
public ServerList<Server> ribbonServerList(IClientConfig config) {
|
||||
ConfigurationBasedServerList list = new ConfigurationBasedServerList();
|
||||
list.initWithNiwsConfig(config);
|
||||
return list;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user