Nacos服务注册与发现的原理

1.拆分项目

2.启动Nacos,并注册与发现服务

1.导入依赖

<!--nacos 服务注册发现-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2.配置和连接Nacos--这步会优化成云服务,就不用频繁的写配置了

spring:
  application:
    name: item-service # 服务名称
  cloud:
    nacos:
      server-addr: locallhost:8848 # nacos地址,本地locallhost

3.将其他服务抽取成一个openFeign

注意事项,

导包很关键,极容易出错,需要远程调用的服务方式就导对应的接口包。

// 扫描并加载指定包下的所有Mapper接口,实现数据库操作与ORM映射
@MapperScan("com.hmall.trade.mapper")
// 启用Feign客户端,允许服务间的调用,限定在指定包下查找Feign接口
@EnableFeignClients(basePackages = "com.hmall.api.client")
// 标记主应用程序类,启动Spring Boot应用程序
@SpringBootApplication
public class TradeApplication {
    // 主程序入口
    public static void main(String[] args) {
        // 启动Spring Boot应用程序
        SpringApplication.run(TradeApplication.class, args);
    }
}

这里gateway要保持一致。尤其是url

posted @ 2024-10-12 19:43  RuSuanJun22310  阅读(47)  评论(0)    收藏  举报