hxyFrame es un sistema de gestión de backend desarrollado utilizando el popular marco springMvc+spring+mybatis+shiro+redis+ehcache. Implementa gestión de permisos (permisos de menú, permisos de datos), motor de búsqueda de texto completo solr, motor de flujo de trabajo activiti, signo único cas. En, etc. Función, se considerará que el generador de código completo se transforma en microservicios de módulo en la etapa posterior, de modo que los módulos sean relativamente independientes y más flexibles de usar, y se esfuercen por desarrollar rápidamente sistemas de oficina OA.
1. Gestión de permisos: Shiro se utiliza para realizar permisos funcionales y permisos de control de datos de los departamentos de la organización. Puede controlar los permisos del menú, los permisos de los botones y los permisos de los departamentos de la organización (permisos de datos).
2. Motor de flujo de trabajo: utilizando el motor de proceso de actividades principal, se expande sobre la base original para agregar dinámicamente el alcance del personal de aprobación, configuraciones dinámicas de nodos de refrendación, configuraciones de condiciones de enrutamiento exclusivas, configuraciones de campos editables de nodos, funciones de devolución de llamada después de la ejecución del nodo y procesamiento Funciones como rechazo de tarea, reinicio por parte del iniciador, retorno al paso anterior, salto libre, transferencia, etc. Durante el proceso de desarrollo, solo necesita un árbol de procesos de negocios simple y cumplir con algunas reglas para utilizar el proceso de manera muy conveniente. Más adelante, también considerará agregar un formulario personalizado para facilitar el desarrollo.
3. Inicio de sesión de punto único de CAS: integre el inicio de sesión de punto único de cas+shiro+redis para realizar un inicio y cierre de sesión unificados en múltiples sistemas.
4. Caché: use redis + ehcahe para integrar la sesión personalizada de shiro para realizar una sesión compartida de clúster distribuido. Redis se puede usar en modo independiente o en modo centinela de clúster. Modos de conmutación flexibles
5. Motor de búsqueda de texto completo Solr, el más básico para agregar, eliminar, modificar, buscar, consultar paginación de palabras clave, consultar palabras clave resaltadas, hay tres formas de crear un índice: 1. Llame a solr para agregar un índice cuando CRUD 2.sql Importe el índice directamente desde la base de datos 3. Si no se requiere tiempo real, primero puede almacenarlo en una tabla y luego escribir una tarea de tiempo determinado para actualizar el índice a intervalos regulares. Para requisitos que no requieren tiempo real, el rendimiento se puede mejorar. Aún no se ha fusionado con el tronco principal. El desarrollo será más completo y se integrará al proyecto más adelante.
6. Tareas programadas de Quartz: puede completar dinámicamente tareas como agregar, modificar, eliminar, pausar, reanudar y ver registros.
7. Interfaz de la aplicación: basada en el token web Json (JWT) para autenticar la información del usuario, use swagger para generar una consola de documentos API interactiva.
8. La interacción de la página utiliza vue + html y las etiquetas jsp + jstl más comunes están escritas para ambas interacciones, y puede elegir el método de interacción apropiado.
9. El mecanismo de generación de código perfecto puede generar códigos de entidad, xml, dao, servicio, html, js y sql en línea. Puede desarrollar rápidamente códigos de funciones básicas y centrarse más en problemas difíciles.
10. Utilice cuadros emergentes compatibles con capas y la interfaz relativamente hermosa de LayerUI para que el sistema OA se vea un poco mejor.
Marco principal: Spring Framework 4.3.7.RELEASE
Motor de flujo de trabajo: Activiti 5.22.0
Búsqueda de texto completo: Solr 6.5.1
Inicio de sesión único: cas 4.0.3
Caché: redis 3.07
Marco de permisos: Apache Shiro 1.3
Ver marco: Spring MVC 4.3
Marco de capa de persistencia: MyBatis 3.3
Base de datos: mysql 5.7
Temporizador: Cuarzo 2.2.3
Página de inicio: Vue2.x, jstl, bootstrap, capa, capaUI
JDK1.8
MySQL5.7.17
Maven3.0
Tomcat7.0
redis 3.07
Sol 6.5.1
1. Cree la base de datos hxyframe, la codificación de la base de datos es UTF-8 e importe el script doc/sql/hxyframe.sql
2. Modifique el archivo conf/jdbc.properties y cambie la cuenta y contraseña de MySQL
Tercero, servicio redis, puede usar redis independiente o configurar el modo de clúster centinela
4. Servidor Solr, puede descargarlo y configurarlo usted mismo, o puede ir al grupo QQ oficial para descargar el completamente configurado.
5. Ruta de acceso al proyecto: http://localhost:8080/frame-admin/