JeeSite官方的環境搭建教程:https://jeesite.gitee.io/docs/install-deploy/
其中Java, Maven, Eclipse, Mysql的安裝配置教程很多,在此不做介紹。
IDEA
-
git clone https://gitee.com/thinkgem/jeesite4.git
首先從下載jeesite4的源代碼並解壓,將其中的web文件夾放到任選的工作目錄下,並重命名成自己的工程名,也可以不改。修改pom.xml文件的10、13行,同一路徑和文件名。
- 打開IDEA,並導入項目。載入完成后,File -> Project Structure -> Modules,在中間那一欄里會出現spring和web,說明你導入成功。
MySql數據庫
- 在IDEA初次加載 Maven 依賴包時,可以先轉攻MySQL的配置。在my.ini文件(我是win10系統)的[mysqld]下添加
sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
- 重啟MySql服務,在界面中執行sql語句:
set global read_only=0; set global optimizer_switch='derived_merge=off'; create user 'jeesite'@'%' identified by 'jeesite'; create database jeesite DEFAULT CHARSET 'utf8' COLLATE 'utf8_unicode_ci'; grant all privileges on jeesite.* to 'jeesite'@'%'; flush privileges;
創建用戶和授權
- 配置JDBC連接,修改/src/main/resources/config/application.yml
#======================================# #========== Database sttings ==========# #======================================# # 數據庫連接 jdbc: # Mysql 數據庫配置 type: mysql driver: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/jeesite?useSSL=false&serverTimezone=UTC username: **** password: ****** testSql: SELECT 1
- 若剛才導入到IDEA的項目加載完成且無誤,我們打開pom.xml,作出如下修改:
<dependency> <groupId>com.jeesite</groupId> <artifactId>test-core</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/webapp/lib/mysql-connector-java-8.0.11.jar</systemPath> </dependency> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.18</version> </dependency>
- 然后我們就可以執行/bin/init-data.bat往數據庫里導入數據了,第一次執行如果遇見
table xxx doesn't exist
的錯誤信息,忽略即可。
tomcat服務
- 打開
/src/main/resources/config/application.yml
文件,配置端口和路徑:#======================================# #========== Server settings ===========# #======================================# server: port: 8980 servlet: context-path: /jeesite-demo tomcat: uri-encoding: UTF-8
- 找到Application.java文件並運行。
打開瀏覽器,在url里輸入http://127.0.0.1:8980/jeesite-demo,默認最高管理員賬號:system 密碼:admin。
大功告成!