最近一项目要求限制账户同时多终端登陆,就想到若伊,如何实现这一需求的呢?从若伊的官方在线文档中可以看到,是有给出代码实现的。总体思路是这样的, 设置一个是否允许多端登录的开关,如果不允许的,就将 token 存入 reddis 缓存及处理用户退出时删除缓存,然后在用户登录入口判断用户是否已经登录。根据若依官方的解决方法,需要在五处添加或修改代码, 第一处,在 application a 某新增一个配置 solo log in, 用于限制多终端同时登陆。第二处,在 constance 新增一个公用静态长量 log in useraid key, 用作 readysk。 第三处,调整 token service 中存储刷新缓存用户编号信息的代码。第四处,在自定义退出中 处理类 logotte success animal 的清除缓存方法中添加用户编号。第五处,在 size log in service 的 log in 登录方法中添加限制多端登录判断的代码。这样我们就实现了限制账号多端同时登录了再登录判断代码里, 我们可以根据业务做三种不同的处理,可以强制所有登录都退出,也可以保留当前端的登录,拒绝新端的登录。个人认为最好的还是后端返回一个状态码,即实现强制退出接口,然后由前端根据业务规则去处理。
粉丝5128获赞3.6万

ok, 我 们现在来看一下系统,系统的名称就是库存管理系统。 嗯,这里这些就是一些快捷方式,可以点过来。 首先我们来看一下角色管理,主要有五个角色,仓库管理员、采购员、管理员、超级管理员、引用管理员。你如果还想添加的话,可以在这里添加角色勾选权限就行了, 我们就用一个仓库管理员来演示一下吧,换一个浏览器。 呃,看一下账号这里你新增角色的时候选择角色,新增用户的时候选择用户昵称姓名,给他勾选角色就行了,他是可以多选的。 我看一下这个密码, 忘记密码的话就给他重置一下就行了。 登录仓库管理员,他是有所有的这个仓库的权限, 也就是这里的仓库管理,我们先从这个供应商开始,供应商的话在这里新增一个供应商,他的这个编码是唯一的,这个先随便填一下状态停用这些 可以给他这个编码加一个联系人在线,后面自己填也可以。他的信用等级 a、 b, c, d, 这个可以在这里添加。嗯,字典管理, 这里有这些字典,可以添加,如果是这个关于状态的话,就不要随便添加了,因为状态都是配合里面的代码一起写的,其他的可以添加一下,这个没多大的关系。 停用的,停用的这个供应商他是不可以拿到的。从其他地方,比如说这里的 备件信息,我们刷新一下新增这里主供应商就会找不到,我们重新给它弄成这个正常。确定备件信息,我们新增一个备件, 它这个编码也是唯一的,就不演示了,后面你这些可以自己随便填单位分类,分类也是一样的,分类,你在这个字典这里填就行了,因为我不知道你有什么分类,所以就没给你弄。点击这个列表 就可以添加其他的分类,很正常。如果是停用的话,像这个入库单,这些采购订单也都找不到, 这个就随便填一下单价,这个单价后面在那个采购单的时候会给你预填最小的库存,最大的库存 主供应商确定,这样就添加好一个。接下来就是采购订单,因为管理员也可以弄采购订单的,我们新增一个,新增一个采购的那个人吧, 这里选择采购员,这里可以给他勾选一下部门,也可以不勾选,随便勾选一下吧。呃,换一个浏览器,用这个谷歌吧 登录采购员,他只有这些权限,查看库位,这些 这些基本上都是查看,没有那个新增,新增只有采购订单。我们现在先用管理员来新增一个仓库,仓库的话可以随便新增, 类型是什么类型?这个类型也是可以在字典那里填的, 面积可以随便填一下,管理员可以选择哪个仓库,管理员联系电话可以随便填一下,状态也是一样的,停用他就找不到了,可以新增进去了,这样就是添加一个,这里有总容量,我们刚才总容量是 总容量,入库总数,出库总数,等一下,这个总容量好像 它这里有总容量,当前数量就是当前仓库的有的配件的数量,还有出库总数,入库总数,我们可以修改一下这个总容量,之前那个给它弄了 总容量,就是那个相当于最大容量,可以这样理解,但其实当前它是没有什么限制的。 呃。我们添加好这个仓库之后,可以添加库位新增,点击原点广州仓编码,可以随便添加一个库位名称, 它的层级是仓库 s 区域,随便填一下这个容量状态正常,这里就添加好了,它是一个数表。 接下来我们就用采购员新增,这里订单号是唯一的,就不掩饰他为不唯一了。 供应商选择一个我们刚才新增的这个订单日期,预计到货日期,订单总金额,申请人是哪一个采购员,我们现在有两个,这个订单总金额你是不可以填写的,是从这里计算的配件,这里比如说这个 十个采购单价是多少金额就会自动给你算。还有已收货的数量,这个就是你真正入库的数量,我们填一个十个吧,再来一个测试也是十个吧,确定, 这样就是提交,提交了之后仓库管理员可以审核,或者你后面想要 添加其他的角色,你就只需要给他勾选这个仓库采购订单,采购订单审核就行了,我们现在就用仓库管理员吧采购订单刷新审核 是同意还是拒绝,如果是拒绝的话,这个订单就会给他取消,但是给他取消这个订单就无效了,我们可以在行程现在就用这个行程也是一样的, 进单总申请人哪一个采购员,配件十个,这是十个已收货数量确定。 哎,等一下 刷新一下,重新填一下, 一十一十 确定,这样就是新增好了,新增好之后审合同意审核的描述备注,这个还可以填一下,这样就行,等你审核好之后,他当前还是没有入库的, 但是也还可以修改。在这里有一个入库单,我们新增一下入库单,这里单号可以随便填一下入库类型,如果是采购入库,你就可以选择这个订单必须是已经审核了, 刷新一下已经审核了,然后是同意的才可以在这里选择入库日期,可以填一下经办人就是那个采购人员。然后接下来就是这个, 下面他就会自动给你填填写这个入库的明细,点击确定你要填写这个批次 库位,这些都要填写入库的单价,这个其实就是采购这个配件的价格,生产日期,有效期至,这个随便选一下吧。 确定接下来就是也是提交,哎,这个等一下,我看一下这个仓库管理员的权限,嗯, 刷新一下入库单,哎,它有这个审核, 入库单审核啊,这个权限搞错了,给它修改过来就行了。我看一下这里 刷新,现在就可以审核是同意还是拒绝,同意了之后他就正式入库了,确定他就已经入库了,我们可以用管理员来看一下这里 这个库存记录,刷新一下就有刚才我们添加的这两个这两个配件信息了,这里也可以搜索是哪一个仓库,哪一个库位的,可以搜索一下,比如说广州仓,刚才我们添加的这两个 刚才的数量是十个,换到这里来,这个仓库刷新一下当前它的数量也是十个,入库的总数是十个。还有这里的库位刷新一下也是一样的二十,我们刚才添加过来的后台就会自动给你统计这个入库总数, 还有这里的流水也会新增入库,这个流水类型是入库单变动前的数量,变动后的数量,操作人员是哪一个创建人, 这个就是采购单,还有入库,入库的话你还可以填写其他的,比如说其他类型就不可以选了,这个盘盈入库,随便填一个 金伴人,这个他就不会自动给你选。你要自己添加哪个配件,一百个, 哪一个库存质量,入库单价,呃,这个单号已经存在了,确定,然后审核,审核同意了之后他就入库, 就用这个看吧,这里的流水刷新也有了,然后库存库位这里也变了, 还有仓库也给你统计过来了,接下来就是出库单,出库单的话我们也用管理员来演示吧。新增出库单号,出库的类型,仓库哪个仓库?比如说这个广州仓 是不是可以归还哪个人配件?他有哪一些配件可用的数量?假如他只库存只有十个,就是这里的可用数量,他只可以用十个,我们就只可以选十个,当前的数量不可以超过十个。 确定,这样就是提交成功,审核同意,出库成功。我们看一下这个库存记录这里,哎,刚才是哪一个 出库单?这个广州这个 a a a 零一, 这里刷新出库总数,当前数量变成十个了, 库存流水也有这个出库十个变动数量,如果是出库的话,它是小于小于零的,所以是负数变动后的数量零个。 呃,这里的哪一个?刷新一下这个之前是多少个,之后是多少个? 接下来是盘点单,盘点单的话它就是更新你这个仓库的库存的,比如说我们随便新增一个全盘还是哪个盘点?广州仓 也是仓库管理员选择一个,它账面数据是零,因为这个的 库存记录他这里也是零,所以实际假如他实际发现有一百个,这个实际盘点数数量就是到时候给他更新的这个库存数量直接更新成一百,这里也是一样的。这个 测试给他假如是零个,然后差一元音写一下, 这里更新成五个吧。确定,同样是审合同意审核描述填写一下,确定审核成功,这里同样会创建流水, 这里他发现少了五个,他发他发现还有一百个,这个流水类型是盘点哪个仓库,哪个操作人,流水时间, 库存记录刷新一下,这里就变了这两个同时所有的表格,如果你看到有这个这个斜影列他的,就可以给他隐藏的一些列拿出来,因为有一些列是隐藏的。 最后一个库存预警,库存预警是一个定时任务做的,在这个系统管理定时任务这里我们先执行一次,因为这里是默认一天执行一次的。刷新一下,它就会根据你这个 配件信,配件信息最大容量、最小容量判断它是库存不足还是堆积 差异的数量,当前那个库存的数量域值是多少,你就可以在这里修改处理。处理方式是什么,处理的时间,处理人哪一个确定?假如你不是还没有处理的话, 像这个我们虽然给他这个处理了,但是这个状态还没改成已处理,他这里就会给你一个提示,有一个警告尚未处理, ok, 主要的业务功能就是这些,然后基础功能的话,基础功能在这里,比如说角色管理,那个刚才就配套讲了的用户管理也是一样的。还有字典管理,部门管理的话 啊,菜单管理的话,你就是可以修改这个菜单名字,就推荐只修改这个菜单名字,还有这个图标,随便加一个图标和这个排序就行了。 但是你如果修改了,修改了的话,一定要在这个首页修改这个快捷方式的名称。 像刚才这个入库单,我们加了一个图标,接下来部门就是加部门是一个塑形结构,我们的这个出库单这里也会,如果用户他有部门的话,也会给他默认勾选他的领用人部门 参数设置,这个可以不用管通知公告,就是发布通知公告确定你刷新一下,这里就会有一个通知公告,这里这个也是一样的 啊。接下来就讲解一下怎么找代码,找代码的话,比如说这个有一些在这个菜单管理没有的,比如说这个首页,你找的话就看它的前端,嗯,从这个 s r c 的 windows 下面 这里除去这个 localhost, 然后这里就是 index, 它的这个页面就在这个 index 这里,这个就是首页啊。接下来像这个入库单这些可能就有点不一样,我们找的方法, 其实你这样找也可以除了这个 localhost, 然后文件夹,但是这个是 manage, 你 就看这个,这个 出库单信息其实就在这里页面基本上都是对应的,你也可以在这个菜单管理这里找。菜单管理这里找可能要好一点,比如说这个入库单,你看这个主键路径 manage, 就是 对应这个 windows 下面的 manage, 然后这个出库单下面的 index 对 应的就是对应的页面,前端就是这样找的,找页面它就是这样找 后端呢,后端你就这样找。 f 十二,看这个接口,这里 manage 其实对应的就是后台的这个模块, manage 模块 manage 在 这里 s、 r、 c, 下面看这个接口 control 了,你就看这里,这里也是一样的,这个是库存记录,你就找到对应的类 库存记录这个吧,对,就是这个,你就找到这个接口,然后看,比如说最后这个是历史,这里就是历史查询的, 后面你就 ctrl 加 b, 看 service 业务怎么实现的, ctrl 加 b 就 可以跳过去了,或者鼠标加 ctrl 加鼠标,左键都可以跳过去,再看到实线内 service 呢?就是业务的执行类业务,看一下业务是怎么实现的,可以看一下基本上都有注字的,然后你看到 map 的 话,就是去执行 circuit 地方了,比如说这个什么什么鬼 map, 你 也是一样的,跳过去就看到这个执行的地方了,这里 ctrl 加 b 可以 看到它的对应的 x、 m、 l 文件,这里就是找代码就是这样,其他的都是一样的,所有的找代码都是一样的。如果你找他那个, 呃,像这个菜单管理,其实这个若一官网就可以给他隐藏了,或者停用了,刷新一下他就没有了。 相关的技术的话,你就看一下若一官网,若一分离版,看一下它这个介绍就行了,但是我们这个是未有三版本的需要,就是 在这个位友这里,嗯,在这个先看他这个 get up 的 平台吧,我们看一下,找到这个弱一位友三就行了。这个就是他的那个前端的技术站,你可以看一下他这个介绍,这里其实没介绍多少,你看一下就行了。 后面新的数据库结构就是在这里,我会给你导,后面还会给你导出一个完整的,这里是主要是业务的结构。 嗯,我看接下来还有什么要讲的吧?个人中心这个就是可以修改一下用户的信息这些, ok, 所有的就是这些。

大家好,我是 mary。 那今天我们来介绍一下入围框架,并且呢,我们做一个月入坑家的搭建和使用,并且使用一下他的代码生成功能。那入围框架呢?嗯,他是一个后台管理系统, 它是基于 spend boot 和 spend security 的一个快速开发平台。那它采用了前后的分离的,我们可以快速去搭建企业结应用,并且呢他给我们提供了很多常用的功能,这样我们不用再做一些重复性的开发。 然后我们为什么使用它?首先它是可以,呃,它是基于我们 spring boot 的,然后它也提供了一些可刷代码生成以及丰富组建,并且呢它是采用 spring security 和 server 做安全框架的,可以帮助我们快速去搭建一个企业级的呃管理后台。嗯,然后还有一点的话,就是它 是完全可以进行商用的,他是商用免费,无需授权的。然后他又提供了很多的这个技术站。那有前后端分离,有前后端部分里,以及说啊微服务版本,或者是说移动端版本的。那这里他有一个在线演示文档, 如果说没有搭建经验的话,他可以在这个在线去,可以尝试他在线的功能是否满足自己要快速开发的项目。 好,这里他的密码是啊, the me 一二三,然后,呃,然后有些需要输入个验证码, 这个就是大体它搭建之后的功能,我们呢就做一个简单的搭建和下载,我们可以 看他的官方版,官方版提供了很多个版本,那文档版的话是前后端不分离的。然后如果说前后端分离,我们去搭建个前后端分离版本, review 版本,他是前端,是采用无域框架使用的,然后还有微服版本和移动端版本,移动版本的是我们首端可以访问的后台, 我们搭建一个分离版的。这个啊,若一后台,首先呢我们需要去下载,下载呢,我们可以在 k t e 上面去进行下载,我们进行克隆 复制地址,好,我们找到本地这个路径啊,这里的事情我是在三 w 加完,然后我们直接克隆, 大家需要安装 get 这个管理工具,然后克隆代码, 放代码之后呢,我们将这个代码拖到 i d e a 进行这个,嗯,项目的导入, 第一次导入项目呢,需要下载一些依赖,如果大家下载依赖比较慢的话,需要配置一下阿里云的一个倾向,我们等待它加载依赖,因为我这里已经提前下载好了,所以加载很快。 那下载完成之后呢,我们就可以去做一个部署,首先我们在部署时候需要部署一个前端前端项目和部署一个后端项目,我们首先来部署后端项目,那这里呢我们可以根据他的官方文档进行一个部署, 官方们也有有做一些布置上面的一些说明,比如说环境一些准备,首先我们要准备 jdk 一点八,然后 mysql ready smile 和 low 的,然后前端项目布置的时候需要去 low 的,需要使用这个 n p m 去启动,不要用 c m p m。 首先我们来看一下后台运行的条件,首先我们是做项目导入,这部已经完成,然后我们需要去创建数据库,并且导入数据库的这个呃表,然后再运行项目,那我们这里先创建一下数据库,我们使用 navicad 去创建数据库,我们新建一个数据库, 这个名字叫做若一 u e, 我们选择 c f g 是 u t f 八, t f g 编码是 u t f 八, 建筑了 c i。 那我们创建税库之后呢,我们需要导入这个,嗯,它对应的这个税表的 c 口,我们选择导入 执行 c 口文件,那我们选择一个位置,我们看一下这里的位置呢,我们就是当前位置,就是若一尾域这个项目下面它有一个目录叫做 c 口目录,我们需要把这两个 c 口文件进行导入, 导出,我们换一个文件,导入他定时文件的表, 导入完成之后呢,我们就可以在这个 table 里面找到已经导入这个文件,然后我们需要 去启动项目,启动项目呢,我们需要去修改一下 resource 目录下的配置,我们在若雅的命运去修改它的这个 doori 的连接式的这个数据配置。那我们本地的端口词三三零六 local host, 然后密码呢?我们是 read, 然后呢这个数据库呢?是若一不如意,没问题 啊,这里因为是 mac 环境,它有一定权限设置,所以说我们这里的日制文件需要去指引到我们已经创建好的日制里面,或者是有权限目录,然后我们选择启动, 我们等待它启动完成,那这里已经有 c 口执行成功的标记了,然后启动成功,然后用实了 四秒,那么后台已经成功了,这个时候呢,我们就需要去呃运行前端运行,我们可以看到前端运行步骤,首先我们是进入前端的这个目录叫做若若一唯一,然后呢用 n p m 去 install, 然后再用 n p run d v 去启动,然后这里呢需要去注意 去设置他的这个镜像,我们这里呢是用这个淘宝的镜像,首先我们来看一下,呃,首先我们来看一下如果说我们要去查看本地的镜像,我们该怎么去操作,那这里我们可以用文信源去帮助我们去知道这些命令, 比如说我们可以去查看我们当前的这个倾向地址,我们可以看到我们当前是淘宝的倾向。 那首先我们来去进入到若一有一,若一 u i, 然后我们镜像是淘宝镜像,如果你不是淘宝镜像的话,这里可以通过呃,通过这个镜像命令 m p m ctrl 去设置淘宝的镜像,也可以我们可以去询问这个微信页。设置镜像之后呢,我们就使用 m p m sport 安装依赖, 我们等待它安装完成, 因为我这是已经已经依赖过,其实已经下好了,所以说会很快,如果说你们是第一次安装的话,可能会比较慢一些。 好下载之后呢,它有一些 wording, 我们暂时可以不用管,然后下载完之后我们就可以 m p m 到 d v 进行运行, 我们等着它的运行完成。 启动之后呢,他就会在我们的幺零八零端口去呃清洗一个号的管理页面,然后我们的密码呢?是啊, the mi 一二三默认的密码, 然后这里需要输出个验证码, 这样我们就搭建好了我们的这个后台管理系统,从我们也可以看到他的这个运行的这个结果, 那这里就有 c 口的这个日志,那这个时候我们去我们搭建成功之后呢,我们可以做一下他的代码生成的功能,那我们首先来见一下他 整体这个菜单栏,那左侧呢?有三个菜单栏,大件目录是系统管理跟系统监控,还有系统工具。系统管理首先是用户管理,用户管理可以去给他分配一些部门, 然后去设置他的这个角色,那右边呢?有可以去修改密码,个人中心呢?可以去做修改密码及他的这个简单的信息修改。 啊。角色管理呢?是这个 cur, 这是一个,嗯, ac, 这是一个 rbc 权限,权限结构,我们可以测试他的权限字符,我们可以新建角色,新建角色我们可以对他的这个人体的这个菜单权限可以做过做一个控制,可指定选择哪些 啊?权限可以开放给这个用户,那比如这只有两个超级管理员是用的所有权限,普通用户的话,那可能就可以设置某些权限展示。然后 在这个普通用户的时候,呃用户里面可以去分配他的这个角色,比如说我们可以修改他这个角色,可以作为角色上的管理。那菜单管理就是左侧这个菜单栏有系统管理和这个 呃系统监控,那这里在我们我们同时也可以新建菜单。新建菜单菜单类型有三种,目录,菜单和按钮,目录是对应最外层的,然后按菜单的话是对应的,就比如说用户管理,然后按钮的话是对应这个用户管理,比如说对应项的搜索或者是导出新增, 我们看用户管理这里有用户的查询新增和修改,那这一它的类型呢?就是按钮,同时呢它有个权限字符,这个权限字符呢是 surround security 来去控制它的这个访问接口的权限的,我们可以去搜索,我们可以看出来它是在这个 控制器里面有这样的一个注解,那就只能是用这个全新的这个用户,他才能去访问到这个 ctrl 他这个意思,然后我们可以测他一个顺序,在他的菜单管理同学可以给他编辑一个菜单的标签按钮, 那菜单陆游的话是对应的是在这个前端的这个陆游。 user 如果说你加斜杠就是绝对句,如果是没有加斜杠的话,它会根据你目录的前缀,比如说你这个情况是 user 的话,那在呃用户管理的这个这个地方,它的前缀会加一个 system, 方便你的定位, 然后这部门管理,不管理可以创建一个部门,这个部门呢是一个无限极分类,然后可以做岗位的管理和 岗位的新增,还有自然管理,自然管理主要是做一些媒体的必须用户的性别,那用户必须性别有三种,我们可以点进去看,嗯,男女和位置。对于我在我们的用户里面,如果说我们要去编辑一个用户的时候呢,就可以去设置他的性别,就有这样的一个下拉框, 再到我们的参数设置,这是有些系统参数,然后一些通告的设置,还有日志管理,那日志管理主要是做一些操作日志的记录, 比如说我们这个登录日志可以登录记录你登录的这个人。操作日记的话,主要是比如有修改,那这里会记录你修改的情况, 那是提前帮我预制好的。还有系统的这个监控,那可以监控到在线用户,然后可以是执行一些定时任务。那数据监控主要是监控我们的是酷的, 然后它的这个,呃,它的这个账号和密码的话,是用我们这个在 resource movie 下配置的,也就是我们 doui 的一个配置。 嗯,看一下我们这个 vivo 页面的这个账号密码,那是在这里去设置的,有若一,然后一二三四,这样就可以看到我们执行的 c 口,也是以及一些 man c 口。 那这个是这个阿里巴巴的这个临时的提供的这个 vivo 页面,这个就不多说了。然后做服务的监控监控主要是 监控我们当前这个内存、 cpu 以及服务的一些信息,磁盘的一些信息。缓存监控,缓存监控的话主要是,嗯,监控我们连接的 release 的信息,然后缓存列表可以查看,我们 对着缓存数据,然后表单勾线,表单勾线呢?这个是一个 可以拖的,是生成代码或生成我们的这个表的页面的,可以做修改的,然后就代码生成,我们重点讲这个代码生成的这个使用。然后这是系统的接口,有 spa 的接口,比如说你特色 condol, 我们设置的 splog, 我们可以看到 我们对应的 smart 数解,它也会帮我们显示出来。那重点我们看代码商城, 这里我们介绍单门生成,我们也是根据官方的文档去使去使用,我们来看一下官方文档怎么去说代码生成。首先呢代码生成前面有一个路径的配置,比如说自动启动前,对,是 force, 然后他会默认我们更加一个标, 全都是呃, system 默认表表的潜水。然后这是表的结构, 我们这里我们可以创建一个 student 表的一个结构,来去做一个 money, 我们创建一个 student 表, 新建一个查询,执行一下,我们就可以创建出一个 student 表,刷新一下当天的表, 那这里我们就有个 stentle 的一个表表,然后我们根据这张表呢去生成代码。然后呢首先我们要去进行, 首先我们要去进行表的导入,我们可以看到这代码生成的怎么使用?首先登录,嗯,登录到我们的系统,然后系统 工具里面代码生成,然后导入对应的表,然后找到表,在列表里面找到表之后呢去生成代码,然后我们来去找代码生成,然后我们先先去导入我们刚才这个新建的这个 student 表, 导致后呢,我们可以去编辑,编辑它的基本信息。首先这里呢是表的名称,因为我们这里没有加前缀的话,我们可以去设置成 student。 然后首先是信息表,我们坐着可以设成 c, 然后实体的名称我们可以叫做 student, 备注了可以不填。然后这段信息 啊,这里这段信息我们可以看一下。首先插入,插入了我们这个,呃,插入这个信息里面,我们可以看有没有删减的,如果没有删减的话,我们就不需要,然后插入编辑,这些都是可以可选 的。然后列表里面可查看的,然后查询呢是做搜索用的,比如说我们的这个生日不需要做搜索, 然后爱好也不需要做搜索年龄,年龄也不需要做搜索就可以去掉,然后他的名称是模糊查询的,然后我们的性别呢?性别呢可以采用下拉框,那下拉框我们要指定他每一句就是用户的性别加创选出来的话,就可以自带的一个用户 cp 的一个下拉框了。然后前面一些组件, 然后呢设置他的单表查询,或他如果是竖表的话,也就是我们分类表的话,也可以选择竖表 单表,然后呢选他抄包的路信,然后模块名,然后学生的名称叫学生姓名是根据我们表的注视来,可以帮我们深深的对应他公名。上级菜单,我们可以生成这个系统工具类,可以放的系统 工具下面也可以创建一个字的目录,然后呢我们可以自定义路径,自定义路径我们可以选择当前路径,然后或者夹子包提交,提交之后我们可以看一下我们的配置有没有问题,然后他对应身份代码就是这几类代码,比如说多名层,多名层呢是 那对应的这个实体,那实体呢?它会帮我们的表里面的触节呢?啊意识到实体里面这个 excel 呢,是可以做导出的时候的一个名称,并且可以帮我们去指定它的媒体类型, 然后再到是 memper, memper 就是数据库查询,然后 service 是我们的这个服务类,然后那我们就是服务实现类, 再到烤充热层,烤充热层帮我去生成的对应的这个权限管理,通过 prior source 去生成权限,那对应的我们需要这样的权限才能去访问,那权限是一键帮我们生成,然后再到我们的这个 man pro 文件现场查询,然后 c 口文件, c 口文件主要是称称成左侧的菜单栏,然后 a p i 点 g s 呢是我们的这个前端的访问接口的这个接触方法,然后再到我们的这个模,前端的这个模板视图, 然后我们发现,嗯,没问题。之后呢我们就可以生成代码, 那这是我们生成这个代码,那这个是之前的生成代码,之后我们可以打开,打开之后我们发现就对应的 v 是前端的后,那方法里面是后端,我们需要复制代码,首先呢我们需要去将左侧这个踹在栏创建出来,那么就需要这个执行这个这个 steam 点 c 口, 我们复试一下,再输一口,直线 执行。之后呢,他就会把我们的菜单表里面去插入我们想要的菜单,让我们去刷新一下,我们发现这里就会有一张学习信息表现在目前是点不到的,因为你只是创业的菜单,没有对这个试图进行。嗯,进行配置,那我们可以为这个菜单做一下编辑, 我们在系统里面可以编辑这个菜单,这个菜单呢我们可以给他添加一个 icon, 然后添加个路由的一个参数, 咱们注意参数一下 student, 那这个也可以不填录参数可以不填,因为他默认。首先路径呢是在 system student 这时候,对于我们的这个, 呃,五一潜能项目的路径,然后他有个全新标识,如果想查查看,你需要拥有这样权限才能查看,我才能查看,然后他这个, 然后我们确定,那我们刷新一下对应的图标就会有变化,学生信息啊,这个时候我们就需要去,首先呢是我们要将我们的后端代码复制到我们的后端项目里面,并且呢重启我们的后台服务器,然后再去复制前端代码, 那首先我们来看一下,我们首先复制这个后端代码加瓦目录,我们先复制洗手间,复制它的入口, ctrl, ctrl, 我复制 ctrl 放到我们的这个,嗯,它对应的这个 system 目录下面, controller system 啊,放到下面之后发现有一些报错,就是因为我们没把其他文件给放出来,那其他文件呢?因为他是填项目呢,左 做了分离之后呢,它写的文件是在这个 system 目的下面,它的夺命和 mamper, 我们把这个夺命也放过去, mamper 也放过去。 service 呢,有一个 implement, implement 的 smooth 要注意,你把它放过去,然后对应的还有一个 resource mode 下面的一个 memper 文件, memper charm m 也要放过去,这里呢是我们要 我们找到这个 resour 说明下的这个 student, 这个 system 这个 map 文件放进去,放进去之后呢,我们可以看出当刚才的这报错就没有了,并且呢在里面我们也可以检查他的有没有报错,没报错了,我们可以正常启动,我们就 重启项目的服务, 我们等待它重启成功。重启成功之后呢,对应的这个接口我们就可以查看是否有新增了,我们采用这个 resource tools 可以去查看有没有新增的这个设置上面接口,那我发现就有了。嗯,这个 resolve tool 呢,大家可以下载这个插件,它是一键的,帮我们, 帮我们把那个当前项目的接口给快速的这个模拟出来, 呃, ref 是这个 rest for tools, 这个插件 他有一些提示,说明我们这个接口是导入成功的代码也没什么问题。这时呢我们需要去导入我们的前端全端项目啊,前端项目呢就比较简单,导入两个文件就可以, 我们找到我们的这个如如如意,如意 sr, 然后 a p i 下面,嗯, system 下面,我们需要把这个接口请求的前端这个代码呢,这个所有文件呢放到这个 stem 下 system 下面。然后呢再把我们的这个师图文件 vue 下面,放到这个 student, 这个文件放到我们的这个 vue 师图 system 下面。 放了之后呢,我们进行重启, 等到他重启完成,那重启完成之后,我们来看一下我们的菜单能不能使用好,对应的就会有写成信息 可以使用,那这里他说的是发现我们若一 viv 的 student 不存在, student, 这个表不能在,那说明我们创建的数据表的表明可能不太对, 我们是 system student, 就是多了个 system, 那这里呢?我们还是那是之前改动的时候,代码申请的时候,这个表的表的就名称改错了,哎,叫这个 重新编辑一下,然后我们编辑之后,我们把这个代码再重新设置一下啊,其实它主要是 map 软件这些,把 map 复制一下,然后我们再到我们的这个后台代码里面去 找到 system 目录下面的这个 resource, 我们替换一下这个 map, 贴完 micro 之后我们再重启 重启,等它成启动成功,启动成功之后呢,我们再去访问 我们学习,学习 好这里就可以去新增了,并且选择性别,选择生日啊,新增成功,并且我们也可以做一个编辑了, 并且可以做一个导出, 这样在我们就可以帮帮助我们快速的去生成一个管理系统了。 那这个是这个弱于框架的,主要的这个核心能代码生成,它能帮助我们去快速的去开发我们的企业级的一个管理后台。那后续有更多好用的功能也会给大家做一个分享,谢谢大家。




这期我们来分享弱医的 spring security 配置。打开 framework 模块 configure 目录下的 security configure 文件,找到 configure 方法。方法注息里列举了各种参数及说明,从说明我们可以理解相关参数的用法。若一框架已帮我们做好了大部分的配置, 基本上能满足我们的项目需求了。如果我们增加了一个可以允许匿名访问的 logan byphone 接口,只需添加这样一行代码 ant maxis logan byphone permit al 即可。

可以现在来看一下系统,呃,系统的名称就是街道管理系统, 这里就有街道管理,街道管理下面有居民信息事务办理系统管理就是若一的角色管理这些菜单管理下面的日制就是在这里,比如说哪个模块新增还是修改登录日制, 登录日期,当前应该是没有通知公告,你可以新增一个通知公告, 这里是一个图文确定,当你刷新页面的时候,它就会给你一条消息,这有一个新的公告,你点击就可以看到, 比如说应该有一些是有内容的,比如说这个就可以看到。 接下来我们就讲一下居民信息,这里可以新增一个居民,他的名字,性别,出生年月,身份证号,这个身份证号是会给你校验的, 正确的。是啊,当前输这个不正确,他就会提示你不正确,手机号码也是一样的,也是可以校验的, 记住地址。 还有一个附件,附件的话你点击这里可以上传, 这样查看文件的时候可以下载这个附件,就感也是一样的。这里还是一个动态的显影列, 你点击这个可以查看到隐藏的显影列,就是隐藏了更新人更新时间,下面就是事务办理,事务办理你可以选择一个居民置物,置物的内容你可以随便填一下, 可以上传一张图片,因为它是图纹的,这里 随便上传一张办理状态,办理人是谁,比如说荔枝,办理的时间,这里也是一个附件,可以上传,确定修改也是一样的。 这个就是街道管理下面的这些菜单管理,你可以管理一下他的名字,这个就是若一的 系统管理,这些系统监控全部都是弱一的,就不讲了, ok, 所有的就是这些。

使用若一开源框架搭配 closed code 加最近非常火的 superpowers 插件开发管理系统,真的是太高效了, 今天就来和大家分享一下我在使用开源若一框架搭配 closed code 开发过程当中的一些经验和技巧。 我们在官网上下载若一开源控件的代码以后,默认的是这样的项目结构,若一杠 u i 对 应的是前端的项目,其他的文件是 java 后端代码, 这样的项目结构不便于我们对前端分开进行 get 管理,所以我们重新创建一个文件夹,然后把前后端的代码分别归类到不同的文件夹当中, 然后我们只需要在当前目录下创建 clone code 的 命令窗口,输入 clone code, 打开 clone code 编程窗口。这样做事有什么好处呢? 当我们有些需求涉及到前后端修改的时候,我们就可以直接在一个窗口里面输入需求,然后让可乐的扣的直接对前后端的代码同时进行修改,这样就可以大大的提升了开发的效率,避免不同的需求在不同的命令框里面,然后单独进行修改。 当我们打开的是一个新项目,或者是当一个项目它的核心代码发生较大的变化的时候,比较重要的一点是我们需要执行斜杠一列的命令。 斜杠一列的命令它是 clot code 的, 它的核心命令呃是用于初步项目知识图谱,它 会扫描当前文件夹下的所有文件,然后将解析的结果保存到 colog 点 m d 的 文件夹下面,为后续的对话提供完整的项目上下文。一般就是首次在项目当中使用 colog 格式的时候,建议先运行斜杠 inital, 或者是后面当我们对文件的结构或者是关键代码进行较大的改变的时候,也需要运行斜杠 inital 更新项目的知识图。 在匿名命令执行完毕以后,在执行命令的目录里面会生成一个 cloud 点 md 的 文件,在这个文件里面就会详细的记录项目的结构,使用的技术栈,启动命令等等关于项目的详细信息。 后面 kol 的 进行开发的时候,如果有不清楚的地方,他首先就会来阅读这个文档,查询关于项目相关的信息。接下来我们回到 kol 的 kol 的 命令窗口,我们先来设置一下默认语 言还是输入斜杠,然后 copy kol 的 所有的命令都是通过斜杠进行输入的确认,然后找到简体中文即可,这样我们和 kol 的 kol 的 所有的聊天都会使用中文进行交流。我这里模型使用的是 g m 四点七,虽然 closed code 搭配 g m 四点七不是效果最好,但确实是一个极具性价比的方案。不会配置 g m 四点七模型的请查看往期的视频。 接下来就是一个非常重量级,能极大提升我们的视频。接下来就是斜杠 plang 切换到 install, 可以 看到我的电脑上已经安装了 superpowers 这个插件,其实它的本质就是最近比较火的 scares 技能。总结起来, superpowers 这个插件它就是让我 我们的 closed code 可以 按照标准化规范的方式进行开发,让 closed code 更加精准的理解用户的需求,更加严格完善的进行测试。然后我们来看一下这个插件是怎么进行安装的,我们只需要打开 github, 在 github 上搜索 superpowers, 找到对应的安装命令即可进行安装。第一条命令是安装 superpos 的 插件市场,第二条才是安装 superpos 这个插件,我们来安装演示一下。首先添加插件市场, 由于我的电脑上已经安装,所以这里提示已经安装了,然后我们再来复制安装插件的命令, 这样 superpowers 插件即可安装完成。 那接下来我们就使用若一框架搭配 cloud code 来演示一个图书管理系统的开发。我们只需要在 cloud code 的 命令框里面输入基于若一框架帮我们开发一个图书管理系统, 然后使用刚刚我们安装的 superpowers 这个技能。可以看到可乐的 code 调用了刚刚安装的 superpowers 的 技能,然后会使用头脑风暴的方式来理解我们的需求。接下来是 superpowers 通过向我们询问一些问题, 然后来帮助 closed code 精准理解需求。我们来逐一回答这些问题。首先他问我这个图书管理系统主要应用的场景是什么,我们选择第一个。第二个问题是需要实现累积核心功能,这个是多选择题,我们来选择一下, 选择以后提交。然后 superpose 继续向我们提问,我们逐一来回答剩余的这些问题。问题终于问完了, 虽然问的问题很多,也很繁琐,但是确实问了一些关于系统需求比较关键的问题。 然后接下来是 superpos, 他 会给我一个设计方案,并询问我这部分架构设计是否合理,我们输入合理,可以看到通过安装 superpos 插件以后,整个开发过程变得非常的标准和规范。然后第二部分的设计是数据库设计, 他为我把图书管理系统所有的数据库表都设计了出来,可以看到他还识别了比如像 create by, create time 这些字段,需要使用若一标准的字段,然后他问我们数据库设计是否满足需求,我们输入满足 继续下一个流程。第三部分是后端 api 的 设计,我们也直接输入合理,通过这种渐进式的和客户沟通需求,最后生成一份比较完善的需求文档,最后把这个需求文档再扔给克洛克的,这样开发出来效果就会 比较好。然后接下来第四部分是给了我们一个前端页面的设计方案,可以看到上面的每个方案都设计的非常的详细,然后这部分我们也输入满足我们的要求, 继续下一个步骤。终于来到了最后一个部分是关于数据流和关键业务逻辑的,我们直接选择允许, 可以看到整个的设计文档已经保存到了这个 markdown 文件里面。然后他还很贴心的 建议我们使用 getworktree 的 方式创建两个隔离的开发分支,这非常符合标准的开发方式。为了快速演示,我们直接让他在主分支里面进行开发吧, 可以看到可露的扣的,现在他知道我们的项目基础是若一框架,然后他首先是要去查看一下现有的框架代码,了解一下若一框架的代码组织方式,会基于若一的规范来开发这些功能,现在他把实施的任务 拆分成一些比较细的细的小人物,然后逐个的来实现这些小任务。 现在非常智能的一点来了,刚刚 ai 帮我设计了数据库表,并创建了建表语句,但是我忘记执行了这些建表语句,现在它识别到我的电脑上安装了 myecor 客户端,非常智能的帮我生成了使用本地 myecor 客户端建表命令。 我们直接选择 yes, 让它让可漏的库的自动帮我们创建这些表。如果在开发过程当中,当 ai 帮我们设计好表以后, 如果说是想快捷地创建这些表,我们可以在电脑上先首先安装呃 myrecode 的 客户端,然后直接告诉克洛的 code, 使用 myrecode 的 客户端执行建表语句。 终于是开发完毕了,我大体测试了一下,有些接口在访问的时候会报错,然后我直接让可乐的扣的帮我测试这些接口跑了一会,然后所有的接口也自动的测试完毕了, 接下来我们验收一下成果,这个图标没配置上,这些都是小问题。首先图书的分类,可以进行分类的管理,图书的信息我看已经有一条图书的信息应该是在刚刚测试的时候,克洛的扣的帮我们添加进去的, 我们可以在这个地方添加图书的一些信息,然后还有读者的管理,记阅的管理, 然后还有统计分析,基本上来说功能还是比较全的,也满足了我们之前提的需求。只是可能还有些小问题,我们在后续测试当中,逐步把存在的问题逐步反馈给 克洛的 code, 就 可以对该项目进行完善,总体说开发效率还是非常非常的高的。今天的分享就到这。

hello, 今天来看一个轻量级的张瓦全线认证框架,它可以让健全变得更简单优雅。就是它就是一个 s a token。 然后他支持了一些比较特呃一些特性,比如说登录证,权限认证啊,就能下线啊,即可以。就是说历史前后的分离,当年登登,当年登录,我是二点零。微服知识还有条讲解用。我们可以看一下他这个呃,一个文档,然后他这是他,这是他的一个简单介绍。 比如说我们呃做一个登录认证的话哈,那我们只需要将他这个封装好的一个方法,然后传入一个登录这个账号 id, 无需实现任何接口,无需任何配置文件,只需一个静态代码的电用,就可以完成一个登录认证啊。我们看 这是还有一些嗯,体能下线,然后全新认证。然后这是还有路由健全。然后这是他的一些功能的呃,预览图分大概分成五个模块,然后这是他的一个功能的结构图。 这是一个科研仓库的一个趋势。我们可以看一下啊,马云他们他这个这是他的马云,这是他的一个马云的地址可以看一下。可以简单的看一下,了解一下。这是他的一个嗯,登录认证,全新认证,单点登录, 我找两个组建和一个常见业务,然后我自己的话就是也使用他这个框架,写一个比较,一个比较的暂暂时不是很齐全的一个通用的管理系统,你可以看一下。比如说这是一个看一下吧, 这个菜单管理,文件管理,用户管理啊,然后这是一个 u 字典啊,系统监控,然后解释管理,信息管理, 嗯,这个的话就是一个比,是一个比较,嗯,通用版本的一个管理系统。就是就是啊,还没有完全修改好,但是如果修改好的话,大家如果需要的话,我们可以把它进行一个开源,大家可以共同学习一下。

有没有人和我一样,每天在各种大模型之间反复横跳,就拿笔记软件呢说。我前些天就在 i m a 和 jumpin 之间反复,总是想找到一个最完美的 ai 应用。前两天呢,我盯上了一个叫 anything l i m 的 ai 软件, 它号称是本机运行的第二大佬,你所有的文档、笔记代码全部可以在本机保存,完全由自己来掌控隐私。最吸引我的是,它支持各种 模型的自由切换,写作呢可以用 gpt 四技术分析,可以用 deepsea, 想换就换。 而且他还可以接受把 pdf word 文档直接投喂给他,然后像聊天一样的跟他进行交流。产品看着确实很美好,而且还是 mit 开源的自由度呢,比较高。但是现实却给了我沉重一击,从昨天到今天,我一直卡在了配置大模型这一 步,他总是在下载到一半或者是解压的时候卡住,反复重试就是不行。 我的脑子里已经闪现过几次要把它卸载的念头了。不知道有没有朋友也在用 anything l l m 你 们的安装和配置顺利吗?欢迎在评论区一起交流讨论。