Spring Cloud / Alibaba 微服务架构

这是我参与11月更文挑战的第11天,活动详情查看:2021最后一次更文挑战

上篇文章介绍了JWT的基本概念和JWT的适用场景,本篇文章将介绍如何搭建授权、鉴权中心微服务以及验证服务的可用性。

搭建授权、鉴权中心微服务

一、授权中心微服务框架搭建

1、创建子模块并修改pom文件

同样的方式创建子模块,e-commerce-authority-center。

2、在resources文件夹下创建配置文件

创建并配置bootstrap.yml文件。

3、创建授权中心启动入口

创建AuthorityCenterApplication类,加入注解@SpringBoot Application和@EnableDiscoveryClient(服务发现和服务注册)。

4、验证

启动授权中心服务并将Nacos启动,打开Nacos console页面查看是否成功将授权中心注册上去。

二、建库建表及ORM过程

1、创建数据库及数据表

直接使用如下语句创建并使用数据库e_commerce。

1
2
ini复制代码create database e_commerce;
use e_commerce;

接下来先创建一张用户表,数据表设计如下:

image.png

2、创建entity包存放表的实体类

由于我们的项目使用的是Jpa这样一个ORM框架,所以我们通常会创建一个entity包来存放实体类映射数据表。

新建EcommerceUser用户表实体类,加上 @Entity注解 表明它是一个数据表, @EntityListeners(AuditingEntityListener.class) 这个监听器的意思是说,我们在操作这张数据表的时候,让Jpa去帮我们实现监听,给AuthorityCenterApplication类再加上一个注解 @EnableJpaAuditing,这样就可以配合刚刚加在实体类上的监听器表示允许Jpa的自动审计,当我们增删改表记录的时候,它会自动帮我们更新创建时间和修改时间,或者其他的字段进行一些操作,当然这需要对应的注解去标识。如给字段加上@CreatedDate注解,就是Jpa的一个自动审计功能,当你插入一条数据时,@CreatedDate注解会生效,由它为你生成创建时间。

3、创建dao包存放接口定义

三、验证授权中心环境可用性

在test包下创建AuthorityCenterApplicationTests类作为授权中心测试入口。至此我们就完成了授权中心的搭建,可以尝试启动它,需要将本地或远程的Nacos启动起来,然后看看是否能够完成注册,如果能将我们这个服务成功注册上去,那就说明当前授权中心模块搭建成功。

至此我们就初步完成了授权中心的框架基本搭建,接下来我们会一步步去填充并完善它的功能。

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%