• JWT令牌实现登录状态认证

    一、引言Web应用软件开发过程中,不可忽视也是最重要的一点,就是保存用户的登录状态。传统的Session方式,主要依赖于服务器的会话信息存储。随着后端服务的扩展,单台服务器性能不足以支撑。多实例服务器的部署,则会导致用户登录状态无法在多个服务器实例中同步。为解决此问题,提出了JWT令牌的方式。用户登陆成功以后,根据必要信息生成token值返回前端,此后每一次http请求均携带此token,后...
  • SpringBoot集成Mybatis枚举类型转换

    一、前言数据库表中的列通常选择存储数字,而与数据库表对应的实体类中的相应字段,为避免出现魔法值的情况,通常使用枚举类型来替代。在进行数据持久化操作时,数据库表中的数字与实体类中的枚举类型之间必然会出现类型转换问题。 二、解决方案以高校学生的学历类型为例,编写枚举类进行演示。其中包括bachelor、master和college三类,分别代表本科、硕士和博士,存入数据库中的值对应为了1、2和3...
  • RabbitMQ安装和进阶使用

    一、引言针对分布式微服务项目中,为实现各个微服务模块功能的高内聚,避免非必要功能的耦合,应采取异步调用的方式实现其他功能。因此,消息队列成为首选技术,对于并发量一般的项目,RabbitMQ能够优秀胜任其工作。 二、操作步骤1.Docker部署RabbitMQ容器1)拉取RabbitMQ镜像文件访问docker官方仓库,检索RabbitMQ镜像文件,查看所需版本Tag。 图 1:Docker...
  • OpenFeign实现微服务远程调用

    一、引言针对SpringBoot单体项目中的不同服务层业务交互,通过注入对应的服务层接口即可实现。单体项目经过拆分成为分布式微服务项目后,不同的服务分处不同模块,无法实现服务层接口的注入。OpenFeign对此问题,给出了良好的解决方案,使用OpenFeign向SpringCloud项目中目标微服务模块发送远程请求,由目标微服务模块完成对应逻辑,即可达到与单体项目服务层业务交互同样的结果。 ...
  • Nacos微服务注册中心Docker部署

    一、引言使用SpringCloud框架进行分布式微服务项目开发时,必然离不开注册中心的环境搭建,其中Alibaba团队开发的Nacos作为国产化注册中心,已经完美集成到SpringCloud的规范下,成为了微服务项目的开发不二选择。 二、操作步骤1.安装Docker1)进入阿里云镜像网站访问docker-ce镜像网页,根据提示依次操作即可完成docker的安装。 图 1:阿里云 Docke...
  • Nginx安装和基本使用配置

    一、引言Nginx是一个高性能的HTTP和反向代理web服务器,基于它能够帮助软件开发者进行前后端分离开发,然后利用反向代理的方式将配置应用,而且能够实现负载均衡,保证应用服务的健康运行。 二、操作步骤1.Linux系统安装Nginx常用的Nginx的安装方式有两种,一种是利用Linux系统的软件包安装命令进行安装,简单方便且不易出错,另一种是通过源码包进行安装,虽然繁琐但是服务性能更好。 ...
  • CentOS7.6虚拟机基础配置

    一、引言开发过程中,使用Windows进行命令行操作十分不便,引入Linux的虚拟机进行辅助无疑是一个好的选择。Linux不同于Windows,其GUI偏弱,因此需要通过命令行的方式来完成对应的配置,这里主要以CentOS7.6版本操作系统为例进行演示。 二、基础配置1.静态IP设置1)设置NAT模式的网络适配器在创建虚拟机配置文件时,网络适配器选择NAT模式。 图 1:VMware 虚拟...
  • SpringBoot中实体类Json格式序列化问题

    一、引言在使用SpringBoot开发项目时,通常需要将数据以JSON格式传递到前端。如果数据库表的主键类型是BigInt,对应Java实体类的主键类型为Long,且主键值是通过雪花算法生成的,可能会在前端展示时出现精度丢失问题。这是因为Java的Long类型在前端的JavaScript中会被解析为Number类型,而Number类型精度最高为15位,超过这个长度时会导致精度丢失。 此外,诸...
  • SpringBoot集成Redis缓存数据

    一、引言Redis是目前使用最为广泛的非关系型数据库,常用于Web项目中缓存数据。在访问量非常高的项目中,用户每与系统进行交互都将伴随后端对数据库的操作,通常其中最多的操作类型为查询,大量的访问数据库可能会导致数据库不堪重负。因此,使用Redis来缓存查询结果数据成了一个良好的解决方案,在首次查询时将查询结果缓存至Redis数据库中,下次查询同样的数据即从缓存中提取数据并返回。当数据库中的原...
  • SpringBoot3集成Knife4j生成API文档

    一、引言Knife4j是基于Swagger的API测试文档生成框架,能够扫描SpringMVC框架下的Controller包中的类文件,并根据API接口生成对应的文档,支持在线调试和离线导出,极大的简化了前后端分离开发时,后端工作人员的调试和文档编写工作。 二、操作步骤1.Knife4j依赖导入视SpringBoot版本而定,所需要导入的Knife4j依赖版本应随之变化。下表给出了不同的Sp...
1…3456