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:
反编译工作区
2026-04-28 01:16:52 +08:00
parent 418c7db202
commit 824305aebf
7 changed files with 64 additions and 12 deletions
@@ -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
@@ -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;
}
}