第1部分:远程调用
1.1 概述
远程调用=服务发现与注册中心 nacos +远程调用方法代码配置文件
1.2 nacos(注册中心)
▶服务端口注册到nacos(服务的注册与发现),只是提供一个服务IP和端口展示的平台,以便被方便调用,没有调用功能(需要本地写调用功能代码)。
方便调用:nacos注册:IP、端口、服务名。调用代码中只需固定:模块服务名
▶向中间商nacos,固定自己的需求user/product,不用管需求是谁提供:IP端口
配置config文件夹:实现某种功能的代码片段,如调用功能config
1.2.1 pring cloud 组件 3件事(导包配置注解)
- 导包
报错:ClassNotFoundException:包没倒够
导包不成功:1.刷新(maven和整体项目)
2.导包路径加内容正确
3.本地仓库的包删除,重新云端下载
父项目:spring cloud(与spring boot版本对应)
spring cloud alibaba
子项目:spring-cloud-starter-alibaba-nacos-discovery
- 配置(写入配置中心)
需要被发现的模块,application.yml中写nacos的地址
spring:
cloud:
nacos:
discovery:
server-addr: 服务器IP:8848
- 注解
【需要调用其他模块的】 启动类上加注解@EnableDiscoveryClient
(赋能)这个类能发现,注册在nacos里面可以用的模块
@SpringBootApplication
@EnableDiscoveryClient
public class ProductApp {
public static