O Guns é baseado no SpringBoot2 e está comprometido com um sistema de gerenciamento de segundo plano mais simples. Inclui gerenciamento de sistema, geração de código, adaptação de vários bancos de dados, logon único SSO, fluxo de trabalho, SMS, envio de e-mail, login OAuth2, agendamento de tarefas, integração contínua, implantação de docker e outras funções. Suporte a microsserviços SpringCloudAlibaba. A comunidade é ativa, a iteração da versão é rápida e o suporte técnico gratuito é fornecido ao ingressar no grupo.
Recursos do sistema de gerenciamento de histórico de armas 1. Com base no SpringBoot, um grande número de configurações de projeto e dependências maven são simplificadas, permitindo que você se concentre mais no desenvolvimento de negócios. O método exclusivo de subcontratação garante grandes quantidades de código sem confusão.
2. Um sistema de registro completo que pode registrar logs de login, logs de operações de negócios (pode registrar dados antes e depois das operações) e logs de exceção no banco de dados por meio da anotação @BussinessLog e do método LogObjectHolder.me().set(), negócios. O log de operação pode registrar especificamente qual usuário, qual negócio foi executado, quais dados foram modificados e o registro do log é executado de forma assíncrona. Para obter detalhes, consulte a anotação @BussinessLog e as classes LogObjectHolder, LogManager e LogAop.
3. Use o mecanismo de modelo beetl para encapsular e dividir a página front-end, tornando o código HTML inchado conciso e mais fácil de manter.
4. Encapsulamento secundário de plug-ins js comumente usados para tornar o código js conciso e mais fácil de manter.
5. A camada controladora usa o método map+warpper para retornar resultados e dados mais flexíveis para o front end. Para obter detalhes, consulte as classes específicas no pacote com.stylefeng.guns.modular.system.warpper.
6. Para evitar ataques XSS, filtre e substitua todas as strings ilegais de entrada por meio da classe XssFilter.
7. Um sistema de geração de código simples e utilizável. SimpleTemplateEngine pode gerar controladores gerais com saltos, adições, exclusões, modificações e consultas de página inicial, páginas HTML e js relacionados. , por meio de uma série de opções xxxSwitch em ContextConfig, o código do modelo gerado pode ser controlado de forma flexível, permitindo que você se concentre em negócios reais.
8. Um mecanismo unificado de interceptação de exceções na camada do controlador, usando @ControllerAdvice para interceptar exceções uniformemente. Para obter detalhes, consulte a classe com.stylefeng.guns.core.aop.GlobalExceptionHandler.
9. O método de escrita de modo singleton de valor jskey unificado para a página gera uma variável global exclusiva para cada página, o que melhora a eficiência de utilização de js e evita efetivamente conflitos de nome de função/nome de classe causados por desenvolvimento de pessoal múltiplo e pode melhor para manter o código.
10. A configuração on-line dos parâmetros do sistema pode controlar com flexibilidade as opções das funções comumente usadas. Ela pode entrar em vigor sem reiniciar o projeto e atualizar em tempo real.
Senha da conta de teste on-line: admin/111111
Registro de atualização do sistema de gerenciamento de segundo plano de armas v7.0O mais recente Guns 7.0 foi totalmente atualizado, com reconstrução modular geral, funções mais ricas e recursos refinados.
Captura de tela do sistema de gerenciamento de back-end do Guns