网站目录管理系统模板-《开源》Java开源内容管理系统(JavaCMS),简单、灵活、免费商用

逸飞开源介绍创意、新颖、有趣、实用的开源应用、系统、软件、硬件和技术。 它是一个探索、发现、分享、使用和互动的开源技术社区平台。 致力于打造充满活力的开源社区,构建开源新生态!1. 开源项目简介

Java开源内容管理系统(java cms)。 使用SpringBoot、MyBatis、Shiro、Lucene、FreeMarker、TypeScript、Vue3、ElementPlus等技术开发。

UJCMS是基于Jspxcms多年的开发经验重新设计开发的Java CMS系统。 针对原有系统的一些痛点,进行了解决、优化和改进,并在GPL-2开源协议下发布,免费商用。

技术上尽量选择主流、先进、简单的框架,方便用户二次开发。 持久层用MyBatis替代了Hibernate; viewport用Vue3取代了JSP,前后分离; 数据库也进行了重新设计。 设计指出“简单”和“灵活”,避免冗长的设计和实现,降低系统维护成本和二次开发难度。 在功能的使用上也要求“简单”,避免复杂的使用逻辑。

2. 开源协议

使用GPL-2.0开源协议

3. 界面显示

4. 功能概述技术及功能亮点

可查询自定义数组:可查询所有自定义数组,提高系统的灵活性。

自定义阵列视觉设计:自定义阵列采用拖放视觉设计,所见即所得。

URL地址SEO优化:可以通过系统的全局设置功能更改栏目和文章的动态地址。 默认的栏目和文章URL地址前缀是/channel和/article,可以根据自己的需要进行更改,例如/categories和/archives。 在多站点的情况下,子站点URL地址也由原来的方法改为更加友好的方法。

清理垃圾附件:系统在使用过程中,可能会上传较多或误传图片等附件; 删除文章后,文章中的图片会保留在系统中,导致大量未使用的垃圾图片和附件。 系统中的附件管理可以查看所有未使用的图片和附件并删除它们。

附件、模板、索引文件独立部署:系统运行时形成的文件可以与程序分离,部署到独立目录,方便系统备份、升级和管理。 例如上传的图片和附件、前端模板、索引文件都可以部署到程序外部的目录中。

模板文件与CSS、JS在同一目录:模板文件与CSS、JS分离的目录结构会给模板制作和部署带来极大的不便。 与CSS、JS一起设计模板文件会方便很多。

MyBatis参数化查询:后台数据通常需要通过不同的数组来查找。 为每个表编写大量查询无疑是一项艰巨的任务。 MyBatis的参数化查询功能可以通过前台传递查询参数来实现任意数组及关联表(如:Q_title=abc、Q_user-username=test)的查询功能,无需后台编译代码,大大减少了前端的开发工作量。

主从表拆分:对于查询量较大的复杂表,将主从表进行拆分,常用的查询数组放在主表中,不常用的数组放在辅助表中,以提高大数据量下的性能。

5.技术选型环境需要创建数据库创建数据库。 数据库名称可以是 ujcms 或任何其他名称。 不需要执行SQL文件,程序启动时会手动创建表并初始化数据。 以后程序升级也不需要执行SQL升级脚本。 程序启动时,会判断当前软件版本和数据库表结构版本,并自动升级数据库表结构。 MySQL表名大小写问题

如果您在Windows环境下使用MySQL,需要迁移到Linux环境下的MySQL,建议将Windows环境下的MySQL配置为表名区分大小写。

因为MySQL表名在Linux环境下是区分大小写的; 在Windows环境下,MySQL表名不区分大小写,小写表名会被手动更改为大写表名。 从Windows迁移数据到Linux时,小写表名变成大写表名,导致程序错误。 需要自动将大写表名改回小写表名,费时费力,还容易出错。

UJCMS系统的表名无论是Window下还是Linux下都是大写的,但是第三方泛型(如Liquibase、Flowable、Quartz等)创建的表都是小写的表名。 因此,在Windows环境下,MySQL在表名上也设置了区分大小写,这有利于后期的数据迁移。

您可以更改 MySQL 配置文件 my.ini:

[mysqld]
# Windows下表名也区分大小写,与Linux一致。
lower_case_table_names=2

启动器在 Eclipse 中导出 Maven 项目。 单击Eclipse菜单File - Import,选择Maven - Existing Maven Projects。 maven项目创建完成后,就会开始从maven服务器下载第三方jar包(如spring等)。 这需要一些时间,请耐心等待。 (另外:Eclipse中会有红叉的错误警告,如果是JavaScript或HTML错误,忽略它,不会影响程序的正常运行。这是由于Eclipse的误判造成的校准规则。可以在Eclipse中设置,严格禁止js文件出错。校准。)更改数据库连接。 打开/src/main/resources/application.yaml文件,根据实际情况更改spring.datasource.url、spring.datasource.username、spring.datasource.password的值。 spring.datasource.url中的数据库名称要与上一步创建的数据库名称一致。 启动程序。 在eclipse中,右键单击项目名称,选择Run as - Java Application,选择Application - com.ujcms,然后单击OK。

也可以在右侧导航中找到com.ujcms.cms.Application类,右键单击,选择Run as - Java Application直接运行。 使用IntelliJ IDEA开发,步骤与Eclipse类似。 打开项目后,等待Maven下载依赖,修改数据库连接,然后直接点击右上角的红色小三角图标(Run ‘Application’)直接运行。 您还可以在右侧导航中找到 com.ujcms.cms.Application 类,右键单击并选择运行“应用程序”。 当您第一次运行该程序时,您将手动创建数据库表并初始化数据库。 这需要一些时间。 请耐心等待。 只要没有错误信息,就说明程序还在启动。 不要急于关闭程序。 直至出现类似 com.ujcms.cms.Application: Started Application in xxx Seconds 的信息,则表示程序启动完成。 如果程序第一次启动且正在创建数据库表,则程序被强制关闭; 当程序再次启动时,可能会出现类似LockException: Could not acquirechangeloglock或Waitingforchangeloglock....的错误消息; 这时网站目录管理系统模板,只需设置清除数据库的databasechangeloglock表中的数据(注意不是databasechangelog表),或者删除数据库中的所有表甚至重建数据库,再次启动程序继续创建数据库表并初始化数据,并正常启动。

前台地址::8080/,用手机访问前台或使用浏览器模拟手机访问前台,手机上的界面会自适应显示。 如果首页没有样式,是因为没有部署在Tomcat根目录下。 例如首页地址类似:8080/abc,表示部署在/abc目录下,而不是根目录下。 解决方法请参考下一章。 后台地址::8080/cp/,用户名:admin,密码:password。 后台后端基于Vue 3开发,如需更改后台界面,请单独下载ujcms-cp项目。常见错误

如果出现

flowable-eventregistry-db-changelog.xml::1::flowable:指定的键太长; max key length is 767 bytes等错误信息,MySQL 5.7需要设置innodb_large_prefix=ON; MySQL 5.6需要设置innodb_large_prefix=1。 从mysql 5.7.7开始,innodb_large_prefix默认值为ON,所以只要MySQL版本低于5.7.7就可以防止这个问题。

部署 jar 部署

程序默认以WAR格式打包。 如果需要使用springboot的jar形式启动网站目录管理系统模板,可以修改如下:

    org.springframework.boot
    spring-boot-starter-tomcat
    provided

完整目录结构:

关于商业秘诀

程序默认包含商业版功能的链接,但点击后会提示商业版功能。如果想关闭商业版功能,可以更改

/src/main/resources/application.yaml文件中的ujcms.ep-display配置项修改为false。

# 是否显示商业版功能。默认:true
ujcms.ep-display: false

关于部署路径

程序一般部署在Tomcat根目录下,首页访问地址类似http://localhost/:8080/。在一些特殊场合,比如Eclipse中默认的Tomcat启动方式,可能会部署程序某个路径下,首页访问地址类似

http://localhost/ujcms/:8080/ujcms/。 此时访问网站前台时,样式可能无法正常显示。 可以在后台配置-全局设置中设置上下文路径,类似于/ujcms,其中斜杠/不能省略,ujcms是部署目录的路径,如在开发环境中,一般是项目名。

开发环境应防止使用上下文路径,除非在即将部署时将网站部署到相应路径,否则部署到即将部署的环境时,开发环境中上传的图片将无法正常显示。 因为上传图片时,图片地址会有上下文路径信息(如:/ujcms/uploads/...)。

Eclipse默认的tomcat启动方式会将程序部署到特定目录然后启动。 它不会直接在项目所在目录启动tomcat。 目录,不会保存在程序所在目录中。 当Eclipse源代码或文件发生更改时,程序将被手动重新部署,并且先前上传的图片将被清除。 如果你发现开发环境中上传的图片突然不见了,很可能就是这个原因。

综上所述,强烈建议使用前面启动程序中介绍的方法来启动程序。

正面模板

网站前台模板位于

/src/main/webapp/templates目录,使用Freemarker技术。 通过更改模板文件,您可以完全控制网站页面的显示内容。

后端技术 后端技术目录结构

6. 源地址

源码下载

源码已与GitCoffee同步,正在开放账号进行内测。 如果逸飞开源账号授权登录出现问题,您可以独立注册一个新的GitCoffee账号。 问题反馈请关注微信公众号:一飞开源。 【逸飞开源致力于打造充满活力的开源社区,构建开源新生态! 】

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站模板 网站目录管理系统模板-《开源》Java开源内容管理系统(JavaCMS),简单、灵活、免费商用 https://www.wkzy.net/game/157537.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务