JeeSite 4.0 开发环境部署运行调试(Eclipse) 3ff8
2018-02-27 22:25
501 查看
环境要求
1、Java SDK 1.8 下载2、Eclipse IDE for Java EE Mars 2 (4.5.2) 下载
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模式,否则建表的时候可能会出现问题set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
2、 创建用户和授权
create user 'jeesite'@'%' identified by 'jeesite'; create 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: mysql driver: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/jeesite?useSSL=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull username: jeesite password: jeesite testSql: 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: 8080 context-path: /jeesite tomcat: 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/jeesite2、默认最高管理员账号: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里没有配置仓库地址,所以你需要根据【快速体验->本地运行】操作一遍,预先下载下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按钮即可。
今后如何升级?
尽量不修改web项目以外的源码项目,如jeesite-common、jeesite-modele-core,如果修改了,请尽量 Pull Requests 上来,否则代码编码将与官方不同步,将对你的日后升级带来困难。JeeSite的小版本(4.0.x)升级是非常便捷的,你只需要进行Maven快照强制更新,即可将最新版的依赖jar更新到本地,下面介绍一下在Eclipse里如何操作:
在web项目上右键,选择菜单 -> Maven -> Update Project...(或按Alt+F5) -> 点击 Select All 按钮 -> 选择 Force Update of Snapshots/Releases 复选框 -> 点击OK按钮即可。
如果进行相对大的版本(4.x.x)升级这里我们会附加一个声明,帮助你进行迁移操作。
相关文章推荐
- JeeSite 4.0 彩38完整源码下载+带H5自适应手机版网站开发环境部署运行调试
- JeeSite 4.0 微信公众号牛牛房卡网站开发环境部署运行调试
- JeeSite 4.0 极速快三网站开发环境部署运行调试
- JeeSite 4.0 广西快乐十分网站开发环境部署运行调试
- ubuntu12.04下在Eclipse中搭建BeagleBoneBlack的开发环境——远程在线运行&调试
- Xamarin 跨移动端开发系列(01) -- 搭建环境、编译、调试、部署、运行
- Xamarin 跨移动端开发系列(01) -- 搭建环境、编译、调试、部署、运行
- Android 运行开发环境在Eclipse中部署笔记
- OSGI企业应用开发(三)Eclipse中搭建Equinox运行环境
- windows下的基于Eclipse的STM32开发调试环境搭建
- LNMP集成运行(开发)环境的部署
- linux环境使用Eclipse开发Android应用程序时使用真机调试方式
- Windows7部署Android开发环境傻瓜式教程(Eclipse+ADT) (转)
- eclipse中配置hadoop开发环境-----删除之前版本的hadoop插件、编译hadoop eclipse插件、安装插件、eclipse下运行hadoop程序
- Eclipse + genymotion 搭建Android开发环境并调试
- Eclipse开发环境下,部署和配置svn的整个过程
- Android开发环境部署—— Eclipse+NDK for Android JNI 的开发环境(linux 环境)
- Nutch编译及集成eclipse+mysql开发环境的部署总结
- ubuntu 搭建eclipse开发环境并真机调试
- Eclipse开发PHP调试(debug)环境配置