codecamp
jfinal cms部署与配置教程

maven方式部署配置

maven部署方式的好处在于不依赖于任何IDE,并且跨平台。
1) 下载项目源代码,安装jdk、maven、mysql。
2) 在项目目录下运行mvn install,提示BUILD SUCCESS即可。
3) 创建mysql用户和数据库,运行/jfinal_cms/sql下对应jfinal_cms_v4.sql。
4) 数据库配置文件:/jfinal_cms/src/main/resources/conf/db.properties,修改相应配置即可。

db_type=mysql

 

mysql.jdbcUrl =jdbc:mysql://127.0.0.1:3306/jfinal_cms2?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull

mysql.user = root

mysql.password = 123456

mysql.driverClass = com.mysql.jdbc.Driver

5) 运行:mvn tomcat:run。看到“系统启动完成”说明运行成功。
6) 网站效果访问:http://127.0.0.1/jfinal_cms。
7) 管理地址:http://${ip:port}/${project_name}/admin,管理账号: admin/admin123
8) 各个模板的切换已通过系统中“站点管理”模块进行操作。站点管理是通过域名解析实现各个模板的对应。

eclipse部署配置
因为java开发,用eclipse的比较多~这里再介绍一下eclipse导入,部署和配置。
1)获取源码地址
源码:http://git.oschina.net/flyfox/jfinal_cms复制git地址。
2)下载git源码

然后我们打开eclipse,导入git项目。(这里也可以用git工具先将源码下载下来,或者直接下载zip包)

选择git导入:


点击URI导入方式:


输入复制的git地址:


选择下载master主分支:


选择导入到本地的目录:


点击下一步获取git源代码。

构建maven项目

如果git获取后,我们选择了作为一个普通项目导入,那么我们需要将其转换为maven项目,项目上面邮件选择Configure->Convert to MavenProject:


如果我们通过其他git工具或者下载zip,那么我们需要导入maven项目


选择项目路径即可:


这样我们项目就导入完成了。

运行项目代码

到这里我们需要安装好mysql,运行完初始化脚本,并且配置好数据库连接串以及账号密码。这些上面maven方式部署有介绍,就不再重复了。

现在我们就可以进行maven项目构建了,运行maveninstall,安装,并下载依赖包:


如下提示说明构建成功

[INFO]------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO]------------------------------------------------------------------------

[INFO] Total time: 22.565s

[INFO] Finished at: Sat Jun 11 07:41:04 GMT 2016

[INFO] Final Memory: 6M/12M

[INFO]------------------------------------------------------------------------

然后我们运行项目,项目右键,Run As-> Maven build...


然后运行tomcat:run,点击运行按钮:


看到如下提示,并且没有报错,说明启动成功。

##################################

############系统启动完成##########

##################################

项目访问

网站效果访问:http://127.0.0.1/jfinal_cms/

管理地址:http://127.0.0.1/jfinal_cms/admin,管理账号: admin/admin123

到这里jfinal cms部署就大功告成了~!~



jfinal cms api接口文档
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }