昨天没有时间刷领扣的题,一天都在shiro权限分配管理

先说一下之前,之前我也有权限管理的数据库,但仅限于有数据库,以及MD5+n次盐的数据加密操作。但是没有可视化界面操作,之前的权限更该,我只是简单的从数据库进行更改,但是没有进行,前端页面的设计。

昨天,就一天的时间,前端设计加整合,弄完了我的博客这是我的博客欢迎访问,还用很多bug,等待我的改进。

说一下昨天做了一个什么活,首先git了一个前端框架用于shiro权限分配。






上面的截图是我配置好的,对于这个项目,我考虑了很久,改变了原来的思路(把项目的前端代码拷贝到整体文件),可能前几天学分布式的思路,可以直接修改底层数据库,将两个项目的数据库改成公共数据库,不就行了,说起来简单,做起来可是烧脑子。
这是人家的数据库

这是我的数据库

对比发现差距还是很大的。。

但是办法总是人想的,我再次思考,找出两个数据库的公共字段,再删除一些不必要的字段。

但是还有一个问题是,git下来的系统中的bean的属性需要改,这里一改dao层,service,控制层,前端,都要改。。。。

工作量大大增加,后来再研究发现,还是先改用户表把,用户名一个有下划线,一个没有,自己默默的从bean到前端改了一遍,
运行报错————》改bug,
再次改下一个字段————》运行改bug,
然后再删除user的一些字段————》运行改bug
user改完了之后,研究其他表,发现,不用再次改字段,由于差距不大,可以网数据表中增加字段,现在开始改数据库

结合两个数据库,最终改为这样,这样双方的bean都不用动,大功告成,接着是把原来git的数据库改为远程数据库。

最终改造完成后,发布镜像到docker,给它分配一个端口到服务器。。

这样我的服务器就部署了shiro权限控制。不是在项目里面,而是在项目之外再次启动一个项目。

做完这个项目之后,就是上面的效果了,今天发现问题了,两边数据不能同时访问数据库,线程池不够导致mysql直接崩掉。。

说一下我的想法::

  1. 有可能是线程分配问题。给mysql修改反应时长
  2. 访问冲突问题,造成脏数据问题
  3. shiroz项目增加redis缓存,减轻mysql压力
  4. 改为分布式项目,增加网关。