# 环境部署
# 准备工作
JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.5.0 (推荐5.7版本)
Maven >= 3.0
2
3
# 运行系统
1、购买单应用源码(https://item.taobao.com/item.htm?id=612366915269)
或多模块源码https://item.taobao.com/item.htm?id=655295439943后,下载解压到本地工作目录
2、导入到Eclipse,菜单 File -> Import,然后选择 Maven -> Existing Maven Projects,点击 Next> 按钮,选择工作目录,然后点击 Finish 按钮,即可成功导入
Eclipse会自动加载Maven依赖包,初次加载会比较慢(根据自身网络情况而定)
3、创建数据库jeethink,并导入两个数据脚本jeethink.sql(必须)、quartz.sql(必须)
4、打开运行com.jeethink.JeeThinkApplication.java
5、打开浏览器,输入:http://localhost:80 (默认账户 admin/admin123
)
若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功
# 必要配置
- 修改数据库连接,编辑
resources
目录下的application-druid.yml
# 数据源配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主库数据源
master:
url: 数据库地址
username: 数据库账号
password: 数据库密码
2
3
4
5
6
7
8
9
10
11
- 修改服务器配置,编辑
resources
目录下的application.yml
# 开发环境配置
server:
# 服务器的HTTP端口,默认为80
port: 端口
servlet:
# 应用的访问路径
context-path: /应用路径
2
3
4
5
6
7
# 部署系统
- 打包工程文件
在jeethink
项目的bin目录下执行package.bat
打包Web工程,生成war/jar包文件。
然后会在项目下生成 target
文件夹包含 war
或jar
提示
多模块版本会生成在jeethink/jeethink-admin
模块下target
文件夹
- 部署工程文件
1、jar部署方式
使用命令行执行:java –jar jeeThink.jar
或者执行脚本:jeethink/bin/run.bat
2、war部署方式
jeethink/pom.xml
中的 packaging
修改为war
,放入tomcat
服务器webapps
<packaging>war</packaging>
提示
多模块版本在jeethink/jeethink-admin
模块下修改pom.xml
SpringBoot
去除内嵌Tomcat
(PS:此步骤不重要,因为不排除也能在容器中部署war
)
<!-- 多模块排除内置tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 单应用排除内置tomcat -->
<exclusions>
<exclusion>
<artifactId>spring-boot-starter-tomcat</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 常见问题
- 如果使用
Mac
需要修改application.yml
文件路径profile
- 如果使用
Linux
提示表不存在,设置大小写敏感配置在/etc/my.cnf 添加lower_case_table_names=1,重启MYSQL服务 - 如果提示当前权限不足,无法写入文件请检查
application.yml
中的profile
路径或logback.xml
中的log.path
路径是否有可读可写操作权限