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。
大功告成!