天天看點

JeeSite 4.0 (1.0)開發環境部署運作環境要求導入到Eclipse初始化資料庫啟動Tomcat服務浏覽器通路清理Demo資料部署常見問題

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點選跳轉到教程。

環境要求

1、Java SDK 1.8 下載下傳

2、Eclipse IDE for Java EE Mars 2 (4.5.2) 下載下傳(依Eclipse舉例,IDEA雷同。)

3、Apache Maven 3.3+ 下載下傳

4、MySql 5.7+ 下載下傳

導入到Eclipse

1、檢出JeeSite4源代碼:

2、拷貝

web

檔案夾,到你的工作目錄(不包含中文和空格的目錄)下,重命名為你的工程名,如:

jeesite-demo

3、打開

pom.xml

檔案,修改第13行,artifactId為你的工程名,如:

<artifactId>jeesite-demo</artifactId>

4、導入到Eclipse,菜單 File -> Import,然後選擇 Maven -> Existing Maven Projects,點選 Next> 按鈕,選擇第2步的

jeesite-demo

檔案夾,然後點選 Finish 按鈕,即可成功導入

5、這時,Eclipse會自動加載Maven依賴包,初次加載會比較慢(根據自身網絡情況而定),若工程上有小叉号,請打開Problems視窗,檢視具體錯誤内容,直到無錯誤為止

6、下載下傳過程中你可以準備資料庫環境了

初始化資料庫

1、以MySql為例,最好配置下SQL模式,否則建表的時候可能會出現問題

打開 my.ini 給 [mysqld] 增加如下配置:
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
           

2、 建立使用者和授權

如果建立使用者不成功,就先執行flush privileges;,再建立使用者。

create user 'jeesite'@'%' identified by 'jeesite';  // 建立使用者并設定密碼為:jeesite

create database jeesite DEFAULT CHARSET utf8 COLLATE utf8_general_ci;  

grant all privileges on jeesite.* to 'jeesite'@'%' identified by 'jeesite';

flush privileges;
           

3、打開檔案

/src/main/resources/config/jeesite.yml

配置JDBC連接配接

jdbc: 

  # Mysql 資料庫配置
  type: mysql
  driver: com.mysql.jdbc.Driver
  url: jdbc:mysql://127.0.0.1:3306/jeesite?useSSL=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
  username: jeesite
  password: jeesite
  testSql: SELECT 1
           

4、若剛才導入到的Eclipse的項目已經完成加載jar并無錯誤,你就可以執行

/bin/init-data.bat

腳本初始化資料庫了,第一次執行如果遇見

table xxx doesn't exist

的錯誤資訊,忽略即可。

5、如果執行bat不成功,你也可以直接在Eclipse裡找到

com.jeesite.test.InitCoreData.java

com.jeesite.test.InitGenData.java

兩個檔案并打開,然後在空白處右鍵,點選 Run As -> JUnit Test 運作單元測試進行初始化資料庫腳本。

啟動Tomcat服務

1、目前是Spring Boot工程,内部已經內建Web容器,你無需另外再下載下傳Tomcat進行部署,隻需按照以下方式進行即可。

2、打開

/src/main/resources/config/application.yml

檔案,配置你的服務端口

port

、部署路徑

context-path

,例如:

server:

  port: 8080
  context-path: /jeesite
  tomcat:
    uri-encoding: UTF-8
           

3、在Eclipse裡找到

com.jeesite.modules.config.Application.java

檔案并打開,然後在空白處右鍵,點選 Debug As -> Java Application 即可啟動服務。

4、注意使用 Debug 運作,有助于你調試程式和提升開發效率,如:修改方法内的代碼,修改視圖代碼,修改mapper代碼,是不需要重新開機Web服務的。如果改變java類的結構,如果增删屬性、方法、參數等,新增檔案,這是就需要重新開機服務了。

浏覽器通路

1、位址:http://127.0.0.1:8980/jeesite

2、預設最高管理者賬号:system 密碼:admin

5、這時已經配置完成,開啟你的開發之旅吧

清理Demo資料

為了示範方法,初始化資料庫後會載入一些示範資料,執行以下腳本即可清理

DELETE FROM js_sys_company;
DELETE FROM js_sys_office;
DELETE FROM js_sys_post;
DELETE FROM js_sys_employee;
DELETE FROM js_sys_employee_post;
DELETE FROM js_sys_role WHERE role_code NOT IN ('corpAdmin','default');
DELETE FROM js_sys_role_data_scope;
DELETE FROM js_sys_user WHERE user_code NOT IN ('system','admin');
DELETE FROM js_sys_user_data_scope;
DELETE FROM js_sys_user_role;
DELETE FROM js_sys_log;
           

部署常見問題

  • 管理者賬号system與admin的差別:system為開發者使用的最進階别管理者,主要用于開發和調試,有些修改會直接影響系統的正常運作;admin為客戶方使用的系統管理者,用于一些基礎資料配置,如機構、使用者、權限、使用者字典等。
  • 下載下傳不到

    jeesite-xxx.jar

    依賴包:相關包已經釋出到

    Sonatype Repository

    倉庫,在

    web

    項目的

    pom.xml

    裡已配置,由于相關

    core

    項目的

    pom.xml

    裡沒有配置倉庫位址,你可以嘗試執行 /web

    /bin/package.bat

    腳本,預先下載下傳jar包即可。
  • IntelliJ IDEA中提示

    NoClassDefFoundError: javax/servlet/ServletOutputStream

    錯誤,你隻需要修改web項目下的pom.xml,注釋掉

    spring-boot-starter-tomcat

    <scope>provided</scope>

    部分改為

    <scope>compile</scope>

    即可。
  • 出現NoSuchMethodError錯誤,一般是依賴包版本需要更新,請嘗試如下操作:在web項目上右鍵,選擇菜單 -> Maven -> Update Project...(或按Alt+F5) -> 點選 Select All 按鈕 -> 選擇 Force Update of Snapshots/Releases 複選框 -> 點選OK按鈕即可。
  • MySql執行

    init-data.bat

    初始化資料失敗,你可嘗試設定下 my.ini 給 [mysqld] 增加如下配置:

    sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

繼續閱讀