Выпущена официальная версия jspBB-1.0.0 . В этой версии добавлена функция уведомления с помощью веб-сокета, поэтому вы можете узнавать свои ответы или комментарии в режиме реального времени. Администраторы могут получать уведомления о вопросах, ответах или комментариях на веб-сайте и могут своевременно отвечать на вопросы пользователей. Это также хороший выбор в качестве системы обслуживания клиентов.
Кроме того, исправлены некоторые другие ошибки и добавлены новые небольшие функции.
Введение в систему форума jspBB (вопросы и ответы)jspBB — это бесплатная система форумов (вопросов и ответов) с открытым исходным кодом, основанная на Java/Kotlin, имитирующая модели stackoverflow, quora и Zhihu, и имеющая открытый исходный код в соответствии с соглашением GPL-2. Разработано с использованием SpringBoot2, Mybatis, TypeScript, React, AntDesign4, AntDesignPro5, Thymeleaf, Bootstrap4 и других технологий.
Название jspBB — дань уважения phpBB, jsp в системе не используется. Вначале из трех основных интернет-технологий PHP, ASP и JSP только у JSP не было мощного форума с открытым исходным кодом. Я надеюсь, что jspBB сможет восполнить этот недостаток.
Система использует SpringBoot2 и может быть запущена в режиме jar. Бэкэнд и интерфейс используют React, AntDesign4 и AntDesignPro5 на основе режима ReactHooks. Учитывая удобство для поисковых систем, во внешнем интерфейсе используются Thymeleaf и Bootstrap4, что более полезно, чем Freemarker. В будущем будет предоставлен интерфейс API внешнего интерфейса, чтобы внешний интерфейс также мог использовать такие технологии, как React и Vue.
Код приложения в системе разработан на Kotlin, а код инструментов — на Java (с учетом повторного использования в других проектах). Kotlin — эффективный и безопасный язык разработки, на 100% совместимый с Java. После компиляции он по-прежнему представляет собой файл класса и работает в JDK, не полагаясь на какую-либо другую среду. Kotlin и Java могут вызывать друг друга. Вы можете смешивать и сочетать Java и Kotlin во время разработки. Не обязательно использовать Kotlin для всего. Kotlin стал предпочтительным языком разработки в Android, и Spring также рано добавил поддержку Kotlin.
В реальной разработке безопасная обработка нулевых значений в Котлине может значительно повысить безопасность кода. Нет необходимости рассматривать проблему нулевых значений в любое время и в любом месте. Подобно синтаксическому сахару динамических языков, вы можете делать все, что захотите. с небольшим количеством кода. При разработке на Java не нужно беспокоиться о том, почему это не может быть так или иначе. Для реализации простой идеи требуется много строк кода.
jspBB форум (вопросы и ответы) функция стойки регистрации системыРегистрация (SMS Alibaba, электронная почта), вход в систему, восстановление пароля, сторонний вход (QQ, WeChat, Weibo), стороннее хранилище (Tencent Cloud, Qiniu Cloud, Alibaba Cloud), вопрос (изменить, удалить), ответ (Изменить) , удаление), комментирование (изменение, удаление), поиск, поддержка Markdown (изображения), поддержка фильтрации конфиденциальных слов.
Фоновые функции системы форума jspBB (вопросы и ответы)Настройки: базовые настройки, настройки регистрации, настройки электронной почты, настройки загрузки, настройки водяных знаков, настройки ограничений, конфиденциальные слова. Пользователь: управление ролями, управление группами пользователей, управление пользователями. Содержание: управление вопросами, управление ответами, управление комментариями. Система: журнал SMS, журнал доступа. Страница фонового списка поддерживает поиск, сортировку, скрытие или отображение любого поля.
Страница изменения фона поддерживает отображение и редактирование предыдущего и следующего элементов без переключения между страницей списка и страницей редактирования.
Форум jspBB (Вопросы и ответы) Требования к системной среде JDK8.
Servlet3.1 или более поздняя версия (например, Tomcat8.5 или более поздняя версия).
MySQL5.5 или выше (если вам нужно использовать MySQL5.0, вы можете заменить версию драйвера MySQL на 5.1.24). Как подключиться к браузеру базы данных MySQL8: IE11, Edge, Firefox, Chrome.
Котлин 1.3 или выше. (Требуется для среды разработки)
Maven3.3 или выше. (Требуется для среды разработки)
Котлин/Ява
Мибатис
SpringBoot2
Широ
Тимелиф
Bootstrap4
Реагировать
Машинопись
АнтДизайн4
АнтДизайнПро5
Maven3.3 или выше. И настройте образ хранилища Alibaba Cloud Maven.
IntelliJIDEA2018.3 или выше. Требуется поддержка Kotlin1.3.
Импортируйте проект через pom.xml. Подождите, пока загрузится пакет jar.
Создайте базу данных в MySQL и выберите utf8mb4 в качестве набора символов.
Выполните сценарий создания базы данных/database/mysql_schema.sql и инициализацию data/database/mysql_init.sql в базе данных.
Откройте src/main/resources/application.properties и измените соединение с базой данных, имя пользователя и пароль: Spring.datasource.urlspring.datasource.usernamespring.datasource.password.
Нажмите кнопку «Выполнить» в правом верхнем углу IDEA, чтобы запустить программу.
Адрес стойки регистрации: http://localhost:8080.
Имя пользователя по умолчанию: admin, пароль по умолчанию: пароль.
Бэкэнд-фронтенд разрабатывается на основе React, и для доступа к нему необходимо запустить его в инструменте фронтенд-разработки. Загрузите проект jspbb-cp отдельно.
Права бесплатны для личного и коммерческого использования.
Исходный код может быть изменен.
После ограничения модификации исходного кода, если его необходимо распространять, он должен быть открытым исходным кодом под лицензией GPL-2.
Распространение означает предоставление доступа к программе другим. В том числе модификация исходного кода и настройка нового проекта или программного продукта компании;