ApiBoot est une solution d'atterrissage pour les services d'interface. Elle fournit une série de composants prêts à l'emploi et simplifie l'intégration des frameworks tiers traditionnels grâce à l'encapsulation, améliorant ainsi l'efficacité du développement des développeurs, les coûts d'apprentissage, réduisant les barrières à l'entrée et véritablement réalisant des fonctionnalités prêtes à l'emploi. Prêt à l'emploi !!!
Les développeurs ayant une simple compréhension de SpringBoot peuvent écrire des services d'interface sûrs et stables, qui peuvent fournir des interfaces de sécurité riches pour plusieurs points de terminaison tels que les terminaux mobiles et les pages Web.
ApiBoot dépend de SpringBoot et vous pouvez utiliser ApiBoot pour créer des applications Java indépendantes.
Pour l'utilisation des composants, veuillez consulter la documentation de référence officielle. Pour commencer, veuillez visiter la première application ApiBoot.
Si vous utilisez Maven pour créer le projet, vous devez ajouter la dépendance de solidification d'ApiBoot à votre fichier pom.xml, comme indiqué ci-dessous.
Remarque : lastVersion doit être remplacée par la dernière version d'ApiBoot, veuillez visiter Dependencies-2. Obtenez les dernières dépendances d'ApiBoot pour afficher.
Une fois les dépendances ajoutées, nous pouvons ensuite ajouter les composants ApiBoot requis dans le projet. Voici un exemple d'utilisation du composant de lien distribué minbox-logging.
Après avoir ajouté le composant, on peut retrouver le document du composant correspondant selon le document de référence officiel de configuration et d'utilisation.
La construction du code source d'ApiBoot utilise plusieurs modules. Voici un aperçu rapide.
API-démarrage
Le module api-boot est le répertoire racine pour compiler l'intégralité du projet. Les fonctionnalités fournies sont les suivantes :
Fournir une configuration de révision unifiée pour le projet
Mettre à disposition des plug-ins publics (flatten, cobertura...) utilisés lors de la compilation du projet
Fournir la configuration de l'entrepôt Maven utilisée lors de la compilation du projet
JDK compilé par un projet unifié
api-boot-autoconfiguration
api-boot-autoconfigure est le module de base le plus important. Il fournit des classes de configuration automatique pour tous les composants. Il est entièrement basé sur les annotations de jugement conditionnel fournies par SpringBoot. Il se trouve dans le répertoire resources/META-INF et fournit également une configuration supplémentaire. Paramètres. Fichier de contenu de définition des métadonnées : supplémentaire-spring-configuration-metadata.json Le contenu de sortie de la bannière que nous voyons lorsque le projet est activé se trouve également dans ce module.
dépendances de démarrage de l'API
La fonction de ce module est cohérente avec les dépendances spring-boot. Elles sont toutes conçues pour solidifier les numéros de dépendance utilisés dans le projet, afin que nous puissions bien mettre à niveau une certaine dépendance lors de la construction du projet, et ne plus nous soucier de l'incompatibilité entre diverses dépendances.
api-boot-parent
Ce module hérite des dépendances api-boot et peut utiliser directement les dépendances solidifiées. Il s'agit d'une dépendance parent unifiée pour construire d'autres modules.
API-boot-starters
Ce module définit les dépendances Starter spécifiques utilisées dans le processus de développement. Les dépendances Starter ne contiennent aucun code framework, un seul fichier pom.xml. L'implémentation de configuration automatisée spécifique et l'intégration spécifique de tiers se trouvent dans : api-boot-In. les modules autoconfigure et api-boot-plugins.
La méthode d'utilisation est cohérente avec spring-boot-starter-xxx Par exemple : pour intégrer le composant de limitation actuel dans le projet, il suffit d'ajouter la dépendance api-boot-starter-rate-limiter dans pom.xml. pas besoin de l'ajouter car il l'a déjà été. Les dépendances sont solidifiées via le module api-boot-dependencies.
API-boot-outils
Ce module définira certaines classes d'outils couramment utilisées, telles que ApplicationContext, BeanFactory, etc.
Ce module est également automatiquement configuré par api-boot-autoconfigure, et certaines classes d'outils sont automatiquement enregistrées auprès de l'IOC.