02.07 JeeSite 4.x 技术文档环境搭建、部署运行

导入到 Eclipse 或 IDEA

1、检出 JeeSite4.x 源代码:

git clone https://gitee.com/thinkgem/jeesite4.git

2、拷贝web文件夹,到你的工作目录(不包含中文和空格的目录)下,重命名为你的工程名,如:jeesite-demo

3、打开pom.xml文件,修改第13行,artifactId为你的工程名,如:jeesite-demo

4、导入到 Eclipse,菜单 File -> Import,然后选择 Maven -> Existing Maven Projects,点击 Next> 按钮,选择第2步的jeesite-demo文件夹,然后点击 Finish 按钮,即可成功导入

5、若 IDEA,点击 Import Project,选择 pom.xml 文件(若包含所有源码包,你需要选择 jeesite/root/pom.xml 文件),点击 Next 按钮,选择 Import Maven projects automatically 复选框,然后一直点击 Next 按钮,直到点击 Finish 按钮,即可成功导入

6、这时,Eclipse(IDEA)会自动加载 Maven 依赖包,初次加载会比较慢(根据自身网络情况而定,目前使用国外Maven仓库地址,购买授权提供国内私服地址),若工程上有小叉号,请打开 Problems 窗口,查看具体错误内容,直到无错误为止

7、下载依赖jar文件的过程中,你可以准备数据库环境了

初始化数据库

1、以 MySql 为例

1)打开 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)如果遇到 ERROR 1709 (HY000): Index column size too large. The maximum
column size is 767 bytes. 错误 a)打开 my.ini 给 [mysqld] 增加如下配置:
innodb_large_prefix = ON innodb_file_format = Barracuda
innodb_file_per_table = ON b)并修改报错的建表语句后面加上:ENGINE=InnoDB
row_format=DYNAMIC;

若没有修改my.ini的权限也可以使用命令查看参数和设置参数: show global variables like
“innodb_large_prefix”; show global variables like
“innodb_file_format”; show global variables like
“innodb_file_per_table”; set global innodb_large_prefix=ON; set global
innodb_file_format=Barracuda; set global innodb_file_per_table=ON;

2、 创建用户和授权

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’@‘%’ identified by ‘jeesite’; flush privileges;

3、 打开文件
/src/main/resources/config/application.yml(v4.0.x:/src/main/resources/config/jeesite.yml)
配置产品和项目名称及JDBC连接

#产品或项目名称、软件开发公司名称 productName: JeeSite Demo companyName: ThinkGem
#产品版本、版权年份 productVersion: V4.1 copyrightYear: 2018
#数据库连接 jdbc: #Mysql 数据库配置 type: mysql driver: com.mysql.jdbc.Driver url:
jdbc:mysql://127.0.0.1:3306/jeesite?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
username: jeesite password: jeesite testSql: SELECT 1

4、若刚才导入到的 Eclipse(IDEA) 的项目已经完成加载 jar 并无错误,这时你就可以执行/bin/init-data.bat(.sh)脚本初始化数据库了,第一次执行如果遇见table xxx doesn’t exist的错误信息,忽略即可。

5、若在初始化每一行语句的都报事务相关的错,请检查设置jdbc.jta.enabled=false是否关闭后,再尝试导入。

6、如果/bin/init-data.bat(.sh)无法运行,你可以在 Eclipse 里找到com.jeesite.test.InitCoreData.java文件并打开,然后在空白处右键,点击 Run As -> JUnit Test 运行单元测试,进行初始化数据库脚本。为了防止误操作,你还需要:打开 Run Configurations 找到 Arguments 选项卡,在 VM arguments 里增加 “-Djeesite.initdata=true” 参数,点击Run运行,执行完成后建议将该单元测试 Run Configuration 删除掉,防止误操作,不小心再把你的有用数据清理掉(IDEA 雷同)。

启动Tomcat服务

1、当前是 Spring Boot 工程,内部已经集成 Web 容器,你无需另外再下载 Tomcat 进行部署,只需按照以下方式进行即可。

2、打开/src/main/resources/config/application.yml文件,配置你的服务端口port、部署路径context-path,例如:

server: port: 8980 servlet:
context-path: /jeesite-demo tomcat:
uri-encoding: UTF-8 v4.0.x:

server: port: 8980 context-path: /jeesite-demo tomcat:
uri-encoding: UTF-8

3、在 Eclipse 里找到com.jeesite.modules.Application.java(v4.0.x:com.jeesite.modules.config.Application.java)文件并打开,然后在空白处右键,点击 Debug As -> Java Application 即可启动服务。

4、若 IDEA,找到右上角 Application 运行配置,点击 Debug Application 图标。若启动的时候提示NoClassDefFoundError: javax/servlet/ServletOutputStream 错误,你只需要修改 web 项目下的 pom.xml,注释掉spring-boot-starter-tomcat的provided即可。

5、注意使用 Debug 运行,有助于你调试程序和提升开发效率,如:修改方法内的代码,修改视图代码,修改mapper代码,是不需要重启Web服务的。如果改变java类的结构,如果增删属性、方法、参数等,新增文件,这是就需要重启服务。

浏览器访问

1、地址:http://127.0.0.1:8980/jeesite-demo

2、默认最高管理员账号:system 密码:admin

3、这时已经配置完成,开启你的开发之旅吧

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
免费试听地址:B站搜索JeeGit观看《JeeSite4.x数据权限教程》、《JeeSite1.2.7系列基础教程》、《JeeSite4.x系列基础教程》等相关课程! 郑重声明:购课前,请认真听完第一章 课程简介 建议实战人群直接听:第九章、第十章 学生人群、刚入门:全听       数据权限主要讲解内容包含第一章 课程简介31.1 课程目标31.2 适用人群31.3 课程简介31.4 环境要求31.5 课程知识点大全31.6 课程售价31.7 购课声明31.8 资源清单31.9 售后方式41.10 讲师介绍4第二章 权限基础42.1 权限模型概述4第三章 JeeSite权限管理模型123.1 JeeSite1.2.7 权限管理模型123.2 JeeSite4.x 权限管理模型123.3 JeeSite4.x权限设计的扩展13第四章 用户管理144.1 JeeSite4.x内置用户类型144.1.1 用户管理思路144.1.2 网站会员、员工、单位、个人登录视图配置154.2 用户数据权限类型164.3实战训练、调试、日志查看16第五章 机构管理16第六章 角色管理186.1 JeeSite4.x角色管理概述186.2 JeeSite4.x越级授权与菜单权重186.3 JeeSite4.x 越级授权可能存在的隐患极其解决方案196.4用户表如何区分非管理员、系统管理员、二级管理员206.5 角色权限注意事项206.6 角色授权数据范围使用注意事项216.7 为何用户不设置员工权限无效?236.8 岗位管理与角色分类的岗位分类与角色分类有何区别?23第七章 二级管理员23第八章 系统管理员238.1 系统管理员238.2 总结:何时使用超级管理员、系统管理员、二级管理员?23第九章 Jeesite数据权限调用239.1 JeeSite4.x数据调用基础239.2 JeeSite4.x 实现数据列权限推荐解决方案249.3多数源模式下数据权限bug简易解决方案249.4 JeeSite4.x 自定义扩展数据权限249.5支持全球地区、全球企业、全球机构、全球部门授权24第十章 JeeSite数据权限实战2410.1 案例一2410.2 案例二2410.3 案例三2510.4 案例四2510.5 案例五25第十一章 JeeSite4.x常见问题解答251.1数据权限管理的代码会公开吗,购买了能看吗?251.2 JeeSite数据权限教程是Thinkgem录制的吗?25第十二章 参考阅读2612.1、JeeSite官方文档2712.2、美国国家标准与技术研究院2712.3、中国国家标准化管理委员会2712.4、ITSEC欧洲安全评价标准2812.5、百度学术2812.6、开源框架2912.6.1 JeeSite2912.6.2 Casbin2912.6.3 Eladmin2912.6.4 Spring-boot-demo2912.6.5 Jeeplatform3012.6.6 Pig3012.6.7 Jeecg-boot3012.6.8 Jfinal3012.6.9 Guns3112.6.10 Zheng3112.6.11 Cloud-Platform3112.7 博文资源31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值