目录

  • 准备
  • Gateway服务
  • Member服务
  • 运行

往期相关推荐:
网关路由规则和nacos配置中心实战:

一步步带你学习gateway路由规则实践

nacos整合配置中心

准备

准备引入相关依赖:

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.9.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><spring-cloud.version>Hoxton.SR3</spring-cloud.version><spring-cloud-alibaba.version>0.2.1.RELEASE</spring-cloud-alibaba.version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring-cloud-alibaba.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

上面这些依赖是gateway服务和member服务实践共同需要的,此外需要注意SpringBoot的版本,小编实践过程中,gateway集成nacos依赖启动失败,原因:springBoot引用的版本是2.5.5,需要降级为2.3.9.RELEASE,所以如果小伙伴整合nacos时,同样遇到问题,思考一下是否版本问题。

Gateway服务

  • 引入gateway依赖
 <!--    gateway依赖    --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency>
  • 配置文件bootstrap.yml

server:port: 8082
spring:application:name: gateway-democloud:nacos:config:file-extension: yamlserver-addr: XX.XX.XX.XX:8848profiles:active: dev

注意:nacos服务地址替换成自己服务器IP地址;

  • nacos配置中心
    之前谈论nacos配置中心的dataId的命名规则:

${spring.cloud.nacos.config.prefix}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
故gateway服务命名为:gateway-demo-dev.yaml

具体配置如下:注意缩进格式,推荐现在idea中调整

spring:application:name: gateway-demo # 服务名称profiles:active: devcloud:nacos:discovery:server-addr: xx.xx.xx.xx:8848 # 注册中心地址  # 默认是没有密码的config:server-addr: xx.xx.xx.xx:8848  # config地址file-extension: yaml # 指定配置文件类型# 网关的配置gateway:discovery:locator:enabled: truelower-case-service-id: true    routes:- id: member-serveruri: lb://member-serverpredicates:- Path=/query-demo/**
  • 主启动类
@SpringBootApplication
@EnableDiscoveryClient
public class GatewayDemoApplication {public static void main(String[] args) {SpringApplication.run(GatewayDemoApplication.class, args);}}

@EnableDiscoveryClient注解标识服务发现;

Member服务

member服务按照准备部分引入相关依赖后,则直接添加配置文件;

  • bootstrap.yml
server:port: 8083
spring:application:name: member-servercloud:nacos:config:file-extension: yamlserver-addr: xx.xx.xx.xx:8848
  • controller
@RestController
public class MemberController {@RequestMapping("/query-demo")public String queryDemo(String name) {return "https://blog.csdn.net/"+ name + "/article/details/120475609";}}

主启动类上添加@EnableDiscoveryClient注解标识服务发现;

  • nacos配置中心
    新增配置dataId=member-server.yaml,如下
spring:application:name: member-server # 服务名称cloud:nacos:discovery:server-addr: xx.xx.xx.xx:8848 # 注册中心地址  # 默认是没有密码的config:server-addr: xx.xx.xx.xx:8848  # config地址file-extension: yaml # 指定配置文件类型

运行

分别将网关服务8082,member服务8083端口启动,通过浏览器访问gateway将请求转发到member服务;
nacos服务列表中已经注册以上两个服务:

请求:http://localhost:8082/query-demo?name=xuanlu1
响应结果:https://blog.csdn.net/xuanlu1/article/details/120475609

【gateway系列】手把手教你gateway整合nacos注册中心相关推荐

  1. Spring boot整合nacos注册中心/配置中心报错:java.lang.IllegalArgumentException: no server available

    1.问题描述 我是近期在使用Springboot整合nacos,由于springboot和springcloud都是用最新版本,啪的一下,很快啊,就出现问题了,于是自己把版本降下来了,年轻人不讲武德降 ...

  2. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

  3. 微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比

    一.ZooKeeper注册中心 Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,推 ...

  4. spring cloudAlibaba gateway网关报错,显示无法找到注册中心注册自己。

    spring cloudAlibaba gateway网关报错,显示无法找到注册中心注册自己. 1.错误提示 2020-12-29 11:10:18.521 WARN 232 --- [freshEx ...

  5. Spring Cloud 系列之 Alibaba Nacos 注册中心(一)

    前言 从本章节开始,我们学习 Spring Cloud Alibaba 相关微服务组件. Spring Cloud Alibaba 介绍 Spring Cloud Alibaba 致力于提供微服务开发 ...

  6. Spring Cloud Alibaba系列使用(二)----Nacos注册中心

    1|1Spring Cloud Alibaba 介绍 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spri ...

  7. 整合nacos配置中心启动报c.a.c.n.c.NacosPropertySourceBuilder: 101 - get data from Nacos error,dataId:xxx.yml

    场景: SpringBoot项目整合nacos配置中心,开启nacos-server端的权限控制后,项目启动报如下错误: c.a.c.n.c.NacosPropertySourceBuilder: 1 ...

  8. 手动造轮子——为Ocelot集成Nacos注册中心

    前言 近期在看博客的时候或者在群里看聊天的时候,发现很多都提到了Ocelot网关的问题.我之前也研究过一点,网关本身是一种通用的解决方案,主要的工作就是拦截请求统一处理,比如认证.授权.熔断.限流.注 ...

  9. Nacos注册中心的部署与用法详细介绍

    一.什么是注册中心: 我们知道微服务彼此间独立部署.具有清晰的边界,服务间通过远程调用来构建复杂的业务功能.而服务册中心在微服务项目中扮演着非常重要的角色,那么注册中心又是什么,使用服务注册中心可以解 ...

最新文章

  1. python中paste函数的作用_PIL使用小结(crop和paste函数)
  2. 前端生成Excel 表格
  3. C语言 | 一维数组
  4. Unity Shader 2D水流效果
  5. 2020快手用户及营销报告
  6. 计算机学院班徽在线设计,计算机学院班徽班旗设计大赛通讯稿
  7. 7-293 鸡兔同笼 (10 分)
  8. UI设计师必备|Map name切图命名规范
  9. 给你出道题:依次去掉离中心最远的M个点
  10. linux ext4分区无损扩容,linux操作系统无损升级文件系统ext3至ext4--数据盘篇
  11. iptables 端口转发--内网实现上网
  12. MikuMikuDance V7.39 汉化版
  13. 【51单片机实例教程】智能小车(一)让你的小车跑起来
  14. cmd文件闪退问题追踪办法
  15. 网易2017春招笔试——工作安排
  16. 阿里巴巴python招聘_作为应届生,我在阿里巴巴的成功面试经历!
  17. 《银杏,银杏》原文小说
  18. oracle归档日志 delete obsolete 保留一次全备,Rman Crosscheck删除失效归档
  19. 51nod大鱼吃小鱼问题
  20. Linux 系统中 resolv.conf 文件详解

热门文章

  1. 云计算的基础设施服务
  2. 硬盘全新安装windows 7
  3. 陕西卫视《关中男人》观后感--女人之后是男人?
  4. shiro——SimpleAuthenticationInfo中的参数
  5. kubernetes+docker
  6. PHP3.2配置文件使ini文件配置
  7. 同步工具类CyclicBarrier原理及使用
  8. 国嵌视频光盘及源码网盘下载地址-续
  9. Laravel核心解读--HTTP内核
  10. 使用工具ngrok 实现内网穿透(免费)