注意:
spring:
application:
name: userservice
profiles:
active: dev
cloud:
nacos:
server-addr: localhost:8848
config:
file-extension: yaml
这里的name如果对应的nacos只有默认的命名空间,就直接写入服务名,
如果有其他的命名空间,就写入全名
在拉取本地配置的时候,要注意如果nacos’没有写入集群名称的话,不能定义优先哪一个集群,否则会报错
eureka不仅需要导入server依赖,并注册server配置,而且还需要导入客户端依赖并配置
而nacos只需要导入客户端依赖并配置
eureka可以通过ribbon更改负载均衡规则,nacos也可以修改,且更高级
eureka还可以设置命名空间来隔离不同的集群
eureka还可以设置网络配置文件,并分环境配置
eureka还可以设置集群
eureka和feign导入依赖后需要在config开启配置,而nacos不需要
之前实现负载均衡是通过ribbon结合spring的resttime客户端申请来完成的,而feign可以替代resttime,让方法更加统一
bootstarp.yaml是用来配置网络配置文件地址的
feign是在负载均衡的类配置的
feign自动实现了负载均衡,因为已经导入ribbon包了,默认轮询
1.
feign:
client:
config:
default:
loggerLevel: FULL
public class DafaultFeignClients {
@Bean
public Logger.Level logLevel(){
return Logger.Level.BASIC;
}
}
在之前创建的FeignClint中设置默认的clint设置
@FeignClient(value = "userservice")
public interface UserClient {
@GetMapping("/user/{id}")
public User findById(@PathVariable("id") Long id);
}