栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot Nacos Oauth2 JWT 实现微服务搭建(二)------Nacos配置中心和注册中心

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot Nacos Oauth2 JWT 实现微服务搭建(二)------Nacos配置中心和注册中心

SpringBoot Nacos Oauth2 JWT 实现微服务搭建(二)
最近学习使用SpringBoot 搭建微服务,写此文章进行记录一下.
先来概述:
	1.使用SpringBoot搭建基础服务
	2.使用Nacos实现注册中心配置管理
	3.配置Geteway实现统一路径入口
	4.使用Ribbon实现跨模块调用
	5.使用Oauth2进行Token认证
	6.升级使用JWT令牌

(SpringBoot项目搭建略)

Nacos注册中心
  1. 上一章节已经实现Nacos在idea中启动.,并在项目中使用Nacos.本章节继续使用Nacos的注册中心和配置中心.搭建一个SpringBoot模块引入Gateway
    如图:
    ![gateway创建](https://img-blog.csdnimg.cn/a0347b8471ca417e8139f0da60d0aa8b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2oeWFuZyYwODE4,size_20,color_FFFFFF,t_70,g_se,x_16)
    ![](https://img-blog.csdnimg.cn/2bc3eb4a09504c4083a401293192b4e9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2oeWFuZyYwODE4,size_20,color_FFFFFF,t_70,g_se,x_16)
    

父子相认


    cloud-resource
    gateway

在Gateway更新pom.xml文件



    4.0.0
    
        cn.tedu
        cloud
        0.0.1-SNAPSHOT
         
    
    cn.yz
    gateway
    0.0.1-SNAPSHOT
    gateway
    Demo project for Spring Boot
    
        
            org.springframework.cloud
            spring-cloud-starter-gateway
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
    

下面我们要进行application的配置
application.yml和application.properties都是在SpringBoot启动类启动时会自动运行的配置

server:
  port: 9000
spring:
  application:
    name: gateway
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #配置nacos的地址,默认就是8848,可以不写
    gateway:
      discovery:
        locator:
          enabled: true  #是否与服务注册于发现组件结合,通过 serviceId 转发到具体的服务
          lower-case-service-id: true # 忽略大小写服务器名称
      routes:  # 开始路由配置
        - id: gateway-resource #路由配置的名称和具体服务无关
          # resource-server路由的服务器的名称
          # lb: 是 Load Balance(负载均衡)的缩写
          uri: lb://resource-server
          # 路由的路径设置
          # 表示如果访问localhost:9000/image/xxxxxxx
          # 那么就相当于访问resource-server服务中的内容了!
          predicates:
            - Path=/image/**
测试路径

http://localhost:9000/image/a.jpg

是否能够通过网关访问到静态资源服务器的资源

网关是一个比较特殊的子项目

这个项目中不去编写任何业务代码

各种网关的功能主要使用配置文件来实现

Spring-gateway的网关项目不能添加SpringMvc的依赖

它们是冲突的,SpringMvc默认是Tomcat服务器,而Spring-gateway依赖自带Netty服务器

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/687095.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号