jspBB-1.0.0 정식 버전이 출시되었습니다. 이번 버전에는 websocket을 이용한 알림 기능이 추가되어 답변이나 댓글을 실시간으로 알 수 있습니다. 관리자는 웹사이트 전체에 걸쳐 질문, 답변 또는 의견에 대한 알림을 받을 수 있으며 사용자의 질문에 적시에 답변할 수 있습니다. 고객 서비스 시스템으로도 좋은 선택입니다.
또한 몇 가지 다른 버그가 수정되었으며 몇 가지 새로운 작은 기능이 추가되었습니다.
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 모드에서 시작할 수 있습니다. 백엔드와 프론트엔드는 ReactHooks 모드를 기반으로 React, AntDesign4, AntDesignPro5를 사용합니다. 검색 엔진 친화성을 고려하면 프런트엔드에는 Thymeleaf와 Bootstrap4가 사용되는데 Freemarker보다 유용합니다. 향후에는 프론트엔드의 API 인터페이스도 제공하여 프론트엔드에서도 React, Vue 등의 기술을 사용할 수 있도록 할 예정입니다.
시스템의 애플리케이션 코드는 Kotlin으로 개발되고 도구 코드는 Java로 개발됩니다(다른 프로젝트에서의 재사용을 고려). Kotlin은 효율적이고 안전한 개발 언어로, 컴파일 후에도 여전히 클래스 파일이며 다른 환경에 의존하지 않고 JDK에서 실행됩니다. Kotlin과 Java는 서로 호출할 수 있습니다. 개발 중에 반드시 Kotlin을 사용할 필요는 없습니다. Kotlin은 Android에서 선호되는 개발 언어가 되었으며 Spring도 Kotlin에 대한 지원을 일찍 추가했습니다.
실제 개발에서 Kotlin의 null 값 안전한 처리는 코드 보안을 크게 향상시킬 수 있습니다. 언제 어디서나 null 값 문제를 고려할 필요가 없으며, 동적 언어의 구문 설탕과 유사하게 원하는 것은 무엇이든 할 수 있습니다. 적은 양의 코드로. Java로 개발할 때 왜 이렇게 될 수 없는지, 왜 그렇게 될 수 없는지에 대해 걱정할 필요가 없습니다.
jspBB 포럼(질의응답) 시스템 프런트 기능등록(Alibaba SMS, 이메일), 로그인, 비밀번호 검색, 제3자 로그인(QQ, WeChat, Weibo), 제3자 스토리지(Tencent Cloud, Qiniu Cloud, Alibaba Cloud), 질문(수정, 삭제), 답변( 수정 , 삭제), 댓글(수정, 삭제), 검색, 마크다운(이미지) 지원, 민감한 단어 필터링 지원.
jspBB 포럼(Q&A) 시스템 백그라운드 기능설정 : 기본설정, 등록설정, 이메일설정, 업로드 설정, 워터마크 설정, 제약설정, 민감한 단어
사용자 : 역할 관리, 사용자 그룹 관리, 사용자 관리
내용 : 질문관리, 답변관리, 댓글관리
시스템 : SMS 로그, 접속 로그
배경 목록 페이지는 모든 필드 검색, 정렬, 숨기기 또는 표시를 지원합니다.
배경 수정 페이지는 목록 페이지와 편집 페이지 사이를 전환하지 않고도 이전 항목과 다음 항목의 표시 및 편집을 지원합니다.
jspBB 포럼(Q&A) 시스템 환경 요구 사항JDK8.
Servlet3.1 이상(예: Tomcat8.5 이상)
MySQL5.5 이상(MySQL5.0을 사용해야 하는 경우 mysql 드라이버 버전을 5.1.24로 교체할 수 있음) MySQL8 데이터베이스에 연결하는 방법
브라우저: IE11, Edge, Firefox, Chrome.
Kotlin1.3 이상. (개발 환경에 필요)
Maven3.3 이상. (개발 환경에 필요)
jspBB 포럼(Q&A) 시스템 기술 스택코틀린/자바
마이바티스
스프링부트2
시로
백리향
부트스트랩4
반응하다
타입스크립트
개미디자인4
개미디자인Pro5
jspBB 포럼(질문과 답변) 시스템 구축 단계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 소개오른쪽
개인 및 상업적 용도로 무료입니다.
소스코드는 수정될 수 있습니다.
한계
소스 코드를 수정한 후 배포해야 하는 경우 GPL-2 라이선스에 따라 오픈 소스여야 합니다.
배포란 다른 사람이 프로그램을 사용할 수 있도록 하는 것을 의미합니다. 소스 코드를 수정하고 새로운 프로젝트를 설정하거나 회사의 소프트웨어 제품으로 사용하는 것을 포함합니다.