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

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

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服务器

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5687621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存