Nacos、OpenFeign

Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现,配置管理和服务管理平台,他是使用
java 编写的,需要依赖 java 环境
Nacos 文档地址: https://nacos.io/zh-cn/docs/quick-start.html
下载 nacos-server
https://github.com/alibaba/nacos/releases
或者 docker 镜像里 docker pull nacos/nacos-server
docker run --env MODE=standalone --name nacos
-v /mydata/nacos/conf/:/etc/nacos/conf
-v /mydata/nacos/logs/:/var/log/nacos
-d -p 8848:8848 nacos/nacos-server
启动 nacos-server
cmd 运行 startup.cmd 文件
访问 localhost:8848/nacos/
使用默认的 nacos/nacos 登录
 
SpringCloudAlibaba-Nacos[做注册中心]
注册进入 nacos
1 、首先,修改 pom.xml 文件,引入 Nacos Discovery Starter
<dependency>
<groupId> com.alibaba.cloud </groupId>
<artifactId> spring-cloud-starter-alibaba-nacos-discovery </artifactId>
</dependency>
2 、在应用的 /resource /application.properties 中配置 Nacos Server 地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
3 、使用 @EnableDiscoveryClient 开启服务注册发现功能
@SpringBootApplication
@EnableDiscoveryClient
public class ProviderApplication {
public static void main (String[] args) {
 
SpringApplication.run(ProviderApplication. class , args );
}
}
4 、启动应用、观察 nacos 服务列表是否已经注册上服务
注意每一个应用都应该有名字,这样才能往册上去。修改 pplicaion.propertes 文件
spring.application.name = service provider
server.port = 8000
Nacos 使用三步
1 、导包
2 、写配置,指定 nacos 地址,指定应用的名字
3 、开启服务注册发现功能 @EnableDiscoveryClient
5 、注册更多的服务上去,测试使用 feign 远程
Feign 使用三步
1 、导包 openfeign
2 、开启 @EnableFeignClients 功能 声明这是一个远程调用
@EnableFeignClients
@SpringBootApplication
@EnableDiscoveryClient
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
 
3 、编写接口,进行远程调用
example
// 调用端
@FeignClient("***")
public interface ***Service {
@RequestMapping("/test/list")
public String testList();
}
// 远程端
@RequestMapping("/test/list")
public String testList (){
TestEntity testEntity = new TestEntity ();
testEntity .setName("张三 ");
return "success" ;
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NacosOpenFeign、Gateway和Sentinel都是微服务架构中常用的开源工具。 Nacos(Naming and Configuration Service)是一个动态服务发现、配置管理和服务治理平台。它提供了服务注册和发现、配置管理和动态路由等功能,使得微服务架构中的各个服务能够自动注册并通过服务名进行发现。通过Nacos,我们可以方便地进行服务的注册与发现,以及实时更新配置信息。 OpenFeign是一个基于Java的声明式服务调用客户端。它内置了Ribbon和Hystrix,可以自动处理服务的负载均衡和容错。通过使用注解和接口代理,OpenFeign可以简化服务间的调用,在代码中只需要定义接口和方法的声明,而无需手动实现具体的服务调用逻辑。 Gateway是一个高性能的API网关,用于将外部客户端的请求路由到后端的不同服务。通过配置路由规则和过滤器链,Gateway可以完成请求的转发并进行相应的处理。它具有动态路由、请求限流、熔断降级、安全认证等功能,可以提高系统的可靠性和稳定性。 Sentinel是一个流量控制和流量治理框架,用于实现对微服务架构中各个服务的流量控制和实时监控。它提供了实时的监控、熔断降级、系统保护和流量统计等功能,并且具备高度可扩展性。通过使用Sentinel,我们可以对服务的流量进行实时监控和管理,保证系统的稳定性和可靠性。 综上所述,Nacos提供了服务发现和配置管理,OpenFeign简化了微服务间的调用,Gateway实现了高性能的API网关,Sentinel用于流量控制和治理。这些工具的结合使用可以帮助我们构建可靠、稳定的微服务架构,并提升系统的性能和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值