Plataforma de desenvolvimento rápido - Spring Boot
Se você gosta do JeeSite, dê a ela uma ️ estrela, seu apoio será nossa motivação para seguir em frente.
Intercâmbio técnico
- Site oficial: https://jeesite.com
- Documentação de uso: https://jeesite.com/docs
- Feedback do problema: http://jeesite.net [Leitura obrigatória para iniciantes]
- Coleta de requisitos: https://gitee.com/thinkgem/jeesite5/issues/new
- Grupo QQ:
127515876
, 209330483
, 223507718
, 709534275
, 730390092
, 1373527
, 183903863(外包)
- Grupo WeChat: Adicione o WeChat de atendimento ao cliente http://s.jeesite.com para convidá-lo para o grupo
- Siga a conta pública do WeChat para saber mais sobre os desenvolvimentos mais recentes:
- Endereço do armazém do código-fonte 1: https://gitee.com/thinkgem/jeesite5
- Endereço 2 do armazém do código-fonte: https://github.com/thinkgem/jeesite5
- Endereço 3 do armazém do código-fonte: https://gitcode.com/thinkgem/jeesite5
- Versão separada do endereço 1 do warehouse do código-fonte front-end: https://gitee.com/thinkgem/jeesite-vue
- Versão separada do endereço 2 do warehouse do código-fonte front-end: https://github.com/thinkgem/jeesite-vue
- Versão separada do endereço 3 do warehouse do código-fonte front-end: https://gitcode.com/thinkgem/jeesite-vue
Introdução à plataforma
A plataforma de desenvolvimento rápido JeeSite não é apenas uma estrutura de desenvolvimento back-end, é uma solução de desenvolvimento rápido de nível empresarial. O back-end é baseado na combinação clássica de Spring Boot, Shiro e MyBatis, e o front-end adota Beetl. , Bootstrap e modelos de desenvolvimento clássicos AdminLTE ou uma versão separada de Vue3 , Vite, Ant Design Vue, TypeScript, Vben Admin a pilha de tecnologia mais avançada.
Fornece gerenciamento de fonte de dados on-line, modelagem de tabela de dados, geração de código e outras funções, pode criar automaticamente projetos de código de módulo de negócios e projetos de código de módulo de microsserviço e gerar automaticamente código front-end e código back-end, incluindo módulos funcionais principais, como: organização; , usuário, função, cargo, administrador, auditoria de permissão, permissões de menu e botão, permissões de dados, Gerenciamento de módulos, parâmetros do sistema, gerenciamento de dicionário, monitoramento do sistema, monitoramento de dados, etc., como: mecanismo de fluxo de trabalho, gerenciamento de conteúdo, envio de mensagens, login único, login de terceiros, agendamento de tarefas on-line, armazenamento de objetos, visual; tela de dados, designer de relatórios, visualização de arquivos online, internacionalização, pesquisa de texto completo, serviço de autenticação unificada, etc.
Esta plataforma adota design de acoplamento flexível, arquitetura de microkernel e plug-in, o que facilita a adição e remoção de módulos. Ela oferece suporte a clusters, arquitetura SaaS, separação de leitura e gravação, subbanco de dados e subtabela e microserviço Spring Cloud. arquitetura; também possui muitas configurações de segurança de conta e senhas integradas. Soluções de segurança, como políticas e restrições de acesso ao sistema, suportam avaliação de proteção de classificação.
Esta plataforma centra-se em fornecer um forte apoio ao pessoal júnior de I&D, permitindo-lhes desenvolver funções empresariais complexas de forma eficiente e rápida, ao mesmo tempo que liberta tempo valioso para que o pessoal de nível médio e superior se concentre em tarefas mais estratégicas e inovadoras. Temos o compromisso de permitir que os desenvolvedores se concentrem inteiramente na lógica de negócios, deixando os tediosos detalhes técnicos para encapsulamento e processamento da plataforma. Isto não só reduz a dificuldade de implementação técnica, mas também garante a estabilidade e segurança da arquitetura do sistema, ajudando assim as empresas a economizar custos de mão-de-obra, encurtar os ciclos de projeto e melhorar a segurança e a qualidade do software em geral.
Desde o seu lançamento em 2013, tem sido usado por entusiastas em vários campos, como empresas, governos, medicina, finanças e Internet. Possui: arquitetura sofisticada, fácil expansão, modelo de design de pensamento popular, espírito artesanal, polimento cuidadoso de cada um. detalhes e desenvolvimento aprofundado Ele ganhou muitos prêmios do "Software de código aberto chinês mais popular da China". Durante este período, também ajudou muitos estudantes universitários e professores recém-formados a usá-lo como um livro introdutório para praticar rapidamente. isto.
Na atualização de 2019, combinamos anos de resumo e experiência, bem como vários casos de aplicação, para concluir uma reconstrução completa da arquitetura e incorporar muitas ideias novas. Seja no modo de desenvolvedor, na arquitetura subjacente, no processamento lógico ou na interface do usuário, houve um grande progresso na experiência de interação do usuário. Sem esquecer o custo de aprendizado e melhoria da eficiência do desenvolvimento, muito trabalho foi feito em termos de segurança. incluindo: autenticação de identidade, política de senha, auditoria de segurança, coleta de logs e muitas outras opções de segurança para você escolher. Nós nos esforçamos para criar soluções abrangentes de desenvolvimento rápido de nível empresarial para grandes, médias, pequenas e microempresas.
As versões separadas frontal e traseira do Vue3 serão lançadas no final de 2021, permitindo que JeeSite tenha o mesmo serviço de back-end Web para suportar dois conjuntos de pilhas de tecnologia front-end, a versão separada e a versão full-stack.
Apoie ambientes de software e hardware localizados, como chips domésticos, sistemas operacionais, bancos de dados, middleware, algoritmos secretos nacionais, etc.
Principais vantagens
JeeSite é muito fácil para desenvolvimento secundário, possui alta controlabilidade, estrutura geral clara, tecnologia estável e avançada, escrita de código-fonte padronizada, muitas pessoas que conhecem tecnologia clássica, fácil manutenção, fácil expansão, segurança e estabilidade.
JeeSite possui funções completas e poucos pontos de conhecimento. Como ela usa algumas tecnologias comuns, estilos de design populares e pontos de conhecimento mais básicos, a maioria das pessoas pode dominá-los, portanto, cada ponto de função do JeeSite é muito fácil de dominar. Contanto que você aprenda como usar essas funções e aplicativos de componentes, poderá concluir com êxito o desenvolvimento do sistema.
JeeSite é uma plataforma de desenvolvimento de baixo código com alto grau de encapsulamento e escalabilidade. O encapsulamento não limita você a fazer algumas coisas, mas é conveniente e tem boa escalabilidade. Se você não tiver algumas funções, o JeeSite fornece interfaces estendidas e. métodos de chamada nativos.
Todo mundo está usando o Spring e aprendendo as vantagens do Spring. O Spring oferece melhor escalabilidade, mas quantas pessoas modificam seu código-fonte, para dizer o mínimo, se todos modificarem o código-fonte do Spring, ficarão confusos sobre isso. muitos problemas, você não diria? Existem muitos exemplos desse tipo, então não se enrede, damos grande importância a isso, e o JeeSite também tem forte escalabilidade. Resolva seus problemas de atualização.
Por que o JeeSite é mais fácil de aprender? JeeSite tem uma boa compreensão do "grau" de design e evita design excessivo. Over-design significa ignorar as necessidades reais do produto e dos usuários durante o processo de design do produto, o que, em vez disso, traz complexidade desnecessária e ignora o custo de aprendizado, desenvolvimento e manutenção do sistema.
- Até agora, a arquitetura da plataforma JeeSite tem sido muito estável. Continuamos a atualizar sem perder a natureza avançada da arquitetura.
- JeeSite busca a excelência e aprimora cada detalhe com cuidado. A IU é fácil de operar e oferece uma boa experiência.
- JeeSite é uma plataforma profissional que você pode usar com confiança.
- A edição comunitária é baseada no contrato de código aberto Apache License 2.0 e seu uso é permanentemente gratuito.
Recursos arquitetônicos e vantagens de segurança: https://jeesite.com/docs/feature/
Seleção de tecnologia
- Estrutura principal: Spring Boot 2.7, Spring Framework 5.3, Apache Shiro 1.12, J2Cache
- Camada de persistência: Apache MyBatis 3.5, Hibernate Validator 6.2, Alibaba Druid 1.2
- Camada de visualização: Spring MVC 5.3, Beetl 3.10 (substitui JSP), Bootstrap 3.3, AdminLTE 2.4
- Componentes front-end: jQuery 3.7, jqGrid 4.7, camada 3.5, zTree 3.5, jQuery Validation
- Versão front-end separada: Node.js, TypeScript, Vue3, Vite, Ant Design Vue, Vue Vben Admin
- Mecanismo de fluxo de trabalho: Flowable 6.6, compatível com BPMN, designer de processo on-line, processo de estilo chinês, devolução, retirada, fluxo livre
- A versão Bootstrap suporta IE9 e superior e todos os outros navegadores modernos, como Google, Firefox, navegadores domésticos, etc.
- A versão Vue3 suporta navegadores modernos, como: Google Chrome 86+, Firefox, navegadores domésticos, etc.
- Seleção de tecnologia (detalhes): http://jeesite.com/docs/technology/
- Versão JeeSite Vue: https://gitee.com/thinkgem/jeesite-vue
- Versão Spring Boot 3.x: https://gitee.com/thinkgem/jeesite5/tree/v5.springboot3
Mais introdução
- Funções integradas: https://jeesite.com/docs/function/
- Estrutura de diretório: https://jeesite.com/docs/catalog/
- Recursos de arquitetura: https://jeesite.com/docs/feature/
- Especificações de desenvolvimento: https://jeesite.com/docs/standard/
- Geração de código: https://jeesite.com/docs/code-gen/
ecossistema
- Microsserviços distribuídos (Spring Cloud): https://gitee.com/thinkgem/jeesite-cloud
- Mecanismo de processo de negócios fluido (BPM): http://jeesite.com/docs/bpm/
- Módulo de gerenciamento de conteúdo multisite (CMS): https://jeesite.com/docs/cms/
- Terminal móvel: https://gitee.com/thinkgem/jeesite-uniapp
- Programa cliente para PC: https://gitee.com/thinkgem/jeesite-client
- Versão separada do Vue3: https://gitee.com/thinkgem/jeesite-vue
- Autenticação unificada JeeSite: https://jeesite.com/docs/oauth2-server
- Mecanismo de fluxo de trabalho JFlow: https://gitee.com/thinkgem/jeesite-jflow
- Mybatis-Plus: https://gitee.com/thinkgem/jeesite-mybatisplus
- Desenvolvimento rápido da interface Magic: https://gitee.com/thinkgem/jeesite-magic-api
- Middleware de rede interna e externa: https://my.oschina.net/thinkgem/blog/4624519
Experiência rápida
Demonstração on-line
- Endereço da versão full stack: http://demo.jeesite.com
- Endereço da versão separada do Vue3: http://vue.jeesite.com
Execute localmente
- Preparação do ambiente:
JDK 1.8 or 11、17
, Maven 3.6+
, use banco de dados MySQL 5.7 or 8.0
, outros bancos de dados - Baixe o código-fonte: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip e descompacte-o
- Abra o arquivo:
/web/src/main/resources/config/application.yml
para configurar a conexão JDBC - Execute o script:
/web/bin/init-data.bat
para inicializar o banco de dados - Execute o script:
/web/bin/run-tomcat.bat
para iniciar o serviço - Acesso pelo navegador: http://127.0.0.1:8980/js Sistema da conta Senha admin
- Perguntas frequentes sobre implantação: https://jeesite.com/docs/faq/
- Instalação lateral separada: https://jeesite.com/docs/vue-install-deploy/
Corra rapidamente
- Preparação do ambiente:
JDK 1.8 or 11、17
, Maven 3.6+
, sem necessidade de preparar banco de dados (use H2 DB incorporado, pacote de recursos Vue) - Baixe o código-fonte: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip e descompacte-o
- Execute o script:
/web-fast/bin/run-tomcat.bat
para iniciar o serviço (biblioteca de inicialização automática) - Endereço de versão separado do Vue: http://127.0.0.1:8980/vue/login
- Endereço da versão completa da pilha: http://127.0.0.1:8980/a/login
- Conta de login inicial: Superadministrador: senha do sistema: admin
- Perguntas frequentes sobre implantação: https://jeesite.com/docs/faq/
Contêiner em execução
- Extraia a imagem do Docker (usada para demonstração, a versão do JeeSite é mais antiga):
docker pull thinkgem/jeesite-web
docker run --name jeesite-web -p 8980:8980 -d --restart unless-stopped
-v ~ /:/data thinkgem/jeesite-web && docker logs -f jeesite-web
- Acesso pelo navegador: http://127.0.0.1:8980/js/ Sistema de conta Senha admin
- Instalação lateral separada: https://jeesite.com/docs/vue-install-deploy/
ambiente de desenvolvimento
- Documentação de implantação e operação: https://jeesite.com/docs/install-deploy/
- Perguntas frequentes sobre implantação: https://jeesite.com/docs/faq/
- Instalação lateral separada: https://jeesite.com/docs/vue-install-deploy/
Artigos técnicos
- Permissões de menu e botão: https://jeesite.com/docs/permi-shiro/
- Permissões de dados poderosas: https://jeesite.com/docs/service-datascope/#Data Permissions
- Dicionário de dados de estrutura de tabela: https://jeesite.com/docs/code-gen/#Dicionário de dados de estrutura de tabela
- Design de camada de persistência: https://jeesite.com/docs/dao-mybatis/
- Ferramentas de back-end: https://jeesite.com/docs/sys-utils/
- Componente do formulário: https://jeesite.com/docs/views-beetl/
- Componente de tabela: https://jeesite.com/docs/datagrid/
- ferramenta js: https://jeesite.com/docs/jeesite-js/
Artigos em destaque
- Tema personalizado: https://jeesite.com/docs/custom-views/
- Multilíngue internacional: https://jeesite.com/docs/i18n-locale/
- Documentação da interface: https://jeesite.com/docs/mobile-rest-api/
- Mecanismo de fluxo de trabalho BPM: https://jeesite.com/docs/bpm/
- Tipo de usuário: https://jeesite.com/docs/user-type/
- Envio de mensagem: https://jeesite.com/docs/msg-push-use/
- Logon único: https://jeesite.com/docs/sso-cas/
- Agendamento de tarefas online: https://jeesite.com/docs/job/
- Armazenamento de objetos: https://jeesite.com/docs/oss-client/
- Designer de tela grande: https://jeesite.com/docs/visual/
- Designer de relatório: https://jeesite.com/docs/ureport/
- Visualização on-line do arquivo: https://jeesite.com/docs/filepreview/
- Três administradores: https://jeesite.com/docs/manager3/
- Estrutura móvel: https://jeesite.com/docs/uniapp/
- Serviço de autenticação unificada: https://jeesite.com/docs/oauth2-server/
- Design de estrutura de tabela em árvore: https://jeesite.com/docs/tree-table-use/
Arquitetura de serviço em nuvem
- Serviço SaaS multilocatário: https://jeesite.com/docs/saas-corp-use/
- Clustering, balanceamento de carga, alta disponibilidade: https://jeesite.com/docs/cluster/
- Microsserviços Spring Cloud: https://jeesite.com/docs/springcloud/
- Transação distribuída Seata: https://jeesite.com/docs/springcloud-seata/
- Separação de leitura e escrita, subbanco de dados e tabela: https://jeesite.com/docs/sharding/
Versão separada dianteira e traseira
- Introdução à versão Vue: https://jeesite.com/docs/jeesite-vue/
- Instalação e implantação do Vue: https://jeesite.com/docs/vue-install-deploy/
- Configuração do parâmetro Vue: https://jeesite.com/docs/vue-settings/
- Permissões de front-end do Vue: https://jeesite.com/docs/vue-auth/
- Análise do código-fonte Vue: https://jeesite.com/docs/vue-crud-view/
- Componente do formulário Vue: https://jeesite.com/docs/vue-basic-form/
- Componente da tabela Vue: https://jeesite.com/docs/vue-basic-table/
- Componentes comuns do Vue: https://jeesite.com/docs/vue-comp/
- Componente do ícone Vue: https://jeesite.com/docs/vue-icon/
- Vue multilíngue internacional: https://jeesite.com/docs/vue-i18n/
- Biblioteca de estilo Vue: https://jeesite.com/docs/vue-style/
Declaração do Contrato de Licenciamento
- Lançado sob o contrato de licença Apache versão 2.0, pode ser usado em projetos comerciais, mas os seguintes termos complementares devem ser seguidos.
- Este software não deve ser utilizado para atos que ponham em perigo a segurança, a honra e os interesses nacionais, nem pode ser utilizado para fins ilegais de qualquer forma.
- No código estendido (modificações e código derivado do código-fonte), o acordo, a declaração de direitos autorais e outras instruções especificadas pelo autor original no código original precisam ser incluídos (respeite os direitos autorais do autor original e não exclua ou modifique o arquivo) Informações
Copyright
e @author
) Sem mencionar, substitua globalmente as palavras jeesite ou ThinkGem no código-fonte, caso contrário você será responsabilizado pela violação dos termos deste contrato. - Se você usar alguma referência de código ou função deste software, mantenha os direitos autorais e a autoria do arquivo de origem. Você precisa indicar a fonte em uma posição óbvia na introdução do software. plataforma e vem com um link: http:// /jeesite.com
- Nossa empresa não tem nada a ver com quaisquer disputas legais e responsabilidades decorrentes deste software.
- Se você tiver alguma melhoria neste software, espero que possa contribuir conosco e progredir juntos.
- Este projeto solicitou direitos autorais de software. Respeite o código aberto e obrigado pela leitura.
- Não há limite para o número de usuários ou de pessoas online, então você pode usá-lo com confiança.
Serviço técnico e suporte
- Sem apoio financeiro, é difícil desenvolver, especialmente um bom produto. Se o JeeSite ajudou você, por favor, dê-nos um joinha. Ao nos apoiar, você poderá obter mais feedback. Faremos melhor no bem-estar público, abriremos mais recursos e reembolsaremos a comunidade e a sociedade. Por favor, dê-nos alguma motivação e um grande obrigado aos nossos amigos que nos apoiaram!
- Contate-nos : Visite a página do serviço de suporte técnico: https://jeesite.com/docs/support/
Como atualizar no futuro?
Tente não modificar projetos de código-fonte que não sejam projetos da web, como jeesite-common e jeesite-modele-core. Se você modificá-los, envie solicitações pull. Caso contrário, o código ficará fora de sincronia com o código oficial. tornar mais difícil para você atualizar no futuro.
Não importa se você modifica o código do módulo dependente. Neste momento, você precisa usar a ferramenta de controle de versão Git para sincronizar com o código oficial do armazém e mesclar o código.
Para cada atualização de versão, incluiremos um log de atualização detalhado: https://jeesite.com/docs/upgrade/.
Aqui você pode ver quais novos recursos e melhorias foram adicionados ao JeeSite e existem métodos de atualização correspondentes em cada versão.
Se você atualizar entre versões, poderá alterar diretamente o número da versão para a versão mais recente e, em seguida, verificar o método de atualização de cada versão e modificar o negócio correspondente.
Dicas de configurações globais do Git
1、提交检出均不转换换行符
git config --global core.autocrlf false
2、拒绝提交包含混合换行符的文件
git config --global core.safecrlf true