[JAVA] note de table des matières du document micronaut

Qu'est-ce que c'est?

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

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

note de table des matières du document micronaut
Mémo: [Java] Vérifiez le contenu du répertoire
Améliorons notre entreprise! Table des matières
Table des matières Refactoring de code et articles associés
Liste des mémos débutants (Liste)
Note de résultat d'exécution de String.substring