运行项目,解决运行的各种问题
1、后台访问提示token错误
报错截图:
解决方案: JeecgBoot后台的所有请求访问,增加了token机制,所以不能直接访问后台,而需要通过前台登录才能访问
默认前台访问地址: http://localhost:3000
项目启动教程(前台+后台)请看:http://jeecg-boot.mydoc.io/?t=345671
2、Lombok 的使用
问题效果: 实体没有get/set方法
解决方案:
因为通过Lombok 简化了代码,默认没有get set。
需要注意: eclipse默认不支持Lombok 需要单独安装,安装参考: https://blog.csdn.net/qq_25646191/article/details/79639633
3、Druid监控
访问:http://localhost:8080/jeecg-boot/druid
登录名:admin,密码123456
4、在线接口文档swagger
http://localhost:8080/jeecg-boot/swagger-ui.html
http://localhost:8080/jeecg-boot/doc.html
登录名:jeecg,密码jeecg1314
5、项目访问根路径 jeecg-boot 如何修改
目前项目后台访问默认路径是: http://localhost:8080/jeecg-boot
默认端口: 8080
默认项目名: jeecg-boot
如果需要自定义可以修改配置文件: src/main/resources/application.yml
- server:
- port: 8080
- servlet:
- context-path: /jeecg-boot
复制代码
对应需要修改前端配置文件,搜索jeecg-boot 替换成新项目名字。
- ant-design-jeecg-vue/src/utils/request.js
- ant-design-jeecg-vue/public/index.html
- ant-design-jeecg-vue/vue.config.js
复制代码
6、获取登录用户信息(注意: 此处有升级变更)
- V2.0版本:LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
- V1.1版本:SysUser sysUser = (SysUser)SecurityUtils.getSubject().getPrincipal();
复制代码
7、代码生成器怎么用?
http://jeecg-boot.mydoc.io/?t=344854
(如果提示表不存在,把把数据库设置成不区分大小写)
8、开发环境问题
可能会遇到截图问题
解决方案: 换个eclipse4.6以上+ jdk8
9. 代码生成器依赖包下载不来
请参考jeecg的方式配置Maven镜像 http://jeecg-boot.mydoc.io/?t=345672
10. 提示表不存在问题Table 'jeecg-boot.QRTZ_LOCKS' doesn't exist
错误截图:
解决方案: 1. 确认是否初始化了数据库脚步
2. 确认mysql数据库是否区分大小写
11.Jeecg-boot 简易部署方案,可以不用nginx (有点问题,不建议)
https://blog.csdn.net/u010419475/article/details/88548083
12. 免登陆配置,后台取消token验证机制
修改配置文件:org.jeecg.config.ShiroConfig的方法shiroFilter,排除你的请求。
针对前台的页面,必须手工配置路由
ant-design-jeecg-vue/src/config/router.config.js
在底部constantRouterMap配置里面加上你要访问的路由配置
13. 前端启动报JS错误
如图:
解决方案:
注释掉代码:
- //instance as axios
复制代码
14.添加用户无法提交(无法下拉)
https://github.com/zhangdaiscott/jeecg-boot/issues/34
15.新版1.1单表代码生成报错问题
删除 [email protected] 后缀文件
https://github.com/zhangdaiscott/jeecg-boot/issues/46
16.更改角色权限的时候,报错Error: timeout of 6000ms exceeded
http://www.jeecg.org/forum.php?m ... 7912&extra=page%3D1
17.路由传参的菜单配置
http://jeecg-boot.mydoc.io/?t=345667
18. 启动报邮箱错误
修改方案: 1. 把邮箱配置改成真实的。
2. 不需要此功能,可以暂时注释掉
19. jeecg-boot直接访问报错
截图:
说明: 此地址http://localhost:8080/jeecg-boot/不能直接访问,截图无问题,因为后台默认加了token机制,如果你想访问后台某个请求,请在shrio配置文件排除后,才可访问地址。
比如:在线接口文档已经排除了,可以访问
- http://localhost:8080/jeecg-boot/doc.html 登录名 jeecg / 密码jeecg1314
复制代码
配置文件: org.jeecg.config.ShiroConfig
20. V1.1升级到V2.0注意,有以下不兼容地方,需要自己修改
1. 混入js更名 src/mixins/JEditableTableOneToManyMixin.js --rename--> JEditableTableMixin.js
修改方案: 全文搜索JEditableTableOneToManyMixin替换为JEditableTableMixin
2.excel导入逻辑
需要设置headers参数,因为导入导出都加了shiro控制
给<a-upload 标签加上 :headers="tokenHeader"
3.excel导出逻辑,需要制定导出文件名字
handleExportXls('导出excel名字')
4. 样式冲突问题
全文搜索ant-layout-content删除下面一段代码
.ant-layout-content {
margin: 12px 16px 0 !important;
}
5.所有页面样式没有scoped的加上
<style scoped>
6.获取用户共通方法变更
V2.0版本: LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
21. V2.0发布后,发现一些bug已经处理并上传了Github,上传日期:2019-05-28 。问题清单如下:
1. 用户列表无编辑按钮,编辑提示无权限11. 添加新菜单访问404问题解决,设置菜单路由类型默认值“是”
2. 非admin用户,角色授权、部门、用户等操作提示无权限
3. 提示 Parameter useId not found (SysAnnouncementMapper的userid找不到)
4. Type definition error: [simple type, class org.jeecg.modules.system.model.SysUserDepartsVO]无构造器问题
5. oracle下部门数据列表是空问题
6. 系统公告提示资源找不到问题
7. 类别统计报表菜单删除,此功能是测试未完全实现
8. 部门管理怎么添加子部门: 选中部门,鼠标右键,添加子部门或删除子部门
9. 老菜单访问404,因为V2.0版本,菜单增加了一个类型“是否路由”,请设置“是”
10. 项目打可执行jar包,缺少maven plugin插件的问题
22.登录 http://localhost:3000/ 前端,显示登录已过期
https://blog.csdn.net/ladymorgana/article/details/90405136
23.如何切换oracle\sqlserver数据库
http://jeecg-boot.mydoc.io/?t=345674
24.前端项目报错
截图:
解决方案:
升级node版本,把依赖node_modules删了,重新yarn install(注意: 请用yarn或者cnpm,不要用npm)
25. 异常: org.apache.ibatis.binding.BindingException: Parameter 'userId' not found
https://blog.csdn.net/ladymorgana/article/details/90404099
26.通用mybatis-plus逻辑删除方案
https://github.com/zhangdaiscott/jeecg-boot/issues/112
27.编程打开新菜单tab
https://github.com/zhangdaiscott/jeecg-boot/issues/160
28. 前端项目报错 compilation.templatesPlugin is not a function的错误
https://www.imooc.com/article/23555?block_id=tuijian_wz
29.前端项目报错:win7 install node-sass出错,提示not found: python2
https://segmentfault.com/q/1010000009068215/a-1020000009069621
30. 前端环境报错: Node Sass does not yet support your current environment: Windows 64-bit问题解决办法
https://blog.csdn.net/weixin_44446298/article/details/88533280