全栈
文章平均质量分 88
NGC73
。。
展开
-
从零开始创建微服务-OAuth2-day9
12 用户认证与网关整合所有请求都会经过服务网关,服务网关对外暴露服务,在网关进行统一用户认证,然后网关再下发至服务;既然要在网关进行用户认证,网关得知道对那些url进行认证,所以需要对url进行规则制定;api接口是异步请求的,我们采取url规则进行匹配,如/api/*/auth/*,凡是满足该规则的用户都需要进行认证。12.1 调整service-gateway模块在service-gateway模块中新建filter包,创建AuthGlobalFilter类@Compon原创 2021-12-28 16:01:41 · 187 阅读 · 0 评论 -
从零开始创建微服务-阿里云短信-day8
10 短信服务使用阿里云短信服务发送短信登录验证码10.1 配置文件# \u670D\u52A1\u7AEF\u53E3server.port=8204# \u670D\u52A1\u540Dspring.application.name=service-msm#\u8FD4\u56DEjson\u7684\u5168\u5C40\u65F6\u95F4\u683C\u5F0Fspring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jac原创 2021-12-27 16:32:36 · 1526 阅读 · 0 评论 -
从零开始创建微服务-JWT生成Token-day7
9 登录登录需求分析:登录采取弹出层的形式登录方式:第一种:手机号+验证码、第二种:微信扫码登录无注册页面、第一次登录根据手机号判断系统是否存在,如果不存在则自动注册微信扫描登录成功必须绑定手机号码,即:第一次扫描成功后绑定手机号,以后登录扫描直接成功网关统一判断登录状态,如何需要登录,页面弹出登录层9.1 环境搭建在后台创建登录服务子模块,在service模块下新建子模块service-user登录模块,配置好相关依赖pom和配置文件application.properties。#原创 2021-12-24 15:23:42 · 549 阅读 · 0 评论 -
从零开始创建微服务-服务端渲染技术SSR-day6
8 服务端渲染技术SSR8.1 什么是SSR服务端渲染广义的说,只要是在服务器端生成完整的html的方式,都可以算作服务器端渲染。只是这种说法,在前后端完全分离之前,似乎也没人提及。因为很普遍嘛。后来前后端完全分离了,完整的html是在前端生成,后端不管了。于是产生一个小问题,搜索引擎不识别!如果项目还必须支持SEO,那么怎么办?写两套代码?还是放弃前后端分离的方案?于是前后端分离的方案里面,出现了一种“后端渲染”的技术方案。你用前后端分离的方式做项目,一般情况下完整的html是由前端实现,特殊情况(比原创 2021-12-23 17:16:02 · 700 阅读 · 0 评论 -
从零开始创建微服务-gateway-day5
7 服务网关API网关出现的原因是徽服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各众.微服务通信,会有以下的问题:客户端会多次请求不同的微服务,增加了客户端的复杂性。存在跨域请求,在一定场景下处理相对复杂。认证复杂,每个服务都需要独立认证。难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难实施。某些微服务可能使原创 2021-12-22 16:54:51 · 160 阅读 · 0 评论 -
从零开始创建微服务-nacos-day4
6 Nacos启动6.0 Nacos简单介绍不同模块调用不同模块之间的数据,我们的架构是基于微服务的,此时就需要用到注册中心与服务调用,把我们的微服务各模块注册到注册中心。注册中心选用Nacos。Nacos详细介绍移步https://www.cnblogs.com/crazymakercircle/p/14231815.html(醍醐灌顶)。为什么选用Nacos作为注册中心呢?先看看cap模型6.0.1 cap模型CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency原创 2021-12-22 15:02:38 · 345 阅读 · 0 评论 -
从零开始创建微服务-nosql-day3
5 Nosql5.1 nosql特点Nosql为非关系型数据库,相比于传统的关系型数据库来说,在面对高并发时候会出现一些问题,非关系型数据库对于解决高并发来说,非常有优势。MongoDB是一个基于分布式文件存储的开源数据库系统。为什么使用nosql:对数据库高并发读写对海量数据高效率存储和访问对数据库的高扩展性和高可用性弱点:数据库事务一致性需求数据库写实时性和读实时性需求对于复杂的sql查询,特别是多表关联查询需求5.2 MongoDB特点MongoDB是一个面向文档存储原创 2021-12-20 14:55:05 · 376 阅读 · 0 评论 -
从零开始创建微服务-跨域、缓存-day2
2 搭建前端环境2.1 npm(yarn也可以)管理环境2.2 存在问题1.后端有多个端口,前端该怎么访问不同的端口呢?nginx做转发2.跨域问题只有协议、ip、端口号有任一不同,就叫做跨域;存在跨域问题在Controller上加上@CrossOrigin注解便可以解决问题。比如前端医院设置从8201端口访问,但是数据字典从8202访问,数据字典的controller中就应该加上@CrossOrigin注解,以便启用CORS(默认情况下,@CrossOrigin允许在@RequestMap原创 2021-12-20 14:07:06 · 966 阅读 · 0 评论 -
从零开始创建微服务-项目结构搭建-day1
1 搭建项目后端环境1.1 微服务模块搭建1.1.1 构建父工程创建一个springboot项目,在pom文件中添加<packaging>pom</packaging>[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Eaa9Vaxs-1639388974390)(C:\Users\1234\AppData\Roaming\Typora\typora-user-images\image-20211209143903804.png)]父工程主要原创 2021-12-13 17:53:03 · 591 阅读 · 0 评论