hxyFrame é um sistema de gerenciamento de back-end desenvolvido usando o popular framework springMvc+spring+mybatis+shiro+redis+ehcache. Ele implementa gerenciamento de permissões (permissões de menu, permissões de dados), mecanismo de pesquisa de texto completo solr, mecanismo de fluxo de trabalho de atividades, sinal único cas. em, etc. Função, o gerador de código completo será considerado transformado em microsserviços de módulo no estágio posterior, de modo que os módulos sejam relativamente independentes e mais flexíveis de usar, e se esforcem para desenvolver rapidamente sistemas de escritório OA.
1. Gerenciamento de permissões: Shiro é usado para obter permissões funcionais e permissões de controle de dados de departamentos organizacionais. Ele pode controlar permissões de menu, permissões de botão e permissões de departamento organizacional (permissões de dados).
2. Mecanismo de fluxo de trabalho: usando o mecanismo de processo de atividades principal, ele se expande na base original para adicionar dinamicamente o escopo do pessoal de aprovação, configurações dinâmicas de nós de contra-assinatura, configurações de condição de roteamento exclusivas, configurações de campo editáveis de nó, funções de retorno de chamada após a execução do nó e processamento Funções como rejeição de tarefa, reinicialização pelo iniciador, retorno à etapa anterior, salto livre, transferência, etc. Durante o processo de desenvolvimento, você só precisa de uma árvore de processos de negócios simples e seguir algumas regras para usar o processo de maneira muito conveniente. Posteriormente, você também considerará adicionar um formulário personalizado para facilitar o desenvolvimento.
3. Login de ponto único CAS: Integre o login de ponto único cas + shiro + redis para realizar login e logout unificados de vários sistemas.
4. Cache: Use redis + ehcahe para integrar o sessionDao personalizado do shiro para realizar sessões de compartilhamento de cluster distribuídas. Redis pode ser usado no modo autônomo ou no modo sentinela de cluster. Modos de comutação flexíveis
5. Mecanismo de pesquisa de texto completo Solr, a adição, exclusão, modificação, pesquisa mais básica, consulta de paginação de palavra-chave, consulta de palavra-chave destacada, existem três maneiras de criar um índice: 1. Chame solr para adicionar índice quando CRUD 2.sql Import o índice diretamente do banco de dados 3. Se o tempo real não for necessário, você pode armazená-lo primeiro em uma tabela e, em seguida, escrever uma determinada tarefa de tempo para atualizar o índice em intervalos regulares. Para requisitos que não exigem tempo real, o desempenho pode ser melhorado. Ainda não foi incorporado ao tronco principal. O empreendimento será mais completo e será integrado ao projeto posteriormente.
6. Tarefas agendadas de quartzo: podem concluir tarefas dinamicamente, como adicionar, modificar, excluir, pausar, retomar e visualizar logs.
7. Interface do aplicativo: baseado no token da web Json (JWT) para autenticar as informações do usuário, use swagger para gerar um console de documento API interativo.
8. A interação da página usa vue+html e as tags jsp+jstl mais comuns são escritas para ambas as interações, e você pode escolher o método de interação apropriado.
9. O mecanismo de geração de código perfeito pode gerar códigos de entidade, xml, dao, serviço, html, js e sql online. Ele pode desenvolver rapidamente códigos de função básicos e se concentrar mais em problemas difíceis.
10. Use caixas pop-up compatíveis com camadas e a interface relativamente bonita do layerUI para fazer o sistema OA parecer um pouco melhor.
Estrutura principal: Spring Framework 4.3.7.RELEASE
Mecanismo de fluxo de trabalho: Activiti 5.22.0
Pesquisa de texto completo: Solr 6.5.1
Logon único: cas 4.0.3
Cache: redis 3.07
Estrutura de permissões: Apache Shiro 1.3
Ver estrutura: Spring MVC 4.3
Estrutura da camada de persistência: MyBatis 3.3
Banco de dados: MySQL 5.7
Temporizador: Quartzo 2.2.3
Página front-end: Vue2.x, jstl, bootstrap, camada, camada UI
JDK1.8
MySQL5.7.17
Maven3.0
Tomcat7.0
redis 3.07
Sol 6.5.1
1. Crie o banco de dados hxyframe, a codificação do banco de dados é UTF-8 e importe o script doc/sql/hxyframe.sql
2. Modifique o arquivo conf/jdbc.properties e altere a conta e senha do MySQL
3. serviço redis, você pode usar redis autônomo ou configurar o modo de cluster sentinela
4. Servidor Solr, você pode baixá-lo e configurá-lo sozinho ou pode ir ao grupo QQ oficial para baixar o totalmente configurado.
5. Caminho de acesso do projeto: http://localhost:8080/frame-admin/