10个基于java的cms网站内容管理系统(Java开发:Jspxcms本源码包搭建步骤创建包)
优采云 发布时间: 2021-12-15 10:0810个基于java的cms网站内容管理系统(Java开发: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/cms cp/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/。这时候访问网站的前台,无法正常显示样式,可以到后台系统-在系统设置中设置上下文路径,类似/jspxcms,其中斜线/不能省略,jspxcms是部署目录的路径,如果是开发环境,一般是项目名。
开发环境应避免使用上下文路径。除非在正式部署时也将网站部署到对应路径,否则在部署到正式环境时,开发环境上传的图片无法正常显示。因为在上传图片时,图片地址会收录上下文路径信息。
Eclipse默认的tomcat启动方式(非maven方式)会将程序部署到特定目录然后启动,而不是直接在项目所在目录启动tomcat,上传的图片(包括通过系统新建和修改的模板) background) 也保存在特定的部署目录中,不会保存在程序所在的目录中。当修改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:树组件。