Foi lançada a versão oficial do jspBB-1.0.0 . Esta versão adiciona a função de notificação usando websocket, para que você possa saber suas respostas ou comentários em tempo real. Os administradores podem ser notificados sobre perguntas, respostas ou comentários em todo o site e podem responder às perguntas dos usuários em tempo hábil. Também é uma boa escolha como sistema de atendimento ao cliente.
Além disso, alguns outros bugs foram corrigidos e algumas novas pequenas funções foram adicionadas.
introdução ao sistema do fórum jspBB (perguntas e respostas)jspBB é um sistema de fórum (perguntas e respostas) gratuito e de código aberto baseado em Java/Kotlin, imitando os modelos de stackoverflow, quora e Zhihu, e é de código aberto sob o acordo GPL-2. Desenvolvido usando SpringBoot2, Mybatis, TypeScript, React, AntDesign4, AntDesignPro5, Thymeleaf, Bootstrap4 e outras tecnologias.
O nome jspBB é uma homenagem ao phpBB, e jsp não é utilizado no sistema. No início, entre as três principais tecnologias da Internet: PHP, ASP e JSP, apenas o JSP não tinha um fórum de código aberto pesado. Espero que o jspBB possa compensar essa deficiência.
O sistema usa SpringBoot2 e pode ser iniciado no modo jar. O back-end e o front-end usam React, AntDesign4 e AntDesignPro5, com base no modo ReactHooks. Considerando a facilidade de uso dos mecanismos de busca, Thymeleaf e Bootstrap4 são usados no front-end, o que é mais útil que o Freemarker. Futuramente, será fornecida a interface API do front-end, para que o front-end também possa utilizar tecnologias como React e Vue.
O código da aplicação no sistema é desenvolvido em Kotlin, e o código da ferramenta é desenvolvido em Java (levando em consideração o reaproveitamento em outros projetos). Kotlin é uma linguagem de desenvolvimento eficiente e segura, 100% compatível com Java. Após compilação, ainda é um arquivo de classe e ainda roda no JDK sem depender de nenhum outro ambiente. Kotlin e Java podem chamar um ao outro. Você pode misturar e combinar Java e Kotlin durante o desenvolvimento. Não é necessário usar Kotlin para tudo. Kotlin se tornou a linguagem de desenvolvimento preferida no Android, e o Spring também adicionou suporte para Kotlin antecipadamente.
No desenvolvimento real, o manuseio seguro de valores nulos pelo Kotlin pode aumentar muito a segurança do código. Não há necessidade de considerar a questão dos valores nulos a qualquer hora e em qualquer lugar. Semelhante ao açúcar de sintaxe das linguagens dinâmicas, você pode fazer o que quiser. com uma pequena quantidade de código. Não há preocupação sobre por que não pode ser assim ou por que não pode ser assim ao desenvolver em Java. Uma ideia simples requer muitas linhas de código para ser implementada.
função de recepção do sistema jspBB forum (perguntas e respostas)Registro (Alibaba SMS, e-mail), login, recuperação de senha, login de terceiros (QQ, WeChat, Weibo), armazenamento de terceiros (Tencent Cloud, Qiniu Cloud, Alibaba Cloud), pergunta (modificar, excluir), resposta (Modificar , excluir), comentar (modificar, excluir), pesquisar, suportar Markdown (imagens), suportar filtragem de palavras sensíveis.
funções de segundo plano do sistema do fórum jspBB (Q&A)Configurações: configurações básicas, configurações de registro, configurações de e-mail, configurações de upload, configurações de marca d'água, configurações de restrição, palavras confidenciais
Usuário: gerenciamento de funções, gerenciamento de grupos de usuários, gerenciamento de usuários
Conteúdo: gerenciamento de perguntas, gerenciamento de respostas, gerenciamento de comentários
Sistema: registro de SMS, registro de acesso
A página da lista de plano de fundo suporta pesquisa, classificação, ocultação ou exibição de qualquer campo.
A página de modificação de plano de fundo suporta a exibição e edição dos itens anteriores e seguintes, sem alternar entre a página de lista e a página de edição.
Requisitos de ambiente do sistema do fórum jspBB (perguntas e respostas)JDK8.
Servlet3.1 ou superior (como Tomcat8.5 ou superior).
MySQL5.5 ou superior (se precisar usar MySQL5.0, você pode substituir a versão do driver mysql por 5.1.24). Como se conectar ao banco de dados MySQL8
Navegadores: IE11, Edge, Firefox, Chrome.
Kotlin1.3 ou superior. (Obrigatório para ambiente de desenvolvimento)
Maven3.3 ou superior. (Obrigatório para ambiente de desenvolvimento)
Pilha de tecnologia do sistema do fórum jspBB (perguntas e respostas)Kotlin/Java
Mybatis
SpringBoot2
Shiro
Folha de tomilho
Bootstrap4
Reagir
Texto datilografado
AntDesign4
AntDesignPro5
etapas de construção do sistema do fórum jspBB (perguntas e respostas)Maven3.3 ou superior. E configure a imagem do armazém Alibaba Cloud Maven.
IntelliJIDEA2018.3 ou superior. Requer suporte Kotlin1.3.
Importe o projeto via pom.xml. Aguarde o download do pacote jar.
Crie um banco de dados no MySQL e selecione utf8mb4 como conjunto de caracteres.
Execute o script de criação de banco de dados/database/mysql_schema.sql e inicialização data/database/mysql_init.sql no banco de dados.
Abra src/main/resources/application.properties e modifique a conexão do banco de dados, nome de usuário e senha: spring.datasource.urlspring.datasource.usernamespring.datasource.password.
Clique no botão Executar no canto superior direito do IDEA para iniciar o programa.
Endereço da recepção: http://localhost:8080
Nome de usuário padrão: admin, senha padrão: senha.
O front-end backend é desenvolvido com base no react e deve ser iniciado na ferramenta de desenvolvimento front-end para acessá-lo. Baixe o projeto jspbb-cp separadamente.
Introdução à GPL-2certo
Gratuito para uso pessoal e comercial.
O código-fonte pode ser modificado.
limite
Após modificar o código-fonte, se for necessário distribuí-lo, ele deverá ser de código aberto sob a licença GPL-2.
Distribuição significa disponibilizar um programa para outros. Incluindo modificação do código-fonte e montagem de um novo projeto ou como produto de software da empresa;