当前位置:首页 > 技术知识 > 正文内容

Springboot shiro权限管理流程最详细配置最简单的shiro上手项目

maynowei8个月前 (09-13)技术知识89



1.基本信息。

[查看开源项目](
https://gitee.com/yadong.zhang/DBlog)

| 工具 | 版本或描述 |

| ----- | -------------------- |

| OS | Windows 10 |

| JDK | 1.8+ |

| IDE | eclipse|

| Maven | 3.3.1 |

| MySQL | 5.6.4 |

#### 模块划分

| 模块 | 释义 |

| ---------- | ----------------------- |

| shiro-core | 核心业务类模块,提供基本的数据操作、工具处理等 |

| shiro-admin | 后台管理模块 |


使用说明

1. 使用IDE导入本项目

2. 新建数据库`CREATE DATABASE shiro;`

3. 导入数据库`docs/db/shiro.sql`

4. 修改(`resources/application.yml`)配置文件

1. 数据库链接属性(可搜索`datasource`或定位到L.19)

2. redis配置(可搜索`redis`或定位到L.69)

5. 运行项目(三种方式)

1. 项目根目录下执行`mvn -X clean package -Dmaven.test.skip=true`编译打包,然后执行`java -jar
shiro-admin/target/shiro-admin.jar`

2. 项目根目录下执行`mvn springboot:run`

3. 直接运行`
ShiroAdminApplication.java`

6. 浏览器访问`http://127.0.0.1:8080`

**用户密码**

_超级管理员_: 账号:root 密码:123456

_普通管理员_: 账号:admin 密码:123456

**Druid监控**

_链接_: `
http://127.0.0.1:8080/druid/index.html`

用户名:zyd-druid 密码:zyd-druid

2.安装数据表:shiro.sql;

  1. sys_resources


2.sys_role


3.sys_role_resources



4.sys_user


5.sys_user_role


6.eclipse导入成功后页面


7.类对象,mapper对象,xml关系如图


8.打开application.yml,注意。redis,mysql,启动服务。注意端口;







搭建完成!!!!

相关文章

Objective-C的本质(objective-c的特点)

我们平时编写的Objective-C代码,底层实现其实都是C\C++代码,所以Objective-C的面向对象都是基于C\C++的数据结构实现的OC对象的本质Objective-C的对象、类主要是基于...

打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理

写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不...

掌握C语言多线程:高效并发编程指南

一、多线程基础概念介绍多线程编程是现代软件开发中提高程序性能和响应性的重要技术。在C语言中,pthread(POSIX Threads)库是实现多线程编程的标准工具。本节将通俗易懂地介绍多线程的核心概...

C++11 同步机制:互斥锁和条件变量

前段时间,我研究了 ROS2(Jazzy)机器人开发系统,并将官网中比较重要的教程和概念,按照自己的学习顺序翻译成了中文,进行了整理和记录。到目前为止,已经整理了20多篇文章。如果你想回顾之前的内容,...

从 async/await 到虚拟线程:Python 并发的再思考

演进之路:从async/await到线程的反思首先必须明确的是,async/await对Python并非全无裨益:它最大的价值,是让更多人接触到了并发编程。通过在编程语言中嵌入语法元素,并发编程的门槛...

Linux系统编程:条件变量为什么要用锁

条件变量可以解决线程同步和共享资源访问的问题,条件变量是对互斥锁的补充,它允许一个线程阻塞并等待另一个线程发送的信号,当收到信号时,阻塞的线程被唤醒并试图锁定与之相关的互斥锁。具体定义如下:等待:in...