Administrator
发布于 2026-05-17 / 1 阅读
0

springCloudAlibaba搭建笔记

# Nacos搭建 - 创建文件conf/cluster.conf 配置地址 \`\`\`shell ip1:port1 ip2:port2 # nacos对应的ip与端口,每个ncaos都要有本文件 \`\`\` - 然后修改application.properties对应端口 - 数据库使用同一个数据库或者 - 使用主备模式 - 者高可用集群 - start.sh 分别启动 # 服务注册与调用 - RestTemplete:SpringCloud alibaba 封装了 它ribbon,使之有负载均衡功能 - \`\`\`java // 客户端的负载均衡 @LoadBalanced // 从nacos获取服务列表,自己确定请求位置 @Bean public RestTemplate restTemplate(){} @Bean// 自定义负载均衡策略 ,NacosRule nacos提供的,可在nacos设置每个服务的权重 public IRule Myrule(){} \`\`\` - getForObject - getForEntity - postForObject - MultiValueMap - Feign - 声明式rest客户端 - ribbon与feign整合, - 简化消费者使用 - \`\`\`xml spring-cloud-starter-openfeign \`\`\` \`\`\`java // 绑定远程服务 @Feign(name="remote-service-name") public interface EchoService(){ @GetMapping("/xxx") default String hello(); } \`\`\` # Sentinal - customer,provider引入jar即可 - 配置sentinal地址,sentinal web端会访问 # Spring Cloud Getway - 有sentinal 的功能 - 路由 注: \`\`\`java request.getRequestDispatcher("xxx").forward(request,response); reponse.sendRedirect("http://yyy") \`\`\`