Guias
View Category
-
Primeiros passos
Ser guiado na primeira aplicação
Descubra como criar sua primeira aplicação Quarkus.
Introdução ao Reativo
Saiba mais sobre como desenvolver aplicações reativas com o Quarkus.
Criando executáveis nativos
Crie executáveis nativos com GraalVM ou Mandrel.
Usando nossas ferramentas
Explore a cadeia de ferramentas para desenvolvedores do Quarkus, que torna o desenvolvimento do Quarkus tão rápido e agradável.
Ferramentas do Quarkus no seu IDE favorito
Saiba mais sobre as integrações do Quarkus em IDEs.
-
Núcleo
Configurar a sua aplicação
Os valores codificados no seu código não são permitidos (mesmo que todos nós o tenhamos feito em algum momento ;-)). Neste guia, vamos aprender a configurar a sua aplicação.
Referência de configuração
Saiba mais sobre como configurar as suas aplicações Quarkus.
Mapeando a configuração para objetos
Agrupa várias propriedades de configuração num objeto.
Estendendo o suporte à configuração
Estenda e personalize a Configuração.
Configuração YAML
YAML como uma fonte de configuração.
Todas as propriedades de configuração
Listar todas as propriedades de configuração por extensões
Inicialização e encerramento da aplicação
Muitas vezes, você precisa executar ações personalizadas quando a aplicação é iniciada e limpar tudo quando o aplicativo para. Este guia explica como ser notificado quando um aplicativo para ou é iniciado.
Introdução à CDI
A solução Quarkus DI é baseada na especificação [Contexts and Dependency Injection for Java 2.0] https://docs.jboss.org/cdi/spec/2.0/cdi-spec . Este guia explica os princípios básicos do CDI.
Referência CDI
Aprofunde-se na implementação do CDI no Quarkus.
Mutiny, reativo para simples mortais
Saiba mais sobre como desenvolver aplicações reactivas com o Quarkus.
Testando a sua aplicação
Este guia aborda:
- Testes no modo JVM
- Testes no modo nativo
- Injeção de recursos nos testes
Testes contínuos
Obtenha feedback antecipado sobre os testes com o Teste Contínuo.
Configuração automática de serviços com Dev Services
Uma lista de todas as extensões que suportam Dev Services e as suas opções de configuração.
Configurando o registro em log
Este guia explica o registro em log e como configurá-lo.
Referência do modo de comando
Este guia de referência explica como desenvolver aplicações de linha de comandos com o Quarkus.
Propagação de contexto
Saiba mais sobre como você pode passar informações contextuais com o SmallRye Context Propagation.
Usando SSL com executáveis nativos
Neste guia, discutiremos como você pode obter seus executáveis nativos para oferecer suporte a SSL, já que os executáveis nativos não oferecem suporte imediato a ele.
Imagem de tempo de execução base para executáveis nativos
Saiba mais sobre a imagem de tempo de execução base usada pelo Quarkus para executáveis nativos e como você pode ajustá-la.
Compactar executáveis nativos com UPX
Saiba como você pode reduzir o tamanho de seus executáveis nativos com UPX.
Escrever aplicações nativas
Este guia é uma coleção de dicas para ajudá-lo a resolver os problemas encontrados ao compilar aplicativos para executável nativo.
Referência nativa
Explore com mais detalhes como depurar executáveis nativos.
-
Web
Introdução à escrita de serviços REST JSON
O JSON é agora a língua franca entre os microsserviços. Neste guia, veremos como você pode fazer com que seus serviços REST consumam e produzam JSON.
Referência de escrita de serviços REST
Descubra como desenvolver serviços REST altamente escaláveis com JAX-RS e RESTEasy Reactive.
Utilizar o cliente REST (incluindo JSON)
Este guia explica como utilizar o cliente RESTEasy Reactive REST.
Migrando do RESTEasy Classic para o RESTEasy Reactive
Este guia explica como migrar um aplicativo do RESTEasy Classic para o RESTEasy Reactive.
Escrevendo serviços REST CRUD simples
Hibernate ORM REST Data with Panache simplifica a criação de aplicativos CRUD baseados em JAX-RS e Hibernate ORM.
Validação com o Hibernate Validator
Este guia aborda a forma de utilizar o validador Hibernate/Bean Validation nos seus serviços REST.
Utilizar o cliente REST com Multipart
Este guia explica como usar o RESTEasy REST Client para enviar solicitações REST multipart, normalmente para carregar documentos.
Usando WebSockets
Este guia explica como seu aplicativo Quarkus pode utilizar Websockets para criar aplicações web interativos. Como é um aplicativo websocket canônico, vamos criar um aplicativo de bate-papo simples.
Utilizar OpenAPI e Swagger UI
Este guia explica como usar a extensão OpenAPI para gerar um descritor OpenAPI e obter um front-end da interface do usuário do Swagger para testar seus endpoints REST.
Desenvolvimento de serviços REST com o RESTEasy Classic
Este guia explica como utilizar o RESTEasy REST Client para interagir com APIs REST (JSON e outras) com muito pouco esforço.
Usando o cliente RESTEasy Classic REST (incluindo JSON)
Este guia explica como utilizar o RESTEasy REST Client para interagir com APIs REST (JSON e outras) com muito pouco esforço.
Documentação de referência HTTP
Saiba mais sobre como configurar a camada HTTP baseada em Vert.x do Quarkus - e Undertow se você estiver usando servlets.
Usando tolerância a falhas
Este guia demonstra como a sua aplicação Quarkus pode utilizar a especificação SmallRye Fault Tolerance através da extensão SmallRye Fault Tolerance.
Usando rotas reativas
Este guia demonstra como usar rotas reativas.
Implementando serviços GraphQL
Este guia explica como aproveitar o SmallRye GraphQL para implementar serviços GraphQL.
Consumindo serviços GraphQL
Este guia explica como aproveitar o Cliente SmallRye GraphQL para consumir serviços GraphQL.
-
Dados
Configurando suas fontes de dados
Com o Quarkus, você pode configurar facilmente uma fonte de dados ou várias, se necessário.
Dev Services de banco de dados
Inicie automaticamente contêineres de banco de dados com Dev Services.
Usando Hibernate ORM e JPA
O Hibernate ORM é a implementação JPA de facto e oferece a você o fôlego completo de um Mapeador Relacional de Objetos. Ele funciona muito bem no Quarkus.
Hibernate ORM simplificado com Panache
O Hibernate ORM é a implementação JPA de fato e oferece toda a amplitude de um Mapeador Relacional de Objetos. Ele possibilita mapeamentos complexos, mas não torna triviais mapeamentos simples e comuns. Panache se concentra em tornar suas entidades triviais e divertidas de escrever.
Hibernate ORM simplificado com Panache e Kotlin
Isso explica as especificidades do uso do Hibernate ORM com o Panache em um projeto Kotlin.
Hibernate Search + Elasticsearch
O Hibernate Search permite indexar suas entidades em um cluster do Elasticsearch e oferecer facilmente pesquisa de texto completo em todos os aplicativos baseados no Hibernate ORM.
Usando transações
O Quarkus vem com um Gerenciador de Transações e o usa para coordenar e expor transações para suas aplicações. Cada extensão que lida com persistência irá se integrar com ele para você. E você interagirá explicitamente com as transações via CDI. Este guia irá guiá-lo através de tudo isso.
Usando o Blaze-Persistence
Este guia explica como usar o Blaze-Persistence para simplificar suas camadas de dados e DTO.
Validação com o Hibernate Validator
Este guia aborda a forma de utilizar o validador Hibernate/Bean Validation nos seus serviços REST.
Armazenar em cache os dados da aplicação
Este guia explica como armazenar em cache chamadas de método custosas de seus beans CDI usando anotações simples.
Migração de esquemas com o Flyway
Este guia aborda como usar a extensão Flyway para gerenciar suas migrações de esquema de banco de dados.
Migração de esquemas com o Liquibase
Este guia aborda como usar a extensão Liquibase para gerenciar suas migrações de esquema.
Clientes SQL reativos
Este guia aborda como usar os clientes SQL reativos no Quarkus.
Usando o Hibernate Reactive
API reativa para Hibernate ORM
Hibernate Reativo Simplificado com Panache
Camada ORM reativa simplificada baseada no Hibernate Reactive.
Usando o cliente Infinispan
Infinispan é uma malha de dados em memória que permite a execução em um servidor externo aos processos de uma aplicação. Essa extensão fornece funcionalidade para permitir que o cliente que pode se conectar ao referido servidor ao executar no Quarkus.
Clientes Elasticsearch
Este guia aborda como usar um cluster do Elasticsearch usando os clientes REST de baixo ou alto nível.
Dev Services Elasticsearch
Inicie o Elasticsearch automaticamente nos modos de desenvolvimento e teste.
Cliente MongoDB
Este guia aborda como usar o MongoDB no Quarkus.
Liquibase MongoDB
Gerencie suas migrações de esquema do MongoDB com o Liquibase.
MongoDB com Panache
Este guia aborda o uso do MongoDB usando active records e repositórios.
MongoDB com Panache e Kotlin
Este guia aborda o uso do MongoDB usando active records e repositórios em um projeto Kotlin.
Cliente Redis
Este guia aborda como usar um datastore Redis no Quarkus.
Referência do Redis
Saiba como personalizar o cliente Redis de acordo com suas necessidades.
Dev Services Redis
Iniciar o Redis automaticamente nos modos de desenvolvimento e teste.
Cliente Neo4j
Este guia aborda como usar o banco de dados baseado em grafos Neo4j no Quarkus.
Cliente Apache Cassandra
Este guia aborda como usar o banco de dados Apache Cassandra NoSQL no Quarkus.
Amazon DynamoDB
Este guia aborda como usar o banco de dados do Amazon DynamoDB no Quarkus.
Amazon S3
Este guia aborda como usar o armazenamento em nuvem do Amazon S3 no Quarkus.
Google Cloud BigQuery
Este guia aborda como usar o GCP BigQuery no Quarkus.
Google Cloud Bigtable
Este guia aborda como usar o GCP Bigtable no Quarkus.
Google Cloud Firestore
Este guia aborda como usar o GCP Firestore no Quarkus.
Google Cloud Spanner
Este guia explica como utilizar o GCP Spanner no Quarkus.
Google Cloud Storage
Este guia aborda como usar o armazenamento GCP no Quarkus.
Usando a memória transacional de software
Este guia aborda o uso da Memória Transacional de Software (STM).
Usando LRA (Ações de Longa Duração)
Este guia abrange o uso do LRA para coordenar atividades entre serviços.
-
Mensagens
Introdução ao SmallRye Reactive Messaging com o Apache Kafka
Este guia demonstra como sua aplicação Quarkus pode utilizar o SmallRye Reactive Messaging para interagir com o Apache Kafka.
Guia de referência do Apache Kafka
Este guia de referência fornece uma visão detalhada da estrutura Apache Kafka e Smallrye Reactive Messaging.
Dev Services Apache Kafka
Iniciar o Apache Kafka automaticamente nos modos de desenvolvimento e teste.
Utilização do Apache Kafka com o Schema Registry e o Avro
Use o Apache Kafka, Avro serialized records e conecte-se a um Schema Registry.
Dev Services Apicurio
Iniciar o Apicurio Registry automaticamente nos modos de desenvolvimento e teste.
Usando AMQP com mensagens reativas
Este guia demonstra como sua aplicação Quarkus pode utilizar o SmallRye Reactive Messaging para interagir com o AMQP.
Referência AMQP
Guia de referência para SmallRye Reactive Messaging e AMQP.
Dev Services AMQP
Iniciar o AMQP automaticamente nos modos de desenvolvimento e teste.
Usando o RabbitMQ com mensagens reativas
Este guia demonstra como sua aplicação Quarkus pode utilizar o SmallRye Reactive Messaging para interagir com o RabbitMQ.
Referência do RabbitMQ
Guia de referência para SmallRye Reactive Messaging e RabbitMQ.
Dev Services RabbitMQ
Iniciar o RabbitMQ automaticamente nos modos de desenvolvimento e teste.
Usando HTTP com mensagens reativas
Este guia demonstra como a sua aplicação Quarkus pode utilizar o SmallRye Reactive Messaging para consumir e produzir mensagens HTTP.
Usando WebSockets com mensagens reativas
Este guia demonstra como sua aplicação Quarkus pode utilizar o SmallRye Reactive Messaging para consumir e produzir mensagens via WebSockets.
Usando Apache Kafka Streams
Este guia demonstra como a sua aplicação Quarkus pode utilizar a API Apache Kafka Streams para implementar aplicações de processamento de fluxo baseadas no Apache Kafka.
Utilizar o barramento de eventos
Este guia explica como diferentes beans podem interagir usando o barramento de eventos.
Usando JMS
Este guia demonstra como a sua aplicação Quarkus pode utilizar mensagens JMS com AMQP 1.0 utilizando o Apache Qpid JMS, ou utilizando o Apache ActiveMQ Artemis JMS.
Google Cloud PubSub
Este guia explica como utilizar o GCP PubSub no Quarkus.
-
Segurança
Visão geral de segurança
Este guia é o ponto de entrada para tudo o que diz respeito à segurança em Quarkus.
Segurança com autenticação básica e JPA
Este guia demonstra como começar a usar a segurança do Quarkus usando a autenticação básica e um banco de dados para armazenar suas identidades de usuário com o Hibernate ORM.
Autorização de Web Endpoints
Proteja os seus Web Endpoints com autorizações.
Suporte de autenticação integrado
Saiba mais sobre como o Quarkus lida com a autenticação.
Personalização de segurança
Personalize o comportamento da camada de segurança do Quarkus.
Testes de segurança
Teste a segurança das suas aplicações Quarkus.
Usando a segurança com o arquivo .properties
Este guia demonstra como seu aplicativo Quarkus pode usar um arquivo .properties para armazenar suas identidades de usuário.
Usando a segurança com JDBC
Este guia demonstra como seu aplicativo Quarkus pode usar um banco de dados para armazenar suas identidades de usuário.
Usando a segurança com LDAP
Este guia demonstra como sua aplicação Quarkus pode usar um diretório LDAP para armazenar suas identidades de usuário.
Utilizar o OpenID Connect (OIDC) para proteger aplicações de serviço
Este guia demonstra como utilizar a extensão OpenID Connect para proteger a sua aplicação de serviço Quarkus JAX-RS utilizando a Autorização de Token de Portador em que os tokens são emitidos por Fornecedores OpenID Connect como o Keycloak.
Usando o OpenID Connect (OIDC) para proteger aplicativos Web
Este guia demonstra como usar a extensão OpenID Connect para proteger sua aplicação Web Quarkus JAX-RS usando o Authorization Code Flow e OpenID Connect Providers, como Keycloak.
Usando o OpenID Connect (OIDC) Multi-Tenancy
Este guia demonstra como seu aplicativo OpenID Connect pode oferecer suporte a multilocação para que você possa atender vários locatários de um único aplicativo.
Usando OpenID Connect (OIDC) e Keycloak para centralizar autorizações
Este guia demonstra como a sua aplicação Quarkus pode autorizar o acesso a recursos protegidos utilizando os Serviços de Autorização Keycloak.
Usando clientes e filtros OpenID Connect (OIDC) e OAuth2
Este guia explica como usar clientes e filtros OpenID Connect e o OAuth2 para adquirir, atualizar e propagar tokens de acesso.
Referência de clientes e filtros OpenID Connect (OIDC) e OAuth2
Guia de referência para clientes e filtros OpenID Connect e OAuth2.
Configurando provedores conhecidos do OpenID Connect (OIDC)
Este guia explica como configurar o Quarkus para se autenticar em provedores OpenID Connect bem conhecidos, como GitHub, Google, Microsoft, Apple…
OpenID Connect (OIDC) Dev Services
Inicie o Keycloak ou outros provedores automaticamente nos modos de desenvolvimento e teste.
Cliente de administração Keycloak
Injete um Keycloak Admin Client pré-configurado.
Usando JWT RBAC
Este guia explica como seu aplicativo pode utilizar o SmallRye JWT para verificar tokens JWT e fornecer acesso seguro aos endpoints JAX-RS.
Criar, assinar e encriptar tokens Web JSON (JWT)
Este guia explica como sua aplicação pode construir, assinar e/ou criptografar tokens JWT com uma API SmallRye JWT Build fluente e configurável.
Usando OAuth2 RBAC
Este guia explica como a sua aplicação Quarkus pode utilizar tokens OAuth2 para fornecer acesso seguro aos pontos de extremidade JAX-RS.
Usando o Vault
Este guia explica como pode utilizar o HashiCorp Vault para armazenar de forma segura as suas credenciais no Quarkus.
Usando o Vault Transit Secret Engine
Este guia explica como você pode usar o HashiCorp Vault para “criptografia como serviço”.
Usando o HashiCorp Vault com bancos de dados
Mantenha confidenciais suas credenciais de banco de dados armazenando-as no Vault.
Trabalhando com a autenticação do HashiCorp Vault
Este guia explica os vários métodos suportados pelo Quarkus para autenticar no seu Vault.
Usando o PKI Secret Engine do HashiCorp Vault
Gere certificados X.509 com o PKI Secret Engine do Vault.
Provedor de credenciais
Este guia explica como usar o provedor de credenciais do Vault ou implementar seu próprio provedor personalizado.
Usando a segurança com WebAuthn
Este guia demonstra como seu aplicativo Quarkus pode usar a autenticação WebAuthn em vez de senhas.
Prevenção de falsificação de solicitação entre sites (CSRF)
Este guia demonstra como adicionar um filtro RESTEasy Reactive para ajudar a evitar ataques CSRF.
-
Automação comercial
Usando o Kogito para adicionar recursos de automação comercial a um aplicativo
Este guia demonstra como seu aplicativo Quarkus pode usar o Kogito para adicionar automação comercial para aprimorá-lo com processos e regras de negócios.
Usando o suporte ao Kogito DMN para adicionar recursos de automação de decisões a um aplicativo
Use o Kogito para adicionar automação comercial e aprimorá-la com o suporte a decisões DMN.
Usando o Kogito para adicionar recursos de mecanismo de regras a um aplicativo
Use o Kogito para adicionar arquivos DRL com regras.
Usando o Kogito para adicionar recursos de previsão a um aplicativo
Use o Kogito para adicionar automação comercial para potencializá-lo com previsões.
Dev Services Kogito
Inicie o Kogito automaticamente nos modos de desenvolvimento e teste.
Usando IA para otimizar um cronograma com o OptaPlanner
Este guia orienta você pelo processo de criação de um aplicativo Quarkus com a Inteligência Artificial (IA) de resolução de restrições do OptaPlanner.
-
Integração
Apache Camel
Este guia aborda a integração de sistemas com o Apache Camel
-
Aplicativos de linha de comando
Referência do modo de comando
Este guia de referência explica como desenvolver aplicações de linha de comandos com o Quarkus.
Picocli
Simplifique a criação de aplicativos de linha de comando com a extensão Picocli.
integração jbang
Script fácil baseado em Quarkus com jbang.
-
Cloud
Descoberta de serviços e balanceamento de carga com o Stork
Saiba como usar o SmallRye Stork para descoberta de serviços e balanceamento de carga.
Usando o Stork com o Kubernetes
Saiba como usar o SmallRye Stork em um ambiente Kubernetes.
Referência do Stork
Veja mais detalhadamente como o SmallRye Stork pode ser configurado e usado.
Criar imagens de contêiner
Saiba como criar e enviar imagens de contêiner com Jib, S2I ou Docker como parte da compilação do Quarkus.
Usando o Podman
Use o Podman em vez do Docker para executar contêineres.
Implantando Aplicações Quarkus no Kubernetes
Este guia aborda como implantar um aplicativo nativo no Kubernetes.
Implantando Aplicações Quarkus no OpenShift
Este guia aborda como implantar um aplicativo nativo no OpenShift.
Consumindo o Kubernetes ConfigMaps
Use ConfigMaps como uma fonte de configuração para seus aplicativos Quarkus.
Usando o Kubernetes Client para interagir com um cluster Kubernetes
Este guia demonstra como usar o Fabric8 Kubernetes Client para interagir com seu cluster Kubernetes.
Implantando na nuvem do Microsoft Azure
Este guia explica como implantar um aplicativo Quarkus na Nuvem do Microsoft Azure.
Azure Functions (Serverless) com Vert.x Web, Servlet ou RESTEasy
Este guia explica como você pode implantar microsserviços Vert.x Web, Servlet ou RESTEasy como uma Função do Azure.
Amazon Lambda
Este guia explica como você pode implantar o Amazon Lambdas baseado em Quarkus.
Amazon Lambda com Vert.x Web, Servlet ou RESTEasy
Este guia explica como você pode implantar microsserviços Vert.x Web, Servlet ou RESTEasy como um Amazon Lambda.
Implantação no Google Cloud
Este guia explica como implantar um aplicativo Quarkus no Google Cloud.
Google Cloud Functions
Este guia explica como você pode implantar o Google Cloud Functions baseado em Quarkus.
Google Cloud Functions com Vert.x Web, Servlet ou RESTEasy
Este guia explica como você pode implantar microsserviços Vert.x Web, Servlet ou RESTEasy como uma função do Google Cloud.
Implantando na Heroku
Implante seus aplicativos Quarkus na Heroku.
Quarkus Funqy
Este guia explica os conceitos básicos da estrutura Funqy, uma API de função de nuvem portátil simples entre provedores.
Quarkus Funqy HTTP
Este guia explica a associação HTTP do Funqy.
Quarkus Funqy Amazon Lambdas
Este guia explica a associação do Amazon Lambda do Funqy.
Quarkus Funqy Amazon Lambdas HTTP
Este guia explica a associação HTTP do Amazon Lambda do Funqy.
Quarkus Funqy Knative Events
Este guia explica a associação Knative Events do Funqy.
Quarkus Funqy Azure Functions HTTP
Este guia explica a associação HTTP do Azure Functions do Funqy.
Quarkus Funqy Google Cloud Platform
Este guia explica a vinculação do Google Cloud Platform Functions da Funqy.
Quarkus Funqy Google Cloud Platform HTTP
Este guia explica a vinculação HTTP do Google Cloud Platform Functions da Funqy.
Amazon DynamoDB
Este guia aborda como usar o banco de dados do Amazon DynamoDB no Quarkus.
Amazon KMS
Este guia aborda como usar o Amazon Key Management Service no Quarkus.
Amazon IAM
Este guia aborda como usar o Amazon Identity and Access Management no Quarkus.
Amazon S3
Este guia aborda como usar o armazenamento em nuvem do Amazon S3 no Quarkus.
Amazon SES
Este guia aborda como usar o Amazon Simple Email Service no Quarkus.
Amazon SNS
Este guia aborda como usar o Amazon Simple Notification Service no Quarkus.
Amazon SQS
Este guia aborda como usar o Amazon Simple Queue Service no Quarkus.
Amazon SSM
Este guia aborda como usar o AWS Systems Manager no Quarkus.
Access Google Cloud services
Este guia aborda como usar vários serviços GCP.
-
Observabilidade
Usando Health Check
Este guia demonstra como sua aplicação Quarkus pode utilizar a extensão SmallRye Health.
Usando OpenTelemetry
Este guia explica como sua aplicação Quarkus pode utilizar o OpenTelemetry para fornecer rastreamento distribuído para aplicativos Web interativos.
Usando o OpenTracing
Este guia explica como sua aplicação Quarkus pode utilizar o OpenTracing para fornecer rastreamento distribuído para aplicativos Web interativos.
Coletando métricas com Micrometer
Este guia demonstra como sua aplicação Quarkus pode coletar métricas usando a extensão Micrometer.
Coletando métricas com o SmallRye Metrics
Este guia demonstra como sua aplicação Quarkus pode utilizar a extensão SmallRye Metrics.
Usando tolerância a falhas
Este guia demonstra como sua aplicação Quarkus pode utilizar a extensão SmallRye Fault Tolerance.
Utilizar o Sentry para monitorizar os seus registos
Este guia explica como usar o Sentry para monitorar sua aplicação e ser notificado quando ocorrerem exceções.
Gerenciamento centralizado de logs
Este guia explica como centralizar seus logs com Logstash ou Fluentd usando o Graylog Extended Log Format (GELF).
-
Serialização
Escrevendo serviços JSON REST
O JSON é agora a língua franca entre os microsserviços. Neste guia, veremos como você pode fazer com que seus serviços REST consumam e produzam JSON.
gRPC
Ponto de entrada para tudo o que é gRPC.
Introdução ao gRPC
Este guia explica como começar a utilizar o gRPC na sua aplicação Quarkus.
Implementando serviços gRPC
Este guia explica como implementar serviços gRPC na sua aplicação Quarkus.
Consumindo serviços gRPC
Este guia explica como consumir serviços gRPC na sua aplicação Quarkus.
-
Ferramentas
Usando a CLI do Quarkus
Use a CLI do Quarkus para criar, compilar, executar e gerenciar extensões para projetos Quarkus.
Criando aplicativos com o Maven
Este guia abrange:
- Configuração do Maven
- Criação de um novo projeto
- Lidar com extensões
- Modo de desenvolvimento *Depuração
- Importar em seu IDE
- Construção de um executável nativo
- Construa um executável amigável para contêineres
Construindo aplicativos com o Gradle
Este guia abrange:
- Configuração Gradle
- Criação de um novo projeto
- Lidar com extensões
- Modo de desenvolvimento *Depuração
- Importar em seu IDE
- Construção de um executável nativo
- Construa um executável amigável para contêineres
Liberando seus aplicativos Quarkus com o JReleaser
Descubra como você pode agilizar o processo de release de suas aplicações Quarkus com o JReleaser.
Medindo a cobertura de seus testes
Este guia explica como medir a cobertura de teste da sua aplicação Quarkus.
Reajustar uma aplicação Quarkus
Use JARs mutáveis para reconstruir sua aplicação com diferentes configurações de tempo de compilação.
-
Compatibilidade
Usando a extensão Quarkus para a API do Spring DI
Embora você seja encorajado a usar anotações CDI para injeção, o Quarkus fornece uma camada de compatibilidade para injeção de dependência do Spring na forma da extensão spring-di.
Usando a extensão Quarkus para Spring Web API
Embora você seja encorajado a usar anotações JAX-RS para definir pontos de extremidade REST, o Quarkus fornece uma camada de compatibilidade para o Spring Web na forma da extensão spring-web.
Usando a extensão Quarkus para a API JPA do Spring Data
Embora você seja encorajado a usar o Hibernate ORM com o Panache para sua camada de dados, o Quarkus fornece uma camada de compatibilidade para o Spring Data JPA na forma da extensão spring-data-jpa.
Escrevendo aplicativos CRUD simples com Spring Data
O Spring Data REST simplifica a criação de aplicativos CRUD com base em nossa camada de compatibilidade Spring Data.
Usando a extensão Quarkus para a Spring Security API
Embora você seja encorajado a usar a camada de segurança do Quarkus para proteger seus aplicativos, o Quarkus fornece uma camada de compatibilidade para o Spring Security na forma da extensão spring-security.
Usando a extensão Quarkus para Spring Cache
Embora você seja encorajado a usar a extensão Cache para seu cache no nível do aplicativo, o Quarkus fornece uma camada de compatibilidade para o Spring Cache na forma da extensão spring-cache.
Usando a extensão Quarkus para Spring Scheduled
Embora você seja encorajado a usar as extensões Scheduler ou Quartz para agendar tarefas, o Quarkus fornece uma camada de compatibilidade para o Spring Scheduled na forma da extensão agendada para primavera.
Usando ConfigurationProperties do Spring Boot
Use o ‘@ConfigurationProperties’ do Spring Boot no lugar das anotações do MicroProfile Config
Usando a extensão Quarkus para o Spring Cloud Config
O Quarkus fornece uma camada de compatibilidade para o Spring Cloud Config na forma da extensão spring-cloud-config-client.
-
Diversos
Agendamento de Tarefas Periódicas
Aplicações modernas geralmente precisam executar tarefas específicas periodicamente. Neste guia, você aprenderá a agendar tarefas periódicas.
Referência do Scheduler
Saiba mais sobre a extensão Scheduler.
Agendando tarefas clusterizadas com o Quartz
Você precisa de suporte a clustering para suas tarefas agendadas? Este guia explica como usar a extensão Quartz para isso.
Enviando e-mails usando SMTP
Saiba mais sobre como você pode enviar e-mails de uma aplicação Quarkus com nosso cliente de e-mail reativo.
Guia de Referência do Mailer
Este guia de referência explica com mais detalhes a configuração e o uso do Quarkus Mailer.
Modelagem com Qute
Saiba mais sobre como você pode usar o modelo de modelagem em seus aplicativos com o mecanismo de modelo do Qute.
Guia de Referência do Qute
Saiba tudo o que você precisa saber sobre o mecanismo de modelo do Qute.
Extraindo conteúdo com o Apache Tika
Saiba mais sobre como extrair conteúdo de documentos usando o kit de ferramentas Apache Tika.
Usando o Vert.x
Este guia explica como usar o Vert.x no Quarkus para criar aplicativos reativos.
Guia de referência do Vert.x
Este guia de referência fornece detalhes avançados sobre o uso e a configuração da instância Vert.x usada pelo Quarkus.
Acesse repositórios Git com JGit
Este guia explica como você pode acessar repositórios Git com o JGit.
Consumindo configuração do Consul
Este guia explica como seu aplicativo Quarkus pode ler propriedades de configuração em tempo de execução do Consul.
Medindo o desempenho
Este guia explica como medir melhor o rastro de uma aplicação Quarkus.
Consumindo configuração do Google Cloud Secret Manager
Este guia aborda como usar o GCP Secret Manager no Quarkus para consumir propriedades de configuração diretamente ou por meio de seu ‘application.properties’.
-
Idiomas Alternativos
Usando Kotlin
Este guia explica como usar o Kotlin.
Hibernate ORM simplificado com Panache e Kotlin
Isso explica as especificidades do uso do Hibernate ORM com o Panache em um projeto Kotlin.
MongoDB com Panache e Kotlin
Este guia aborda o uso do MongoDB usando active records e repositórios em um projeto Kotlin.
-
Escrevendo extensões
Construindo minha primeira extensão
Aprenda passo a passo como construir uma extensão simples.
Integração CDI
Saiba como integrar sua extensão com o contêiner CDI do Quarkus.
Contribuindo para a interface do usuário do desenvolvedor
Saiba como fazer com que a sua extensão contribua com funcionalidades para a interface do usuário do desenvolvedor.
Todos os BuildItems
Explore todos os BuildItems que você pode consumir/produzir em suas extensões.
Capacidades
Como as capacidades são implementadas e utilizadas no Quarkus.
Metadados de extensão
Saiba mais sobre os metadados das extensões do Quarkus
Dependências de extensão condicional
Acione a inclusão de extensões adicionais com base em determinadas condições.
Escrevendo sua própria extensão
As extensões do Quarkus otimizam suas aplicações enviando o máximo de trabalho possível para a operação de compilação. Este guia explica a lógica das extensões do Quarkus e orienta você através da criação de suas próprias extensões.
Escrevendo um Codestart para uma extensão
Forneça aos usuários o código inicial para extensões ao gerar aplicativos Quarkus no code.quarkus.io e todas as ferramentas do Quarkus. Este guia explica como criar e configurar um Codestart para uma extensão.
Escrever aplicações nativas
Este guia é uma coleção de dicas para ajudá-lo a resolver os problemas encontrados ao compilar aplicativos para executável nativo.
-
Arquitetura
Arquitetura Reativa do Quarkus
Saiba mais sobre a arquitetura reativa do Quarkus.
Suporte a threads virtuais
Saiba como se beneficiar dos threads virtuais Java 19 ao escrever serviços REST no Quarkus.
Referência de carregamento de classe
Saiba mais sobre a infraestrutura de carregamento de classes do Quarkus.
Entendendo o conceito de Plataforma
Saiba mais sobre o que chamamos de Plataforma no mundo Quarkus.
Catálogo de Extensões do Quarkus
Saiba mais sobre a noção de registro de extensão e como você pode usar o seu próprio.
Diferenças no modo de desenvolvimento
Como é que o modo de desenvolvimento difere de uma aplicação de produção