
GuLi学院
文章平均质量分 60
GuLi学院
ZHOU_VIP
这个作者很懒,什么都没留下…
展开
-
谷粒学院-首页数据显示-添加Redis缓存、Springboot缓存注解
Redis介绍Redis是当前比较热门的Nosql系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它原创 2022-05-05 22:41:54 · 286 阅读 · 0 评论 -
谷粒学院-首页数据显示-banner轮播图微服务搭建
一、新建banner微服务1、在service模块下创建子模块service-cms2、配置application.properties# 服务端口server.port=8004# 服务名spring.application.name=service-cms# mysql数据库连接spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://loc原创 2022-05-04 21:59:33 · 803 阅读 · 0 评论 -
谷粒学院-权限管理-整合SpringSecurity
1、在common下创建spring_security模块2、在spring_security引入相关依赖<dependencies> <dependency> <groupId>com.nanjing</groupId> <artifactId>common_utils</artifactId> <version>0.0.1-SNAPSHOT<.原创 2022-04-20 22:28:15 · 1522 阅读 · 1 评论 -
谷粒学院-pom.xml变灰色且有一条横线
IDEA Maven pom.xml文件变灰且中间有一条横线的处理办法_心语_卿毅的博客-优快云博客_pom上有个横线原创 2022-04-18 21:43:07 · 465 阅读 · 0 评论 -
谷粒学院-权限管理(SpringSecurity介绍)
1、框架介绍Spring是一个非常流行和成功的 Java 应用开发框架。Spring Security基于Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。(1)用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。(2)用户授权指的是验证某个原创 2022-04-18 21:37:52 · 462 阅读 · 0 评论 -
谷粒学院-权限管理(角色分配菜单)
即操作菜单角色关系表,角色id一个,菜单id有多个@ApiOperation(value = "给角色分配权限")@PostMapping("/doAssign")public R doAssign(String roleId,String[] permissionId) { permissionService.saveRolePermissionRealtionShipGuli(roleId,permissionId); return R.ok();}//给角色分配权..原创 2022-04-17 23:02:40 · 660 阅读 · 0 评论 -
谷粒学院-权限管理(递归删除菜单)
@ApiOperation(value = "递归删除菜单")@DeleteMapping("remove/{id}")public R remove(@PathVariable String id) { permissionService.removeChildById(id); return R.ok();}//递归删除菜单void removeChildById(String id);//递归删除菜单@Overridepublic void removeChi.原创 2022-04-17 22:38:13 · 429 阅读 · 0 评论 -
谷粒学院-权限管理(表结构、权限管理微服务)
一、权限管理需求描述不同角色的用户登录后台管理系统拥有不同的菜单权限与功能权限,权限管理包含三个功能模块:菜单管理、角色管理和用户管理1、菜单管理(1)菜单列表:使用树形结构显示菜单列表(2)添加菜单:点击添加菜单,弹框进行添加(3)修改菜单(4)删除菜单2、角色管理(1)角色列表:实现角色的条件查询带分页功能(2)角色添加(3)角色修改(4)角色删除普通删除 批量删除(5)角色分配菜单3、用户管理(1)用户列表(2)用户添加(3)原创 2022-04-17 22:13:04 · 1093 阅读 · 0 评论 -
谷粒学院-Feign服务调用
1、Feign基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。Spring Cloud Feign是基于Netflix feign实现,整合了Spring Cloud Ri原创 2022-04-12 16:50:26 · 936 阅读 · 0 评论 -
谷粒学院-Nacos注册中心
1、什么是微服务(1)微服务是架构风格(2)把一个项目拆分成独立的多个服务,多个服务是独立运行,每个服务占用独立进程2、微服务与单体架构区别(1)单体架构所有的模块全都耦合在一块,代码量大,维护困难。微服务每个模块就相当于一个单独的项目,代码量明显减少,遇到问题也相对来说比较好解决。(2)单体架构所有的模块都共用一个数据库,存储方式比较单一。微服务每个模块都可以使用不同的存储方式(比如有的用redis,有的用mysql等),数据库也是单个模块对应自己的数据库。(3)单体架构所原创 2022-04-09 20:45:15 · 935 阅读 · 0 评论 -
谷粒学院-阿里云短信服务
新建短信微服务1、在service模块下创建子模块service_msm2、创建controller和service代码3、配置application.properties# 服务端口server.port=8005# 服务名spring.application.name=service-msm# mysql数据库连接spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasourc原创 2022-03-27 21:45:09 · 1890 阅读 · 0 评论 -
谷粒学院-整合JWT
整合JWT令牌1、在common_utils模块中添加jwt工具依赖在pom中添加<dependencies> <!-- JWT--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> </dependency></dependenc原创 2022-03-27 15:06:19 · 221 阅读 · 0 评论 -
谷粒学院-登录业务介绍(单点登录)、整合JWT
用户登录业务介绍1.1. 单一服务器模式早期单一服务器,用户认证。Internet服务无法与用户身份验证分开。一般过程如下:用户向服务器发送用户名和密码。验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。服务器向用户返回session_id,session信息都会写入到用户的Cookie。用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。服务器收到session_id并对比之前保存的数据,确认用户的身份。这种模式最大的问题是,没有分原创 2022-03-27 14:34:31 · 640 阅读 · 1 评论 -
谷粒学院-使用nginx配置项目请求转发
Nginx反向代理服务器请求转发 负载均衡(后面做负载均衡用网关,网关把功能做了封装,更简单方便) 动静分离安装windows版的nginx,下载地址:nginx: download将nginx-1.20.2.zip解压到开发目录中,如:D:\nginx-1.20.2在D:\nginx-1.20.2目录下使用cmd启动nginx ,运行nginx.exe系统会运行两个nginx进程,因为多路复用,有两个进程特点:使用cmd启动nginx,如果关闭cmd窗口,ngin原创 2022-03-26 22:45:47 · 2097 阅读 · 0 评论 -
谷粒学院-云存储微服务环境搭建、上传讲师图像后端接口的实现
在service模块下创建子模块service_oss配置pom.xmlservice_oss上级模块service已经引入service的公共依赖,所以service_oss模块只需引入阿里云oss相关依赖即可<dependencies> <!-- 阿里云oss依赖 --> <dependency> <groupId>com.aliyun.oss</groupId> <原创 2022-03-26 21:40:56 · 1467 阅读 · 0 评论 -
谷粒学院-统一日志处理
1、配置日志级别日志记录器(Logger)的行为是分等级的。如下表所示:分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别谷粒学院(三)讲师管理模块后端 | swagger | 统一日志 | 统一返回结果_星海少年的博客-优快云博客...原创 2022-03-24 23:02:05 · 214 阅读 · 0 评论 -
谷粒学院-统一异常处理(全局异常处理、特定异常处理、自定义异常处理)
什么是统一异常处理我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要统一异常处理(一)全局异常处理在service-base中创建exceptionhandler包,包下创建统一异常处理类GlobalExceptionHandlerpackage com.nanjing.servicebase.exceptionhandler;import com.nanjing.commonutils.R;import org.springframework.we原创 2022-03-20 21:07:01 · 458 阅读 · 0 评论 -
谷粒学院-分页查询、条件查询带分页、添加、修改
讲师分页查询注意:也可以使用MyBatis分页插件PageHelper,这里不用https://blog.youkuaiyun.com/ZHOU_VIP/article/details/1217738001、EduConfig中配置分页插件//分页插件@Beanpublic PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor();}2、分页Controller方法原创 2022-03-20 18:26:11 · 1273 阅读 · 0 评论 -
谷粒学院-统一结果返回
统一返回数据格式项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOSAndroid, Web)对数据的操作更一致、轻松。一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容例如,我们的系统要求返回的基本数据格式如下:列表:{ "success": true, "code": 20000, "message": "成功", "dat原创 2022-03-19 23:27:29 · 1394 阅读 · 0 评论 -
谷粒学院-整合Swagger进行接口测试
一、Swagger2介绍前后端分离开发模式中,api文档是最好的沟通方式。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的Web服务。及时性(接口变更后,能够及时准确地通知相关前后端开发人员) 规范性(并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息) 一致性(接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧) 可测性(直接在接口文档上进行测试,以方便理解业务)二、配置Swagger21、创建co...原创 2022-03-19 23:02:08 · 853 阅读 · 0 评论 -
谷粒学院-讲师逻辑删除
讲师逻辑删除功能通过路径传参,注解@PathVariable配置逻辑删除插件属性上加注解@TableLogic因为delete提交,浏览器测不了,用postman测试也可以用Swagger测试,后面会整合Swagger原创 2022-03-19 16:50:46 · 449 阅读 · 0 评论 -
谷粒学院-数据库设计、搭建项目环境、Mybatis-Plus代码生成器
数据库设计规约以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:五、MySQL数据库1、库名与应用名称尽量一致2、表名、字段名必须使用小写字母或数字,禁止出现数字开头,3、表名不使用复数名词4、表的命名最好是加上“业务名称_表的作用”。如,edu_teacher5、表必备三字段:id, gmt_create, gmt_modified说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。(如果使用分库分表集群部原创 2022-03-19 15:52:01 · 1650 阅读 · 0 评论 -
谷粒学院-整合Mybatis-Plus(续)
根据Id更新待更新。。。。原创 2022-03-19 00:06:26 · 133 阅读 · 0 评论 -
谷粒学院-项目功能模块、技术点、整合Mybatis-Plus、主键生成策略
Mybaitis-Plus简介 | MyBatis-Plus初始化工程使用 Spring Initializr 快速初始化一个 Spring Boot 工程Group:com.nanjingArtifact:mybatis-plus版本:2.5.10pom.xml中增加依赖<!--mybatis-plus--> <!--mysql--><!--lombok用来简化实体类-->注意:引入MyBati...原创 2022-03-18 23:58:15 · 1076 阅读 · 0 评论