ApiBoot es una solución de aterrizaje para servicios de interfaz. Proporciona una serie de componentes listos para usar y simplifica la integración de marcos de terceros convencionales a través de la encapsulación, lo que mejora la eficiencia del desarrollo de los desarrolladores, los costos de aprendizaje y reduce las barreras de entrada. logrando funcionalidad lista para usar. ¡¡¡Listo para usar!!!
Los desarrolladores con un conocimiento simple de SpringBoot pueden escribir servicios de interfaz seguros y estables, que pueden proporcionar interfaces de seguridad ricas para múltiples puntos finales, como terminales móviles y páginas web.
ApiBoot depende de SpringBoot y puede utilizar ApiBoot para crear aplicaciones Java independientes.
Para el uso de componentes, consulte la documentación de referencia oficial. Para comenzar, visite la primera aplicación ApiBoot.
Si está utilizando Maven para construir el proyecto, debe agregar la dependencia de solidificación de ApiBoot a su archivo pom.xml, como se muestra a continuación.
Nota: lastVersion debe reemplazarse con la última versión de ApiBoot; visite Dependencias-2. Obtenga las últimas dependencias de ApiBoot para ver.
Una vez agregadas las dependencias, podemos agregar los componentes ApiBoot necesarios en el proyecto. El siguiente es un ejemplo del uso del componente de enlace distribuido minbox-logging.
Después de agregar el componente, podemos encontrar el documento del componente correspondiente según el documento de referencia oficial para configuración y uso.
La construcción del código fuente de ApiBoot utiliza múltiples módulos. Aquí hay una descripción general rápida.
arranque api
El módulo api-boot es el directorio raíz para compilar todo el proyecto. Las capacidades proporcionadas son las siguientes:
Proporcionar una configuración de revisión unificada para el proyecto.
Proporcionar complementos públicos (aplanar, cobertura...) utilizados al compilar el proyecto.
Proporcione la configuración del almacén de Maven utilizada al compilar el proyecto.
JDK compilado por proyecto unificado
api-boot-autoconfiguración
api-boot-autoconfigure es el módulo central más importante. Proporciona clases de configuración automática para todos los componentes. Esto se basa completamente en las anotaciones de juicio condicional proporcionadas por SpringBoot. Se encuentra en el directorio resources/META-INF y también proporciona configuración adicional. parámetros Archivo de contenido de definición de metadatos: adicional-spring-configuration-metadata.json El contenido de salida del banner que vemos cuando el proyecto está habilitado también se encuentra en este módulo.
dependencias-de-arranque-api
La función de este módulo es consistente con las dependencias de arranque de primavera. Todas están diseñadas para solidificar los números de dependencia utilizados en el proyecto, de modo que podamos actualizar bien una determinada dependencia al construir el proyecto y ya no preocuparnos por la incompatibilidad entre ellas. varias dependencias.
api-boot-padre
Este módulo hereda de api-boot-dependencies y puede usar directamente las dependencias solidificadas. Es una dependencia principal unificada para construir otros módulos.
arrancadores-de-arranque-api
Este módulo define las dependencias de Starter específicas utilizadas en el proceso de desarrollo. Las dependencias de Starter no contienen ningún código de marco, solo un archivo pom.xml. La implementación de configuración automatizada específica y la integración específica de terceros se encuentran en: api-boot-In. los módulos autoconfigure y api-boot-plugins.
El método de uso es consistente con spring-boot-starter-xxx. Por ejemplo: para integrar el componente limitador actual en el proyecto, solo necesitamos agregar la dependencia api-boot-starter-rate-limiter en pom.xml. no es necesario agregarlo porque ya se ha solidificado. Las dependencias se solidifican a través del módulo api-boot-dependencies.
herramientas-de-arranque-api
Este módulo definirá algunas clases de herramientas de uso común, como ApplicationContext, BeanFactory, etc.
Este módulo también se configura automáticamente mediante api-boot-autoconfigure y algunas clases de herramientas se registran automáticamente en el COI.