Java开发:Jspxcms本源码包搭建步骤创建包
优采云 发布时间: 2021-08-21 03:32Java开发:Jspxcms本源码包搭建步骤创建包
Jspxcms
本源码包采用maven结构,不同于常见的eclipse web项目结构,在lib目录下不收录第三方jar包。
环境需要构建步骤来创建数据库。如果使用MySQL,字符集应为utf8或utf8mb4(支持emoji等更多特殊字符,推荐)。执行数据库脚本。数据库脚本位于数据库目录中。在eclipse中导入maven项目。单击 eclipse 菜单上的 File-Import 并选择 Maven-Existing Maven Projects。 maven项目创建完成后,会从maven服务器下载第三方jar包(如spring等)。这需要一些时间,请耐心等待。修改数据库连接。打开/src/main/resources/application.propertis文件,根据实际情况修改spring.datasource.url、spring.datasource.username、spring.datasource.password的值。注意:即使数据使用的是utf8mb4字符集,也必须保留数据库连接的characterEncoding=utf8,不能修改为characterEncoding=utf8mb4。启动程序。请务必按照这里介绍的方法启动程序,否则可能会因为上下文路径(ContextPath)导致页面无样式等问题。在eclipse中,右键项目名称,选择Run as-Maven build...,Goals填写spring-boot:run,JRE选项卡可以选择JDK版本,VM arguments输入框可以设置java内存参数,比如- XX:PermSize=128M -XX:MaxPermSize=512M,然后点击运行。访问系统。前台地址:8080/,使用手机访问前台或使用浏览器模拟手机访问前台,系统会调用手机模板显示手机界面。后台地址:8080/cmscp/index.do,用户名:admin,密码:空。 Maven镜像
使用国外的Maven仓库速度很慢,甚至连不上,容易出错。可以使用阿里云的Maven镜像仓库。
修改maven的settings.xml文件,mirrors部分使用如下配置:
central
*
Nexus Aliyun
http://maven.aliyun.com/nexus/content/groups/public/
上下文路径
程序一般部署在Tomcat根目录下,首页访问地址类似:8080/。在一些特殊的场合,比如Eclipse默认的Tomcat启动模式(不是maven模式),程序可能会部署在某个路径,首页访问地址类似:8080/jspxcms/。这时候访问网站前台时,样式无法正常显示,可以到后台system-system设置中设置上下文路径,类似/jspxcms,这里的斜线/不能省略,而jspxcms是部署目录的路径,比如在开发环境中,通常是项目名称。
开发环境应避免使用上下文路径。除非在正式部署时网站也部署到对应的路径,否则开发环境上传的图片在部署到正式环境时无法正常显示。因为上传图片时,图片地址会收录上下文路径信息。
Eclipse默认的tomcat启动方式(不是maven方式)会将程序部署到特定目录然后启动,而不是直接在项目所在目录启动tomcat,此时上传的镜像(包括通过系统后台新建和修改的模板))也保存在特定的部署目录中,不会保存在程序所在的目录中。当修改Eclipse源代码或文件时,程序会自动重新部署,之前上传的图片会被清除。如果你发现开发环境上传的图片突然找不到了,可能是这个原因。
综上所述,强烈建议使用构建步骤中介绍的方法启动程序。
后端技术
SpringBoot:为 Spring 提供开箱即用的功能。简化Spring配置,提供自动配置自动配置功能。
Spring:提供IoC等功能,是目前最流行的Java企业级开发框架。
SpringMVC:MVC框架,简单易用,bug少。
JPA:持久性框架。属于JSR标准,JPA实现选择最常用的Hibernate。
SpringDataJPA:对于JPA封装,大部分查询只需要在接口中写方法,不需要实现方法变更,开发效率很高。
QueryDSL:实现类型安全的JPA查询,使用对象和属性来实现查询,避免编写jpql拼错字符和属性名的负担。
FreeMarker:模板组件。
Shiro:安全组件。易于配置。
Lucene:全文搜索组件。实现中文分词搜索。
Ehcache:缓存组件。主要用于JPA二级缓存,Shiro权限缓存。
Quartz:定时任务组件。
前端技术
jQuery:JavaScript 库。
Bootstrap:响应式设计前端框架。
AdminLTE:后端管理平台的开源框架。
jQuery UI:基于 jQuery 的 UI 框架。
jQuery Validation:基于 jQuery 的表单验证框架。
UEditor:Web 富文本编辑器。
Editor.md:基于 Markdown 语法的 Web 文本编辑器。
ECharts:用于生成图标的组件。
My97DatePicker:日期组件。
zTree:树组件。