Plataforma de desarrollo rápido: Spring Boot
Si te gusta JeeSite, dale una ️ Estrella, tu apoyo será nuestra motivación para seguir adelante.
Intercambio técnico
- Sitio web oficial: https://jeesite.com
- Documentación de uso: https://jeesite.com/docs
- Comentarios sobre el problema: http://jeesite.net [Debe leerse para principiantes]
- Colección de requisitos: https://gitee.com/thinkgem/jeesite5/issues/new
- Grupo QQ:
127515876
, 209330483
, 223507718
, 709534275
, 730390092
, 1373527
, 183903863(外包)
- Grupo WeChat: agregue WeChat de servicio al cliente http://s.jeesite.com para invitarlo a unirse al grupo
- Siga la cuenta pública de WeChat para conocer los últimos desarrollos:
- Dirección del almacén de código fuente 1: https://gitee.com/thinkgem/jeesite5
- Dirección del almacén de código fuente 2: https://github.com/thinkgem/jeesite5
- Dirección 3 del almacén de código fuente: https://gitcode.com/thinkgem/jeesite5
- Versión separada de la dirección 1 del almacén de código fuente del front-end: https://gitee.com/thinkgem/jeesite-vue
- Versión separada de la dirección 2 del almacén de código fuente de front-end: https://github.com/thinkgem/jeesite-vue
- Versión separada de la dirección 3 del almacén de código fuente de front-end: https://gitcode.com/thinkgem/jeesite-vue
Introducción a la plataforma
La plataforma de desarrollo rápido JeeSite no es solo un marco de desarrollo back-end, es una solución de desarrollo rápido a nivel empresarial. El back-end se basa en la combinación clásica de Spring Boot, Shiro y MyBatis, y el front-end adopta Beetl. , Bootstrap y AdminLTE modelos de desarrollo clásicos, o una versión separada de Vue3, Vite, Ant Design Vue, TypeScript, Vben Admin, la pila de tecnología más avanzada.
Proporciona administración de fuentes de datos en línea, modelado de tablas de datos, generación de código y otras funciones, puede crear automáticamente proyectos de código de módulo comercial y proyectos de código de módulo de microservicio, y generar automáticamente código de front-end y código de back-end, incluidos módulos funcionales centrales como: organización; , usuario, rol, puesto, administrador, auditoría de permisos, permisos de menú y botones, permisos de datos, Gestión de módulos, parámetros del sistema, gestión de diccionarios, seguimiento del sistema, seguimiento de datos, etc., funciones ampliadas como: motor de flujo de trabajo, gestión de contenidos, envío de mensajes, inicio de sesión único, inicio de sesión de terceros, programación de trabajos en línea, almacenamiento de objetos, visual; pantalla grande de datos, diseñador de informes, vista previa de archivos en línea, internacionalización, búsqueda de texto completo, servicio de autenticación unificada, etc.
Esta plataforma adopta un diseño de acoplamiento flexible, arquitectura de microkernel y complementos, módulos fáciles de agregar y quitar, admite clústeres, admite arquitectura SaaS, admite separación de lectura y escritura, subbases de datos y subtablas, arquitectura de microservicios Spring Cloud y; tiene muchas configuraciones de seguridad de cuenta y contraseñas integradas. Las soluciones de seguridad, como políticas y restricciones de acceso al sistema, admiten la evaluación de protección de Clase A.
Esta plataforma se centra en brindar un sólido apoyo al personal junior de I+D, permitiéndoles desarrollar funciones comerciales complejas de manera eficiente y rápida, al tiempo que libera tiempo valioso para que el personal de nivel medio y superior se centre en tareas más estratégicas e innovadoras. Estamos comprometidos a permitir que los desarrolladores se concentren completamente en la lógica empresarial, mientras dejamos los tediosos detalles técnicos a la plataforma para su encapsulación y procesamiento. Esto no solo reduce la dificultad de la implementación técnica, sino que también garantiza la estabilidad y seguridad de la arquitectura del sistema, ayudando así a las empresas a ahorrar costos laborales, acortar los ciclos de los proyectos y mejorar la seguridad y la calidad del software en general.
Desde su lanzamiento en 2013, ha sido utilizado por entusiastas en diversos campos, como empresas, gobiernos, atención médica, finanzas e Internet. Tiene: arquitectura sofisticada, fácil expansión, modelo de diseño de pensamiento popular, espíritu artesanal y pulido cuidadoso. Cada detalle y desarrollo en profundidad ha ganado muchos premios del "software de código abierto chino más popular" de Open Source China durante este período, y también ha ayudado a muchos estudiantes universitarios y profesores recién graduados a utilizarlo como un libro de texto introductorio. practicarlo.
En la actualización de 2019, combinamos años de resumen y experiencia, así como varios casos de aplicación, para completar una reconstrucción completa de la arquitectura e incorporar muchas ideas nuevas. Ya sea desde el modo de desarrollador, la arquitectura subyacente, el procesamiento lógico o la interfaz de usuario, ha habido grandes avances en la experiencia de interacción del usuario, sin olvidar el costo del aprendizaje y la mejora de la eficiencia del desarrollo, y se ha trabajado mucho en términos de seguridad. que incluyen: autenticación de identidad, política de contraseñas, auditoría de seguridad, recopilación de registros y muchas otras opciones de seguridad disponibles para que usted elija. Nos esforzamos por crear soluciones integrales de desarrollo rápido a nivel empresarial para grandes, medianas, pequeñas y microempresas.
Las versiones separadas frontal y posterior de Vue3 se lanzarán a fines de 2021, lo que permitirá a JeeSite tener el mismo servicio web de back-end para admitir dos conjuntos de pilas de tecnología de front-end, la versión separada y la versión de pila completa.
Admite entornos de software y hardware localizados, como chips nacionales, sistemas operativos, bases de datos, middleware, algoritmos secretos nacionales, etc.
Ventajas principales
JeeSite es muy fácil para el desarrollo secundario, tiene alta controlabilidad, estructura general clara, tecnología estable y avanzada, escritura de código fuente estandarizada, muchas personas que conocen la tecnología clásica, fácil mantenimiento, fácil expansión, seguridad y estabilidad.
JeeSite tiene funciones completas y muy pocos puntos de conocimiento. Debido a que utiliza algunas tecnologías comunes, estilos de diseño populares y la mayoría de los puntos de conocimiento básicos, la mayoría de las personas pueden dominarlos, por lo que cada punto funcional de JeeSite es muy fácil de dominar. Siempre que aprenda a utilizar estas funciones y aplicaciones de componentes, podrá completar con éxito el desarrollo del sistema.
JeeSite es una plataforma de desarrollo de bajo código con un alto grado de encapsulación y escalabilidad. La encapsulación no lo limita a hacer algunas cosas, pero es conveniente y tiene buena escalabilidad. Si no tiene algunas funciones, JeeSite proporciona interfaces extendidas y. Métodos de llamada nativos.
Todo el mundo usa Spring y aprende las ventajas de Spring. Spring proporciona una mejor escalabilidad, pero ¿cuántas personas modifican su código fuente? Por decir lo menos, si todos modifican el código fuente de Spring, se sentirán confundidos al respecto. muchos problemas, ¿no crees? Hay muchos ejemplos de este tipo, así que no se enrede, le damos gran importancia a esto y JeeSite también tiene una gran escalabilidad. Resuelve tus problemas de actualización.
¿Por qué JeeSite es más fácil de aprender? JeeSite comprende bien el "grado" de diseño y evita el diseño excesivo. Sobrediseñar significa ignorar las necesidades reales del producto y de los usuarios durante el proceso de diseño del producto, lo que, en cambio, genera una complejidad innecesaria e ignora el costo del aprendizaje, el desarrollo y el mantenimiento del sistema.
- Hasta ahora, la arquitectura de la plataforma JeeSite ha sido muy estable. Continuamos actualizándola sin perder la naturaleza avanzada de la arquitectura.
- JeeSite se esfuerza por alcanzar la excelencia y pule cada detalle con cuidado. La interfaz de usuario es fácil de operar y ofrece una buena experiencia.
- JeeSite es una plataforma profesional que puedes utilizar con confianza.
- La versión comunitaria se basa en el acuerdo de código abierto Apache License 2.0 y es de uso permanentemente gratuito.
Características arquitectónicas y ventajas de seguridad: https://jeesite.com/docs/feature/
Selección de tecnología
- Marco principal: Spring Boot 2.7, Spring Framework 5.3, Apache Shiro 1.12, J2Cache
- Capa de persistencia: Apache MyBatis 3.5, Hibernate Validator 6.2, Alibaba Druid 1.2
- Capa de vista: Spring MVC 5.3, Beetl 3.10 (reemplaza JSP), Bootstrap 3.3, AdminLTE 2.4
- Componentes de front-end: jQuery 3.7, jqGrid 4.7, capa 3.5, zTree 3.5, validación de jQuery
- Versión de interfaz de usuario separada: Node.js, TypeScript, Vue3, Vite, Ant Design Vue, Vue Vben Admin
- Motor de flujo de trabajo: Flowable 6.6, compatible con BPMN, diseñador de procesos en línea, proceso de estilo chino, devolución, retiro, flujo libre
- La versión Bootstrap es compatible con IE9 y superiores y con todos los demás navegadores modernos, como Google, Firefox, navegadores nacionales, etc.
- La versión Vue3 es compatible con navegadores modernos, como: Google Chrome 86+, Firefox, navegadores domésticos, etc.
- Selección de tecnología (detalles): http://jeesite.com/docs/technology/
- Versión de JeeSite Vue: https://gitee.com/thinkgem/jeesite-vue
- Versión Spring Boot 3.x: https://gitee.com/thinkgem/jeesite5/tree/v5.springboot3
Más introducción
- Funciones integradas: https://jeesite.com/docs/function/
- Estructura del directorio: https://jeesite.com/docs/catalog/
- Características de la arquitectura: https://jeesite.com/docs/feature/
- Especificaciones de desarrollo: https://jeesite.com/docs/standard/
- Generación de código: https://jeesite.com/docs/code-gen/
ecosistema
- Microservicios distribuidos (Spring Cloud): https://gitee.com/thinkgem/jeesite-cloud
- Motor de procesos de negocio fluido (BPM): http://jeesite.com/docs/bpm/
- Módulo de gestión de contenidos (CMS) multisitio: https://jeesite.com/docs/cms/
- Terminal móvil: https://gitee.com/thinkgem/jeesite-uniapp
- Programa cliente para PC: https://gitee.com/thinkgem/jeesite-client
- Versión separada de Vue3: https://gitee.com/thinkgem/jeesite-vue
- Autenticación unificada JeeSite: https://jeesite.com/docs/oauth2-server
- Motor de flujo de trabajo JFlow: https://gitee.com/thinkgem/jeesite-jflow
- Mybatis-Plus: https://gitee.com/thinkgem/jeesite-mybatisplus
- Desarrollo rápido de la interfaz Magic: https://gitee.com/thinkgem/jeesite-magic-api
- Middleware de red interna y externa: https://my.oschina.net/thinkgem/blog/4624519
Experiencia rápida
Demostración en línea
- Dirección de la versión completa: http://demo.jeesite.com
- Dirección de versión separada de Vue3: http://vue.jeesite.com
Ejecutar localmente
- Preparación del entorno:
JDK 1.8 or 11、17
, Maven 3.6+
, use la base de datos MySQL 5.7 or 8.0
, otras bases de datos - Descargue el código fuente: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip y descomprímalo
- Abra el archivo:
/web/src/main/resources/config/application.yml
para configurar la conexión JDBC - Ejecute el script:
/web/bin/init-data.bat
para inicializar la base de datos - Ejecute el script:
/web/bin/run-tomcat.bat
para iniciar el servicio - Acceso al navegador: http://127.0.0.1:8980/js Sistema de cuentas Contraseña admin
- Preguntas frecuentes sobre implementación: https://jeesite.com/docs/faq/
- Instalación lateral independiente: https://jeesite.com/docs/vue-install-deploy/
Corre rapido
- Preparación del entorno:
JDK 1.8 or 11、17
, Maven 3.6+
, no es necesario preparar la base de datos (use H2 DB integrado, paquete de recursos Vue) - Descargue el código fuente: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip y descomprímalo
- Ejecute el script:
/web-fast/bin/run-tomcat.bat
para iniciar el servicio (biblioteca de inicialización automática) - Dirección de versión separada de Vue: http://127.0.0.1:8980/vue/login
- Dirección de la versión de pila completa: http://127.0.0.1:8980/a/login
- Cuenta de inicio de sesión inicial: Superadministrador: sistema Contraseña: admin
- Preguntas frecuentes sobre implementación: https://jeesite.com/docs/faq/
Contenedor en funcionamiento
- Extraiga la imagen de Docker (usada para demostración, la versión de JeeSite es anterior):
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
- Acceso al navegador: http://127.0.0.1:8980/js/ Sistema de cuentas Contraseña admin
- Instalación lateral independiente: https://jeesite.com/docs/vue-install-deploy/
entorno de desarrollo
- Documentación de implementación y operación: https://jeesite.com/docs/install-deploy/
- Preguntas frecuentes sobre implementación: https://jeesite.com/docs/faq/
- Instalación lateral independiente: https://jeesite.com/docs/vue-install-deploy/
Artículos técnicos
- Permisos de menú y botones: https://jeesite.com/docs/permi-shiro/
- Potentes permisos de datos: https://jeesite.com/docs/service-datascope/#Data Permissions
- Diccionario de datos de estructura de tabla: https://jeesite.com/docs/code-gen/#Diccionario de datos de estructura de tabla
- Diseño de capa de persistencia: https://jeesite.com/docs/dao-mybatis/
- Herramientas de backend: https://jeesite.com/docs/sys-utils/
- Componente de formulario: https://jeesite.com/docs/views-beetl/
- Componente de tabla: https://jeesite.com/docs/datagrid/
- herramienta js: https://jeesite.com/docs/jeesite-js/
Artículos destacados
- Tema personalizado: https://jeesite.com/docs/custom-views/
- Multilenguaje internacional: https://jeesite.com/docs/i18n-locale/
- Documentación de la interfaz: https://jeesite.com/docs/mobile-rest-api/
- Motor de flujo de trabajo BPM: https://jeesite.com/docs/bpm/
- Tipo de usuario: https://jeesite.com/docs/user-type/
- Envío de mensajes: https://jeesite.com/docs/msg-push-use/
- Inicio de sesión único: https://jeesite.com/docs/sso-cas/
- Programación de tareas en línea: https://jeesite.com/docs/job/
- Almacenamiento de objetos: https://jeesite.com/docs/oss-client/
- Diseñador de pantalla grande: https://jeesite.com/docs/visual/
- Diseñador de informes: https://jeesite.com/docs/ureport/
- Vista previa del archivo en línea: https://jeesite.com/docs/filepreview/
- Tres administradores: https://jeesite.com/docs/manager3/
- Marco móvil: https://jeesite.com/docs/uniapp/
- Servicio de autenticación unificada: https://jeesite.com/docs/oauth2-server/
- Diseño de estructura de tabla de árbol: https://jeesite.com/docs/tree-table-use/
Arquitectura de servicios en la nube
- Servicio SaaS multiinquilino: https://jeesite.com/docs/saas-corp-use/
- Clúster, equilibrio de carga, alta disponibilidad: https://jeesite.com/docs/cluster/
- Microservicios de Spring Cloud: https://jeesite.com/docs/springcloud/
- Transacción distribuida Seata: https://jeesite.com/docs/springcloud-seata/
- Separación de lectura y escritura, subbase de datos y tabla: https://jeesite.com/docs/sharding/
Versión separada delantera y trasera
- Introducción a la versión de Vue: https://jeesite.com/docs/jeesite-vue/
- Instalación e implementación de Vue: https://jeesite.com/docs/vue-install-deploy/
- Configuración de parámetros de Vue: https://jeesite.com/docs/vue-settings/
- Permisos de interfaz de usuario de Vue: https://jeesite.com/docs/vue-auth/
- Análisis del código fuente de Vue: https://jeesite.com/docs/vue-crud-view/
- Componente de formulario de Vue: https://jeesite.com/docs/vue-basic-form/
- Componente de tabla de Vue: https://jeesite.com/docs/vue-basic-table/
- Componentes comunes de Vue: https://jeesite.com/docs/vue-comp/
- Componente de icono de Vue: https://jeesite.com/docs/vue-icon/
- Vue internacional multilingüe: https://jeesite.com/docs/vue-i18n/
- Biblioteca de estilos de Vue: https://jeesite.com/docs/vue-style/
Declaración del acuerdo de licencia
- Publicado bajo el acuerdo de Licencia Apache Versión 2.0, se puede utilizar en proyectos comerciales, pero se deben seguir los siguientes términos complementarios.
- Este software no se utilizará para actos que pongan en peligro la seguridad, el honor y los intereses nacionales, ni podrá utilizarse con fines ilegales de ninguna forma.
- En el código extendido (modificaciones y código derivado del código fuente), se deben incluir el acuerdo, la declaración de derechos de autor y otras instrucciones especificadas por el autor original en el código original (respete los derechos de autor del autor original y no elimine ni modifique el archivo)
Copyright
e información @author
) Sin mencionar, reemplace globalmente las palabras jeesite o ThinkGem en el código fuente; de lo contrario, será responsable de violar los términos de este acuerdo. - Si utiliza algún código o referencia de función de este software, conserve los derechos de autor y la autoría en el archivo fuente. Debe indicar la fuente en una posición obvia en la introducción del software. Por ejemplo: Este software se basa en el rápido desarrollo de JeeSite. plataforma y viene con un enlace: http://jeesite.com
- Nuestra empresa no tiene nada que ver con ninguna disputa legal ni responsabilidad que surja de este software.
- Si tiene alguna mejora en este software, espero que pueda contribuir con nosotros y progresar juntos.
- Este proyecto ha solicitado derechos de autor del software. Respete el código abierto y gracias por leer.
- No hay límite en la cantidad de usuarios o la cantidad de personas en línea, por lo que puede usarlo con confianza.
Servicio técnico y soporte.
- Sin apoyo financiero, es difícil desarrollar, especialmente un buen producto. Si JeeSite te ha ayudado, danos el visto bueno. Al apoyarnos, puede obtener más comentarios. Lo haremos mejor en bienestar público, abriremos más recursos y recompensaremos a la comunidad y la sociedad. ¡Por favor, danos un poco de motivación y muchas gracias a nuestros amigos que nos han apoyado!
- Contáctenos : visite la página del servicio de soporte técnico: https://jeesite.com/docs/support/
¿Cómo actualizar en el futuro?
Intente no modificar proyectos de código fuente que no sean proyectos web, como jeesite-common y jeesite-modele-core. Si los modifica, envíe solicitudes de extracción. De lo contrario, el código no estará sincronizado con el código oficial, lo que puede ocurrir. que le resulte más difícil actualizar en el futuro.
No importa si modifica el código del módulo dependiente. En este momento, debe utilizar la herramienta de control de versiones de Git para sincronizar con el código del almacén oficial y fusionar el código.
Para cada actualización de versión, incluiremos un registro de actualización detallado: https://jeesite.com/docs/upgrade/.
Aquí puede ver qué nuevas características y mejoras se han agregado a JeeSite, y existen métodos de actualización correspondientes en cada versión.
Si actualiza entre versiones, puede cambiar directamente el número de versión a la última versión, luego verificar el método de actualización de cada versión y modificar el negocio correspondiente.
Consejos para la configuración global de Git
1、提交检出均不转换换行符
git config --global core.autocrlf false
2、拒绝提交包含混合换行符的文件
git config --global core.safecrlf true