Une note indiquant où lire dans le guide de l'utilisateur micronaut (http://docs.micronaut.io/latest/guide/index.html). La cible est le document de ver1.3.4.
1 Introduction
Soi-disant «explication». Il y a une explication du contexte.
1.1 What's New?
Changer l'historique de la version précédente. Il existe une description de la bibliothèque dépendante.
2 Quick Start
L'ensemble du chapitre 2 explique la procédure de création d'une application Hello world.
2.1 Build/Install the CLI
Explication des différentes méthodes d'installation.
2.1.1 Install with Sdkman
Omis.
2.1.2 Install with Homebrew
Omis.
2.1.3 Install with MacPorts
Omis.
2.1.4 Install through Binary on Windows
Omis.
2.1.5 Building from Source
Omis.
2.2 Creating a Server Application
La procédure de création d'une application est expliquée dans l'ordre.
Il existe une source de contrôleur simple et une explication des annotations @ Controller
, @ Get
.
2.3 Setting up an IDE
Non seulement l'explication de chaque IDE, mais aussi l'explication de la classe principale.
2.4 Creating a Client
Un exemple d'utilisation de la fonction client HTTP de micronaut. Expliquez chaque fonction dans le processus de création d'une classe de test.
2.5 Deploying the Application
Comment créer un fichier jar exécutable. Plus précisément, l'un des éléments suivants.
./gradlew assemble
./mvnw package
3 Inversion of Control
Le chapitre 3 explique comment réaliser ce que l'on appelle l'ID.
3.1 Defining Beans
Exemple de définition de bean.
3.2 How Does it Work?
Une explication du fonctionnement du haricot dans les coulisses.
3.3 The BeanContext
Un aperçu de l'interface BeanContext
.
3.4 Injectable Container Types
Il existe une liste de la manière de gérer les beans.
3.5 Bean Qualifiers
Comment choisir un haricot.
--De nom
@ Primary
)3.6 Scopes
À propos de la portée (plage de survie) du haricot.
3.6.1 Built-In Scopes
Table de portée par défaut.
3.6.2 Refreshable Scope
À propos de la portée @ Refreshable
qui peut être effacée à tout moment.
3.6.3 Scopes on Meta Annotations
Comment spécifier la portée.
3.7 Bean Factories
À propos de l'annotation @ Factory
qui crée un bean et de la condition qui peut renvoyer null.
3.8 Conditional Beans
À propos de l'annotation «@ Requiert» qui définit les conditions. Comment déboguer la génération de bean conditionnelle.
3.9 Bean Replacement
À propos de l'annotation @ Replaces
qui remplace les beans.
À titre d'exemple d'utilisation, «@ DefaultImplementation» qui recommande l'implémentation est expliqué.
3.10 Bean Configurations
À propos de l'annotation @ Configuration
qui regroupe les beans.
3.11 Life-Cycle Methods
À propos des annotations @ PostConstruct
et @ PreDestroy
qui sont exécutées lorsqu'un bean est créé / détruit.
3.12 Context Events
À propos du mécanisme d'événement qui peut être utilisé comme pub / sub.
3.13 Bean Events
À propos de BeanInitializedEventListener
, BeanCreatedEventListener
pour un contrôle plus fin avant et après @ PostConstruct
.
3.14 Bean Introspection
À propos du comportement de la classe Introspector pour obtenir des informations sur la classe.
3.15 Bean Validation
À propos de la validation du bean. Notez que la norme micronaut prend en charge la validation mais n'est pas entièrement conforme.
3.16 Bean Annotation Metadata
À propos de l'extension d'annotation.
3.17 Micronaut Beans And Spring
À propos de la coopération avec Spring.
3.18 Android Support
À propos du développement Android.
4 Application Configuration
Le chapitre 4 traite de la configuration de l'application et de la façon de passer les paramètres.
4.1 The Environment
À propos des moyens de base par variables d'environnement.
4.2 Externalized Configuration with PropertySources
À propos de la méthode utilisant PropertySources
.
4.3 Configuration Injection
À propos de la référence par l'annotation «@ Value».
4.4 Configuration Properties
À propos de l'annotation @ ConfigurationProperties
qui fournit des paramètres de type sécurisé.
4.5 Custom Type Converters
À propos de la classe TypeConverter
pour prendre en charge les formats propriétaires.
4.6 Using @EachProperty
to Drive Configuration
À propos de la réalisation du réglage individuel par l'annotation @ EachProperty
.
4.7 Using @EachBean
to Drive Configuration
À propos du changement de beans avec l'annotation @ EachBean
.
4.8 Immutable Configuration
À propos du support immuable.
4.9 JMX Support
À propos de JMX (Java Management Extensions).
5 Aspect Oriented Programming
Le chapitre 5 traite de l'AOP (Aspect Oriented Programming).
5.1 Around Advice
«Conseils généraux» et comment rédiger des conseils. À titre d'exemple, il existe une description de l'annotation «@ Stub» qui définit la valeur du stub.
5.2 Introduction Advice
À propos de «Conseils d'introduction» sous la forme qui fournit l'implémentation.
5.3 Method Adapter Advice
À propos de Method Adapter Advice
pour se qualifier comme méthode
Un exemple est l'annotation «@ EventListener».
5.4 Validation Advice
À propos de la validation. Voir JSR 380 pour plus de détails.
5.5 Cache Advice
À propos de Cache Advice
qui contrôle le cache et le mécanisme de mise en cache.
5.6 Retry Advice
À propos de Retry Advice
pour contrôler les tentatives.
Par exemple, les annotations «@ Retryable» et «@ CircuitBreaker».
5.7 Scheduled Tasks
À propos de l'annotation @ Scheduled
qui peut être utilisée pour planifier les tâches d'arrière-plan et contrôler les tâches d'arrière-plan.
5.8 Bridging Spring AOP
À propos de la coopération avec Spring AOP.
6 The HTTP Server
Le chapitre 6 traite de la coopération avec le serveur HTTP.
6.1 Running the Embedded Server
À propos du serveur intégré.
6.2 Running Server on a Specific Port
À propos de la spécification du numéro de port du serveur intégré.
6.3 HTTP Routing
À propos de la spécification du chemin URI.
6.4 Simple Request Binding
À propos des paramètres URI et des liaisons de cookies.
6.5 Host Resolution
Comment obtenir le nom d'hôte.
6.6 Client IP Address
Comment obtenir l'adresse IP du client.
6.7 The HttpRequest and HttpResponse
Pour plus d'informations sur les informations de requête HTTP.
6.8 Response Status
À propos du code de réponse HTTP.
6.9 Response Content-Type
Comment spécifier le type de contenu de la réponse.
6.10 Accepted Request Content-Type
Comment spécifier le type de contenu de la demande.
6.11 Reactive HTTP Request Processing
À propos du traitement réactif.
6.11.1 Using the @Body
Annotation
À propos de l'annotation @ Body
qui reçoit les données.
6.11.2 Reactive Responses
Comment renvoyer la réponse.
6.12 JSON Binding with Jackson
Comment gérer JSON.
6.13 Data Validation
À propos de la validation.
6.14 Serving Static Resources
À propos des ressources statiques.
6.15 Error Handling
À propos de la gestion des erreurs et de la gestion des exceptions.
6.16 API Versioning
À propos de la gestion des versions d'API.
6.17 Handling Form Data
À propos du traitement des données du formulaire.
6.18 Writing Response Data
Comment renvoyer une réponse, en particulier des E / S non bloquantes.
6.19 File Uploads
À propos du processus de téléchargement de fichiers.
6.20 File Transfers
Comment envoyer un fichier.
6.21 HTTP Filters
À propos des filtres HTTP.
6.22 HTTP Sessions
Comment gérer les sessions.
6.23 Server Sent Events
Comment utiliser l'événement d'envoi du serveur.
6.24 WebSocket Support
Un aperçu du support de WebSocket
.
6.24.1 Using @ServerWebSocket
À propos de @ ServerWebSocket
qui correspond à l'URI.
6.24.2 Using @ClientWebSocket
Le côté micronaute concerne @ ClientWebSocket
qui est un client.
6.25 Server Events
À propos des événements du serveur et de leurs écouteurs.
6.26 Configuring the HTTP Server
À propos des paramètres du serveur HTTP.
6.26.1 Configuring Server Thread Pools
À propos de la configuration des threads du serveur HTTP.
6.26.2 Configuring CORS
À propos de CORS (Cross Origin Resource Sharing).
6.26.3 Securing the Server with HTTPS
À propos de la prise en charge HTTPS et de l'utilisation des certificats.
6.26.4 Enabling HTTP and HTTPS
À propos de l'activation de HTTP / HTTPS.
6.27 Server Side View Rendering
Présentation du rendu côté serveur.
6.28 OpenAPI / Swagger Support
Introduction de la coopération avec OpenAPI.
6.29 GraphQL Support
Présentation du support GraphQL.
7 The HTTP Client
Le chapitre 7 traite de la fonction client HTTP intégrée.
7.1 Using the Low-Level HTTP Client
Il existe une interface de fonction de base «HttpClient» et un «Flowable» «RxHttpClient».
7.1.1 Sending your first HTTP request
Explication de l'utilisation de base et de la méthode de débogage.
7.1.2 Posting a Request Body
Comment envoyer une demande. Introduction de la fonction de modèle d'URI pour paramétrer une pièce.
7.1.3 Multipart Client Uploads
Comment envoyer une requête en plusieurs parties.
7.1.4 Streaming JSON over HTTP
À propos de la communication en continu.
7.1.5 Configuring HTTP clients
À propos des paramètres du client HTTP.
7.1.6 Error Responses
Une exception HttpClientResponseException
est déclenchée si plus de 400 réponses sont renvoyées.
7.1.7 Bind Errors
À propos de l'erreur de liaison de demande.
7.2 Declarative HTTP Clients with @Client
À propos du comportement du client à l'aide de l'annotation «@ Client».
7.2.1 Customizing Parameter Binding
À propos de la liaison de paramètres.
7.2.2 Streaming with @Client
À propos du traitement du client en continu.
7.2.3 Error Responses
À propos de la gestion des erreurs de communication.
7.2.4 Customizing Request Headers
Comment personnaliser l'en-tête de la demande.
7.2.5 Customizing Jackson Settings
Comment configurer Jackson.
7.2.6 Retry and Circuit Breaker
À propos du contrôle des tentatives.
7.2.7 Client Fallbacks
À propos du mécanisme de secours en cas de panne.
7.2.8 Netflix Hystrix Support
À propos de la prise en charge de la tolérance aux pannes.
7.3 HTTP Client Filters
À propos du filtre HTTP en tant que client.
7.4 HTTP Client Sample
Voir le didacticiel pour un exemple.
8 Cloud Native Features
Le chapitre 8 traite de la prise en charge du cloud.
8.1 Cloud Configuration
À propos de l'environnement pris en charge fourni.
8.1.1 Distributed Configuration
À propos du partage dans des microservices distribués.
8.1.2 HashiCorp Consul Support
À propos de l'assistance HashiCorp Consul.
8.1.3 HashiCorp Vault Support
À propos de la prise en charge de HashiCorp Vault.
8.1.4 Spring Cloud Config Support
À propos de la prise en charge de Spring Cloud.
8.1.5 AWS Parameter Store Support
À propos de la prise en charge d'AWS Parameter Store.
8.2 Service Discovery
À propos de la fonction de découverte de service.
8.2.1 Consul Support
À propos de l'assistance Consul.
8.2.2 Eureka Support
À propos du support Eureka.
8.2.3 Kubernetes Support
À propos de la prise en charge de Kubernetes.
8.2.4 AWS Route 53 Support
À propos de la prise en charge d'AWS Route 53.
8.2.5 Manual Service Discovery Configuration
À propos de la configuration manuelle de la découverte de services.
8.3 Client Side Load Balancing
À propos de la distribution de charge à l'aide de la découverte de services.
8.3.1 Netflix Ribbon Support
À propos de la prise en charge du ruban Netflix.
8.4 Distributed Tracing
À propos du traçage distribué.
8.4.1 Tracing with Zipkin
À propos du support Zipkin.
8.4.2 Tracing with Jaeger
À propos du support Jaeger.
9 Serverless Functions
Le chapitre 9 traite de la prise en charge des configurations sans serveur.
9.1 Writing Functions
Comment implémenter sans serveur.
9.1.1 FunctionApplication
À propos de la classe FunctionApplication
qui définit une application sans serveur.
9.1.2 FunctionBean
À propos de l'annotation @ FunctionBean
qui décrit le comportement d'une fonction.
9.1.3 Groovy Functions
Comment écrire en tant que script Groovy.
9.2 Running Functions
Comment exécuter la fonction implémentée.
9.2.1 Functions as Web Applications
Comment s'exécuter en tant qu'application Web.
9.2.2 Functions as CLI Applications
Comment s'exécuter en tant qu'application CLI.
9.3 Deploying Functions
À propos du déploiement de configurations sans serveur.
9.3.1 Deploying Functions to AWS Lambda
À propos du déploiement dans l'environnement AWS Lambda.
9.3.2 Deploying Functions to OpenFaaS
À propos du déploiement dans l'environnement OpenFaaS.
9.4 Calling Functions with FunctionClient
À propos de la prise en charge du format FunctionClient appelé directement depuis l'application.
10 Message-Driven Microservices
Le chapitre 10 traite des configurations de microservices pilotées par messages.
10.1 Kafka Support
À propos de la prise en charge d'Apache Kafka.
10.2 RabbitMQ Support
À propos de la prise en charge de Rabbit MQ.
11 Standalone Command Line Applications
Le chapitre 11 explique comment fonctionner en tant qu'application CLI.
11.1 Picocli Support
À propos de l'assistance Picocli.
12 Configurations
Le chapitre 12 traite des modules de coopération avec des composants couramment utilisés.
12.1 Configurations for Data Access
Présentation des modules d'accès aux bases de données.
12.1.1 Configuring a SQL Data Source
À propos de la configuration de la source de données SQL.
12.1.2 Configuring Hibernate
À propos de la configuration d'Hibernate / JPA.
12.1.3 Configuring MongoDB
À propos de la configuration de MongoDB.
12.1.4 Configuring Neo4j
À propos de la configuration de Neo4j Bolt Driver.
12.1.5 Configuring Postgres
À propos de la configuration de Postgres.
12.1.6 Configuring Redis
À propos de la composition de Redis.
12.1.7 Configuring Cassandra
À propos de la configuration de Cassandra.
12.1.8 Configuring Liquibase
À propos de la configuration de Liquibase.
12.1.9 Configuring Flyway
À propos de la configuration de Flyway.
13 Language Support
Le chapitre 13 traite de la prise en charge de chaque langage JVM.
13.1 Micronaut for Java
À propos du langage Java.
13.1.1 Using Micronaut with Java 9+
Remarques sur Java 9 ou version ultérieure.
13.1.2 Incremental Annotation Processing with Gradle
Traitement incrémental à l'aide de Gradle.
13.1.3 Using Project Lombok
Remarques sur l'utilisation du projet Lombok.
13.1.4 Configuring an IDE
Comment définir lors de l'utilisation de l'EDI.
13.1.5 Retaining Parameter Names
À propos du dépannage des problèmes causés par la non-conservation des noms de paramètres de méthode.
13.2 Micronaut for Groovy
À propos de la langue Groovy.
13.3 Micronaut for Kotlin
À propos de la langue Kotlin.
13.3.1 Kotlin, Kapt and IntelliJ
À propos de la combinaison de Kotlin et IntelliJ.
13.3.2 Incremental Annotation Processing with Gradle and Kapt
Traitement incrémental lors de l'utilisation de Gradle et Kapt.
13.3.3 Kotlin and AOP Advice
Points à noter lors de la mise en œuvre d'AOP avec Kotlin.
13.3.4 Kotlin and Retaining Parameter Names
À propos du dépannage des problèmes causés par la non-conservation des noms de paramètres de méthode.
13.3.5 Coroutines Support
À propos de la prise en charge des collouts.
13.4 Micronaut for GraalVM
À propos de GraalVM.
13.4.1 Microservices as GraalVM native images
Prise en charge des images natives GraalVM.
13.4.2 GraalVM and Micronaut FAQ
FAQ lors de l'utilisation de GraalVM.
14 Management & Monitoring
Le chapitre 14 traite de la configuration des points de terminaison de gestion.
14.1 Creating Endpoints
À propos de la création d'un point de terminaison de gestion.
14.1.1 The Endpoint Annotation
À propos de l'annotation @ Endpoint
qui crée un point de terminaison.
14.1.2 Endpoint Methods
À propos de la méthode à implémenter sur le point de terminaison.
14.1.3 Endpoint Configuration
À propos de la configuration de la configuration du point de terminaison.
14.2 Built-In Endpoints
Présentation des points de terminaison intégrés.
14.2.1 The Beans Endpoint
Pour les points de terminaison Beans qui renvoient des informations sur les définitions de bean.
14.2.2 The Info Endpoint
À propos des points de terminaison Info qui renvoient des informations statiques et comment les personnaliser.
14.2.3 The Health Endpoint
Pour les points de terminaison d'intégrité qui renvoient un état opérationnel.
14.2.4 The Metrics Endpoint
À propos des points de terminaison Metrics qui fonctionnent avec Micrometer
14.2.5 The Refresh Endpoint
À propos du point de terminaison Refresh, qui met à jour l'état de l'application et le rétablit.
14.2.6 The Routes Endpoint
Pour les points de terminaison Routes qui renvoient des informations d'URI.
14.2.7 The Loggers Endpoint
À propos des points de terminaison des enregistreurs qui définissent les informations et les niveaux de journalisation.
14.2.8 The Caches Endpoint
À propos du point de terminaison Caches, qui contrôle le cache dans votre application.
14.2.9 The Server Stop Endpoint
À propos du point de terminaison Stop qui arrête le serveur. Désactivé par défaut.
14.2.10 The Environment Endpoint
À propos des points de terminaison d'environnement qui obtiennent des informations environnementales.
15 Security
Le chapitre 15 présente les fonctions de sécurité.
16 Multi-Tenancy
Le chapitre 16 traite de la multi-location.
16.1 Multi-Tenancy GORM
À propos de la coopération avec GORM.
17 Micronaut CLI
Le chapitre 17 décrit la commande mn
utilisée dans le développement de micronautes.
17.1 Creating a Project
À propos de la création d'un projet.
17.2 Profiles
À propos de la fonction de profil, y compris le modèle, etc.
17.2.1 Comparing Versions
Comment comparer les versions.
17.3 Features
À propos des fonctionnalités qui constituent des dépendances supplémentaires.
17.4 Commands
À propos des commandes exécutables incluses dans le profil.
17.5 Reloading
Le chapitre 15 traite du redémarrage pendant le développement (rechargement à chaud, etc.).
17.5.1 Automatic Restart
Comment redémarrer.
17.5.2 JRebel
À propos de la coopération avec JRebel.
17.5.3 Spring-Loaded
À propos de la coopération avec Spring-Loaded.
17.5.4 Reloading with Gradle
À propos du redémarrage lors de l'utilisation de Gradle.
17.5.5 Reloading with an IDE
À propos du redémarrage lors de l'utilisation de l'EDI.
17.6 Proxy Configuration
À propos de la méthode d'opération dans l'environnement proxy HTTP.
18 Appendices
Le chapitre 18 est une annexe.
18.1 Frequently Asked Questions (FAQ)
FAQ sur micronaut.
18.2 Using Snapshots
Comment distribuer micronaut.
18.3 Common Problems
À propos des problèmes courants qui surviennent lors de l'utilisation de micronaut (dépannage).
18.4 Breaking Changes
À propos des changements importants jusqu'à présent / à venir
Recommended Posts