UJCMS: система управления контентом с открытым исходным кодом на основе SpringBoot.
UJCMS — это система управления контентом с открытым исходным кодом (Java CMS), разработанная на основе SpringBoot и призванная предоставить разработчикам гибкую, простую в использовании и мощную платформу. Он использует основные технологии, такие как SpringBoot, MyBatis, Shiro, Lucene, FreeMarker, TypeScript, Vue3, ElementPlus, а также ссылается на многолетний опыт разработки Jspxcms для оптимизации и улучшения некоторых болевых точек исходной системы.
Технические особенности UJCMS
UJCMS всегда придерживается принципов «простоты» и «гибкости» при выборе технологий и проектировании архитектуры, стремясь снизить затраты на обслуживание системы и вторичные трудности разработки, а также предоставить разработчикам более удобный опыт.
1. Техническая архитектура
Уровень сохранения данных: используйте MyBatis вместо Hibernate, чтобы упростить операции сохранения данных и повысить эффективность разработки.
Уровень представления: используйте Vue3 с отдельными интерфейсной и серверной частью, чтобы заменить JSP, чтобы добиться более современного дизайна пользовательского интерфейса и улучшить взаимодействие с пользователем.
База данных: перепроектируйте архитектуру базы данных и оптимизируйте методы хранения и доступа к данным.
2. Основные функции
UJCMS предоставляет множество функций, отвечающих основным требованиям системы управления контентом, а также повышает гибкость и простоту использования системы за счет некоторых инновационных разработок:
1. Пользовательские поля
Возможность запроса: все настраиваемые поля могут быть запрошены, что повышает гибкость системы и удовлетворяет разнообразные потребности в управлении контентом.
Визуальный дизайн: предоставляет интерфейс визуального дизайна с возможностью перетаскивания для реализации пользовательской конфигурации полей WYSIWYG и упрощения процесса работы.
2. SEO-оптимизация URL-адреса
Динамическое изменение адреса: система предоставляет функцию глобальной настройки, позволяющую пользователям настраивать префиксы URL-адресов столбцов и статей для улучшения эффекта SEO-оптимизации.
Оптимизация нескольких сайтов: URL-адреса дочерних сайтов больше не имеют вида www.example.com/site-abc, а имеют более удобную форму www.example.com/abc, что упрощает пути доступа пользователей.
3. Очистите ненужные вложения.
Управление вложениями: предоставляет функцию управления вложениями, позволяющую пользователям просматривать все неиспользуемые изображения и вложения, удалять их и очищать системное пространство.
Автоматическая очистка: после удаления статьи система автоматически очистит неиспользуемые изображения и вложения в статье, чтобы избежать создания большого количества ненужных данных.
4. Вложения, шаблоны и индексные файлы развертываются независимо.
Независимый каталог: разверните файлы, созданные во время работы системы (например, загруженные изображения и вложения, шаблоны интерфейса, индексные файлы), в независимый каталог, чтобы облегчить резервное копирование, обновление и управление системой.
5. Файл шаблона находится в том же каталоге, что и CSS и JS.
Удобное управление. Поместите файлы шаблонов, CSS и JS в один каталог, чтобы упростить процесс создания и развертывания шаблонов, а также повысить эффективность разработки.
6. Параметризованный запрос MyBatis
Гибкий запрос: передавая параметры запроса во внешний интерфейс, можно реализовать функцию запроса любого поля и связанной таблицы. Нет необходимости писать код в фоновом режиме, что значительно снижает рабочую нагрузку на внутреннюю разработку.
Повышение эффективности: упростите операции запросов и повысьте эффективность разработки.
7. Разделите первичную и вторичную таблицы
Повышение производительности: разделите сложные таблицы с большим объемом запросов на первичные и вторичные таблицы, поместите часто используемые поля запроса в основную таблицу и поместите менее часто используемые поля во вторичные таблицы, чтобы повысить производительность системы при больших объемах данных.
Экологические требования для UJCMS
JDK 8
MySQL 5.7 (совместим с 5.6, 8.0)
Tomcat 8.5, 9.0 (сервлет 3.1+)
Maven 3.5 или выше
Браузеры, совместимые с серверной частью системы: Chrome, Firefox, Edge
Совместимые браузеры главной страницы зависят от шаблона. Пользователь имеет полный контроль над шаблоном и теоретически может поддерживать любой браузер. Демо-шаблон поддерживает IE10+ (кроме функции библиотеки), Chrome, Firefox и Edge.
Установка и запуск UJCMS
1. Импортируйте данные в базу данных.
Создать базу данных: при использовании MySQL выберите набор символов utf8mb4 (рекомендуется поддерживать больше специальных символов, таких как символы смайликов emoji).
Выполнение сценария базы данных: сценарий базы данных находится в каталоге базы данных.
2. Запустите программу
Импортируйте проект Maven. Импортируйте проект Maven в Eclipse и дождитесь загрузки стороннего jar-пакета (например, Spring) с сервера Maven.
Измените подключение к базе данных: откройте файл /src/main/resources/application.propertis и измените значения Spring.datasource.url, Spring.datasource.username и Spring.datasource.password в соответствии с реальной ситуацией.
Запустите программу: в Eclipse щелкните правой кнопкой мыши имя проекта, выберите «Запуск от имени» — «Приложение Java», выберите «Приложение — com.ujcms» и нажмите «ОК».
IntelliJ IDEA: шаги операции аналогичны Eclipse. Найдите класс com.ujcms.Application в проекте, щелкните его правой кнопкой мыши и выберите «Запустить приложение».
3. Адрес доступа
Стойка регистрации: http://localhost:8080/
Серверная часть: http://localhost:8080/cp/ (имя пользователя: admin, пароль: пароль)
Примечание. Внутренний интерфейс разработан на основе Vue 3. Если вы хотите изменить внутренний интерфейс, загрузите проект ujcms-cp отдельно.
Подвести итог
UJCMS — это мощная, гибкая и простая в использовании система управления контентом с открытым исходным кодом, обладающая превосходной производительностью. Он использует основные технологические стеки и оптимизирует некоторые распространенные проблемы, стремясь предоставить разработчикам более удобный и эффективный опыт разработки и обслуживания. Если вам нужна надежная и легко масштабируемая платформа CMS, UJCMS заслуживает вашего внимания.