Uma biblioteca Java leve para auditar alterações em objetos, comparar diferenças e manter um histórico de versões dos seus dados.
sanluan/PublicCMS
CMS open source baseado em Java e Spring Boot, com suporte a sites estáticos, inclusões no servidor e busca em texto completo.
- Estrelas
- 2,092
- Forks
- 818
- Issues abertas
- 2
- Último commit
- há 5 dias
O que é?
PublicCMS é um sistema de gerenciamento de conteúdo escrito em Java. Ele é baseado em Spring Boot, usa templates FreeMarker e Hibernate e roda como um arquivo WAR em um contêiner padrão de servlets Java ou como um executável independente. O projeto usa MySQL como banco de dados e oferece edição visual de páginas, regras de URL personalizáveis, busca em texto completo com Hibernate Search e geração de sites estáticos, além de inclusões no servidor.
O projeto foi pensado para sites de grande porte e afirma suportar dezenas de milhões de registros e um alto volume de visualizações de página. As opções de implantação incluem executar o WAR diretamente com java -jar, implantá-lo no Tomcat ou iniciar com Docker e Docker Compose. O painel administrativo está disponível em chinês, inglês, japonês e chinês tradicional.
O licenciamento varia conforme a versão. As versões V1.0 a V2021 usam a licença MIT, enquanto V4.0, V5 e V6 são gratuitas para pessoas físicas e exigem pagamento para uso empresarial. O código-fonte está hospedado no GitHub, Gitee e GitCode.
Recursos principais
- 01Edição visual de páginas e regras de URL personalizáveis
- 02Busca em texto completo baseada em Hibernate Search
- 03Geração de sites estáticos e inclusões no servidor (SSI)
- 04Painel administrativo multilíngue em chinês, inglês, japonês e chinês tradicional
- 05Pode ser implantado como WAR no Tomcat, JAR independente ou via Docker
Casos de uso
- Criar e gerenciar um site corporativo ou de conteúdo com um grande volume de artigos
- Publicar um site predominantemente estático mantendo um painel administrativo dinâmico
- Usar como base de protótipo para um produto web empresarial
Início rápido
- 1
Clone o código-fonte do GitHub
- 2
Compile o projeto com o Maven wrapper
cd publiccms-parent mvnw clean package - 3
Execute o arquivo WAR empacotado
cd publiccms/target java -jar -Dfile.encoding="UTF-8" -Dcms.filePath="../../../data/publiccms" publiccms.war - 4
Acesse http://localhost:8080/ e siga as instruções para configurar e inicializar o banco de dados
Antes de usar
- Requer um banco de dados MySQL (5.5 ou posterior) e uma versão compatível do Java (Java 17 ou 21 para as versões mais recentes).
- A licença varia conforme a versão: algumas são gratuitas apenas para pessoas físicas e pagas para empresas, enquanto as versões antigas usam a licença MIT.
Em coleções
Tópicos
Perguntas frequentes
- O que é PublicCMS?
- CMS open source baseado em Java e Spring Boot, com suporte a sites estáticos, inclusões no servidor e busca em texto completo. PublicCMS é um sistema de gerenciamento de conteúdo escrito em Java. Ele é baseado em Spring Boot, usa templates FreeMarker e Hibernate e roda como um arquivo WAR em um contêiner padrão de servlets Java ou como um executável independente. O projeto usa MySQL como banco de dados e oferece edição visual de páginas, regras de URL personalizáveis, busca em texto completo com Hibernate Search e geração de sites estáticos, além de inclusões no servidor.
- PublicCMS é gratuito? Qual é a licença?
- PublicCMS é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- PublicCMS ainda é mantido?
- Manutenção ativa. O último commit de PublicCMS foi em 2 de nov. de 2026.
- Para que posso usar PublicCMS?
- Criar e gerenciar um site corporativo ou de conteúdo com um grande volume de artigos Publicar um site predominantemente estático mantendo um painel administrativo dinâmico Usar como base de protótipo para um produto web empresarial
- Como instalar PublicCMS?
- Clone o código-fonte do GitHub Compile o projeto com o Maven wrapper: cd publiccms-parent mvnw clean package Execute o arquivo WAR empacotado: cd publiccms/target java -jar -Dfile.encoding="UTF-8" -Dcms.filePath="../../../data/publiccms" publiccms.war Acesse http://localhost:8080/ e siga as instruções para configurar e inicializar o banco de dados
- Onde consigo PublicCMS?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sanluan/PublicCMS
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
O cliente oficial do WordPress para Android, que permite gerenciar sites WordPress auto-hospedados e contas do WordPress.com pelo celular.
CMS em Java para criar sites de romances online em várias plataformas, incluindo PC, WAP, apps e mini programas do WeChat, com áreas de leitura, autores e administração.
Um guia gratuito e bem-humorado, em chinês, para aprender Java, com conteúdo sobre Java básico, concorrência, JVM, desenvolvimento corporativo e preparação para entrevistas.
Kit de aprimoramentos para MyBatis que adiciona interfaces CRUD, wrappers de condições, paginação e geração de código ao MyBatis para Java.
Espelho Git do repositório Subversion do core do WordPress, com branches e tags, para contribuir com patches e executar o ambiente de desenvolvimento local.