JeecgBoot 常見問題Q&A


常見問題Q&A

在線文檔

2.0最新文檔
1.1 文檔
1.0 文檔

更多資料

新手入門
版本日志
源碼下載
視頻教程

JEECG老版常見問題點擊進入

JEECG老版在線文檔點擊進入

1、后台訪問提示token錯誤

報錯截圖:

解決方案: JeecgBoot后台的所有請求訪問,增加了token機制,所以不能直接訪問后台,而需要通過前台登錄才能訪問

默認前台訪問地址: http://localhost:3000
項目啟動教程(前台+后台)請看:http://doc.jeecg.com/2043874

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/doc.html
http://localhost:8080/jeecg-boot/swagger-ui.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

特殊點:online模塊打包JS中項目名寫死了 jeecg-boot問題
https://github.com/zhangdaiscott/jeecg-boot/issues/467

6、獲取登錄用戶信息(注意: 此處有升級變更)

V2.0版本:LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
V1.1版本:SysUser sysUser = (SysUser)SecurityUtils.getSubject().getPrincipal();

6.1 通過token獲取用戶信息方法

說明: 如果你的請求排除了shiro攔截器,通過6的方式獲取不到用戶信息,這個時候可以通過token解析獲取用戶名,通過用戶賬號查詢數據庫,獲取用戶信息。

org.jeecg.common.system.util.JwtUtil.getUsername(token)

7、代碼生成器怎么用?

http://doc.jeecg.com/2043916
(如果提示表不存在,把把數據庫設置成不區分大小寫)

8、開發環境問題

可能會遇到截圖問題

解決方案: 換個eclipse4.6以上+ jdk8

9. 代碼生成器依賴包下載不來

請參考jeecg的方式配置Maven鏡像 http://doc.jeecg.com/2043876

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配置里面加上你要訪問的路由配置

 

shiro攔截器與url匹配規則 https://jeecg.blog.csdn.net/article/details/104950528

13. 前端啟動報JS錯誤 13. 前端啟動報JS錯誤

如圖:

解決方案:
注釋掉代碼:

//instance as axios

14.添加用戶無法提交(無法下拉)

https://github.com/zhangdaiscott/jeecg-boot/issues/34

15.新版1.1單表代碼生成報錯問題

刪除 Modal__Style@Drawer.vuei 后綴文件
https://github.com/zhangdaiscott/jeecg-boot/issues/46

16.更改角色權限的時候,報錯Error: timeout of 6000ms exceeded

http://bbs.jeecg.com/forum.php?mod=viewthread&tid=7912&extra=page%3D1

17.路由傳參的菜單配置

[http://doc.jeecg.com/2043934](http://doc.jeecg.com/2043934)

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. 用戶列表無編輯按鈕,編輯提示無權限
    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插件的問題 11. 添加新菜單訪問404問題解決,設置菜單路由類型默認值“是”

 

21. V2.0發布后,發現一些bug已經處理並上傳了Github,上傳日期:2019-05-28 。問題清單如下:

  1. 用戶列表無編輯按鈕,編輯提示無權限
    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插件的問題 11. 添加新菜單訪問404問題解決,設置菜單路由類型默認值“是”

22.登錄 http://localhost:3000/ 前端,顯示登錄已過期

https://blog.csdn.net/ladymorgana/article/details/90405136

23.如何切換oracle\sqlserver數據庫

http://doc.jeecg.com/2043877

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的錯誤

解決方案:不用要npm run 換 yarn install 或者cnpm install,再啟動項目就好了
原因: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

31. 后台啟動報錯: No bean of type 'org.apache.shiro.realm.Realm' found.

Please create bean of type 'Realm' or add a shiro.ini in the root classpath (src/main/resources/shiro.ini) or in the META-INF folder (src/main/resources/META-INF/shiro.ini).
解決方案: 請clean項目

32.如何加入saas多租戶模式

https://github.com/zhangdaiscott/jeecg-boot/issues/166

33. 國際化改造方案

http://doc.jeecg.com/2043980

34. 前端JS代碼調試方法

https://github.com/zhangdaiscott/jeecg-boot/issues/295

35.系統查詢默認改成模糊查詢

https://github.com/zhangdaiscott/jeecg-boot/issues/215

36.字典注解@dict注解只針對返回類型為IPage的才生效

https://github.com/zhangdaiscott/jeecg-boot/issues/287

37.如何通過自定義異常,返回不同代碼

https://gitee.com/jeecg/jeecg-boot/issues/IYF3X#note_1924868

38.jeecg-boot如何新建module模塊?

https://my.oschina.net/u/3903209/blog/3083399?tdsourcetag=s_pctim_aiomsg

39. AutoPOI (Excel和 Word簡易工具類) 源碼下載地址

如果excel導出導入有問題,需要源碼調試,可以通過下面鏈接,下載源碼
https://github.com/zhangdaiscott/autopoi

40.reids緩存報錯問題

報錯: java.lang.ClassCastException: org.jeecg.modules.demo.test.entity.JeecgDemo cannot be cast to org.jeecg.modules.demo.test.entity.JeecgDemo
http://bbs.jeecg.com/forum.php?mod=viewthread&tid=8186&extra=page%3D1

41. 打包遇到org.jeecgframework.boot:jeecg-boot-base-common:jar:2.0.2 is missing, no dependency information

請install 父項目 jeecg-boot-parent

42. j-editable-table 控件中獲取行號

https://github.com/zhangdaiscott/jeecg-boot/issues/402

43. online表單功能如何配置到菜單上

https://github.com/zhangdaiscott/jeecg-boot/issues/470

44. online模塊打包JS中項目名寫死了 jeecg-boot問題

https://github.com/zhangdaiscott/jeecg-boot/issues/467

45.Viser X軸數據太多的時候,出現 X軸內容顯示不全的問題

https://blog.csdn.net/sinat_19528249/article/details/100436288

46. JeecgBoot 2.1+版本提供的腳步要求Mysql5.7,需要低版本需要自己手調整腳步了

如果用低版本數據庫執行腳步會報下面的錯

47.war包部署tomcat報錯 websocket

https://blog.csdn.net/qq_18649209/article/details/79529434

48.兩個帶參數路由菜單公用一個VUE頁面問題 #542

https://github.com/zhangdaiscott/jeecg-boot/issues/542

49.路由name如何定義的?

回答:

  1. 如果自定義了路由組件名,則采用自定義名;
  2. 未定義路由name (通過URL生成路由name,路由name供前端開發,頁面跳轉使用)
    具體邏輯參考代碼: org.jeecg.modules.system.controller.SysPermissionController#getPermissionJsonObject

https://github.com/zhangdaiscott/jeecg-boot/issues/669

50.JEditableTable能否將字段隱藏

https://github.com/zhangdaiscott/jeecg-boot/issues/703

51.如何配置不被登錄攔截的路由?

src/config/router.config.js
在這個文件配置路由

52.mybatis-plus更新字段的時候設置為null,忽略實體null判斷

https://blog.csdn.net/qq_39403545/article/details/85334250

53.前端項目編譯大,正式部署訪問慢解決方法

解決方案: nginx 開啟壓縮,提高首頁訪問效率
https://github.com/zhangdaiscott/jeecg-boot/issues/88

54.TOKEN超時時間修改

org.jeecg.common.system.util.JwtUtil#EXPIRE_TIME

55.版本升級方法?

JeecgBoot屬於平台級產品,每次升級改動內容較多,目前做不到平滑升級。
這里給用戶的升級建議是這樣的: 本地版本通過svn或者git做好主干,在業務分支上開發業務代碼,jeecg每次版本發布,可以手工覆蓋主干的代碼,對比代碼進行提交,針對數據庫我們每次發布會提供增量升級SQL,可以通過增量SQL實現數據庫的升級。

56.Online表單開發沒有SQL增強按鈕

需要手工創建一個按鈕,給用戶的角色授權

57.ERROR in Cannot findmodule 'node-sass'

解決方法: 執行命令 cnpm install node-sass@latest
https://blog.csdn.net/Nalaluky/article/details/82598300

58. 如果實現手工編碼表單詳情頁面,實現禁用所有的組件

https://github.com/zhangdaiscott/jeecg-boot/issues/1027

59.如何自定義首頁

https://gitee.com/jeecg/jeecg-boot/issues/I1J75V

只改組件,不要改請求,改請求會出問題

60.前端獲取當前登錄用戶信息(用戶賬號、登錄所用部門)

store.getters.userInfo

61.logback-spring.xml配置不生成新日志文件

https://jeecg.blog.csdn.net/article/details/105674502

62. vue.js 進行初始化遇到的關於core-js的錯誤@core-js/modules/es6.array.find-index]

core-js版本太高
安裝了淘寶鏡像就可以
cnpm install core-js@2

相關參考鏈接
https://github.com/vuejs/vue-cli/issues/3678

63. 啟動報錯 babel eslint TypeError: Cannot read property 'range' of null

cnpm i babel-eslint@7.2.3

參考鏈接

64.yarn install報錯No git binary found

方案一:請切換命令 cnpm install
方案二: 刪除markdown插件 tui-editor
修改涉及文件

65.發布后,Online表單同步數據庫報錯 Could not parse mapping document: null

https://github.com/zhangdaiscott/jeecg-boot/issues/1024

java -Dfile.encoding=utf-8 -jar jeecg-boot-module-system-2.1.1.jar

66. online功能測試添加數據,第二次添加失敗報錯

ant-design-vue 升級版本問題
https://gitee.com/jeecg/jeecg-boot/issues/I1G9Z8

67.jeecg和jeecg-boot 有什么區別?

http://www.jeecg.com/vip

68.外網或者內網IP訪問登錄頁面,驗證碼不出的問題

https://github.com/zhangdaiscott/jeecg-boot/issues/1228

69. 項目啟動很慢,特別是debug模式,發現可能有一個問題就因為日志文件太大,可以刪除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM