Nacos + Gateway + OAuth2
前言这一篇文章是项目框架的重头戏,在找了多方文章后才从这一系列博客–>Spring Cloud实战 | 第六篇:Spring Cloud Gateway + Spring Security OAuth2 + JWT实现微服务统一认证鉴权成功的搭建了OAuth2框架。
跟随上面介绍的博客,使用Gateway作为资源服务器,OAuth2作为认证服务器,使用JWT作为token。搭建了这个框架。在搭建完成后写下这一篇博客记录项目搭建过程和所遇到的问题。
概念介绍这一模块留待后续补充,目前先介绍项目搭建过程。
认证服务器Spring Security OAuth过时在最开始使用OAuth2时,我才发现Spring Security OAuth已过时,Spring官方已经OAuth2整合到Spring Security中,但是经过多次搜索,我依旧没找到基于Spring Security如何使用OAuth2,所以决定使用spring-cloud-starter-oauth2先用着,等日后博客更多或者我的技术更好再进行更换,也算留个坑。
Spring Security OAuth
导入依 ...
Nacos + Spring Cloud Gateway
前言
Nacos: 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。–>NacosSpring Cloud Gateway: 该项目提供了一个用于在Spring WebFlux之上构建API网关的库。Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到API,并为它们提供跨领域的关注,例如:安全性,监视/度量和弹性–>Srping Cloud Gateway
概念介绍这一模块留待后续补充,目前先介绍项目搭建过程。
NacosNacos配置见–>Nacos-server,可以参考阿里官方文档–>Nacos手册。这里我在本地使用单机模式启动并连接本地数据库。
在nacos中,与gateway相关的文件有三个:
Application-dev.properties
Gateway-dev.properties
gateway-router
第一个文件是所有服务通用的配置,例如:redis,knife4j等等可以通用的配置。第二个文件作为有Gateway服务特有的配置文件,例如:端口号,数据库地址等等。第三个文件是Gatew ...
Nacos-sever
Nacos-sever
Nacos官网介绍中说明:Nacos: 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
我所在的公司所用的也是nacos,我的毕业设计我也准备使用nacos来作为注册中心。今天便研究了一下Nacos-server,总结了一下Nacos-server如何启动和部署。
nacos官方提供两种下载方式,一种是源码,一种是压缩包。
源码方式
下载源码
1git clone https://github.com/alibaba/nacos.git
用idea打开nacos文件夹
修改启动方式 如下图所示,打开concole目录下nacos文件,创建”Nacos”启动配置
修改VM options
1234# -Dnacos.home可以不设 ...