本文最后更新于770 天前,其中的信息可能已经过时,如有错误请发送邮件到2763981847@qq.com
1、启动nacos
# 1、windows下的启动命令 单机模式运行
.\startup.cmd -m standalone
# 2、linux下的启动命令 单机模式运行
sh startup.sh -m standalone
#3、使用docker运行 单机模式运行
docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server
默认访问地址为:ip:端口号/nacos
默认用户名和密码均为nacos
2、注册服务
1、引入相关依赖
<!-- 服务注册 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2、配置yaml
# 端口号
server:
port: 8201
spring:
application:
#服务名称
name: service-hosp
cloud:
nacos:
discovery:
#nacos的ip和端口号
server-addr: 39.108.166.210:8848
#集群名称
cluster-name: service-hosp
3、添加注解允许服务发现
在主启动类或配置类上添加@EnableDiscoveryClient
3、Feign服务调用
1、引入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>provided </scope>
</dependency>
<!-- 服务调用feign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<scope>provided </scope>
</dependency>
2、添加feign接口类
@FeignClient("要调用的服务名称")
public interface FeignClient {
//复制要调用的服务中的方法到这里,无需实现(注意请求路径也需一致)
//注意如果参数中有@PathVariable注解要在注解中指明参数名
}
4、其他接口远程调用服务
1、引入相关依赖
<!-- 服务调用feign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2、添加注解开启服务调用
在主启动类上或设置类上添加@EnableFeignClients(basePackages = "feign接口类所在包")
或者@EnableFeignClients(clients = feign接口类名.class)
3、远程调用服务
在service层中注入
@Resource
private FeignClient feignClient;
直接用feignClient调用相关方法即可。