租户 角色 组织机构 用户 之间的关系
首先 菜单和角色 分为 系统和功能
系统对应的是 系统内部
功能对应的是 租户
系统内部 > 独立的组织
> 独立的角色
> 独立的用户
租户 之间数据隔离
> 租户内 独立角色
> 租户内 独立组织
> 租户内 独立用户
用户可以多角色,不同的角色 会有不同的菜单限制和按钮限制,同时会有指定的数据权限
用户可以多组织,组织是树级结构 受角色数据权限影响 如果为本部门 或 本部门及一下 生效,用户只能看到自己组织分支下的数据
Maven循环依赖
因为项目本身设计就是Maven聚合模式, 所以开发时要格外注意Maven循环依赖问题
否则 运行打包都会有问题 一定要做好项目结构规范
可以参考这篇文章: https://www.cnblogs.com/sharpest/p/7843348.html
npm run build 有一些包下载不下来
方案1
npm i 佛系下载 build 打包, 包文件下载不上的问题
针对 vab 有一些图片包 有很多时候 npm run serve 什么问题都没有
在 build 的时候 经常会出现 图片相关的包下载不上
其根本原因在于 这些包 有的是放在github上的, 而github因为dns原因 经常出现污染情况
所有广大群友再出现 build 缺包问题时, 只需要在你本机 host文件中, 配好最新的github dns问题就解决了
最新 GitHub DNS
你可以通过以下的地址获取附件中的host文件
Github源地址: https://github.com/ButterAndButterfly/GithubHost/releases/download/v1/host.txt
Github镜像: https://hub.fastgit.org/ButterAndButterfly/GithubHost/releases/download/v1/host.txt
方案2
在 setting.js
文件中,将 imageCompression
改为 false
PageHelper:在系统中发现了多个分页插件,请检查系统配置
只会出现在开发过程中
可能因为自己开发时热部署插件重写了PageHelper相关代码,又自动装配到Spring后导致的问题
解决方案也很简单 - 重启当前开发项目
如何自定义修改原始UI主题
想要 修改 node_moudles
样式
下载包
npm i patch-package --save
修改源码后 执行
npx patch-package 包名
IDEA Spring Boot 启动命令过长问题
报错详情 Command line is too long. Shorten command line for OpsliApplication or also for Spring Boot default configuration?
问题分析
- 错误原因:
看报错的那段英文,可知是命令行太长的原因导致SpringBoot和整个应用无法成功启动,那为什么会报这样一个错误呢?- 错误分析:
其实IDEA底层是通过命令行或者文件的方式将classpath传递到Java的JVM虚拟机上的,而大多数的操作系统都会有命令行的最大长度限制,超过这个限定值时就会导致IDEA无法启动当前程序。- 错误解决:
当命令行长度大于32768个字符时,将IDEA切换到动态类路径。长类路径被写入文件,然后由应用程序启动器读取并通过系统类加载器加载。
跳转链接 https://blog.csdn.net/weixin_45751409/article/details/111560986
项目启动时 无法解密Hutool工具类报错
原因是低版本jdk8 当秘钥长度超过128位(即16字符时),会加密失败,报“java.security.InvalidKeyException: Illegal key size or default parameters”的异常,因此需要去掉该限制
去掉的方案
- 使用jdk 8u222以上版本
- 去orcle官网http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip 下载,加载后解压将其中的“local_policy.jar ”和“US_export_policy.jar”两个文件替换掉自己%JAVE_HOME%\jre\lib\security文件夹下对应的原文件(%JAVE_HOME%是自己电脑的Java路径)
前端项目无法启动,或者图片包无法下载
- 更新最新的代码
- 使用 yarn 完成包下载和启动
安装依赖 yarn config set registry http://registry.npm.taobao.org/ yarn config set ignore-engines true yarn install 启动 yarn run serve 打包 yarn build
数据表中 不希望有 version deleted createBy updateBy 字段该怎么操作
示例
/** 创建人 */
@JsonIgnore
@Setter(AccessLevel.NONE)
@TableField(exist = false)
private String createBy;