最近学习使用SpringBoot 搭建微服务,写此文章进行记录一下. 先来概述: 1.使用SpringBoot搭建基础服务 2.使用Nacos实现注册中心配置管理 3.配置Geteway实现统一路径入口 4.使用Ribbon实现跨模块调用 5.使用Oauth2进行Token认证 6.升级使用JWT令牌
(SpringBoot项目搭建略)
Nacos注册中心- 上一章节已经实现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 cloud0.0.1-SNAPSHOT cn.yz gateway0.0.1-SNAPSHOT gateway Demo project for Spring Boot org.springframework.cloud spring-cloud-starter-gatewaycom.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服务器
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)