前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
環境要求
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源代碼:
git clone https://gitee.com/thinkgem/jeesite4.git
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'; // 創建用戶并設置密碼為:jeesitecreate 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: mysqldriver: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/jeesite?useSSL=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNullusername: jeesitepassword: jeesitetestSql: 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: 8080context-path: /jeesitetomcat: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
?
?
?