Sobre o projeto

# Micronaut Framework O Micronaut Framework é um framework Java full-stack moderno, baseado na JVM, concebido para construir aplicações JVM modulares e facilmente testáveis, com suporte para Java, Kotlin e Groovy. Originalmente criado pela equipa por trás do framework Grails, o Micronaut inspira-se nas lições aprendidas ao construir aplicações do mundo real — de monólitos a microsserviços — usando Spring, Spring Boot e Grails. O projeto é desenvolvido e mantido pela Micronaut Foundation. ## Funcionalidades Principais O Micronaut fornece as ferramentas essenciais para construir aplicações JVM: - **Injeção de Dependências e Inversão de Controlo (IoC)** - **Programação Orientada a Aspetos (AOP)** - **Predefinições Razoáveis e Auto-Configuração** ## Tipos de Aplicação Com o Micronaut, pode construir: - Aplicações Orientadas a Mensagens - Aplicações de Linha de Comandos - Servidores HTTP ## Suporte a Microsserviços Especificamente para arquiteturas de microsserviços, o Micronaut oferece: - Configuração Distribuída - Descoberta de Serviços - Encaminhamento HTTP - Balanceamento de Carga do Lado do Cliente ## Principais Diferenciadores O Micronaut procura evitar as desvantagens comuns associadas a frameworks como Spring, Spring Boot e Grails, oferecendo: - **Tempo de arranque rápido** - **Menor consumo de memória** - **Uso mínimo de reflexão** - **Uso mínimo de proxies** - **Sem geração de bytecode em tempo de execução** - **Testes Unitários Fáceis** Estas vantagens são alcançadas através da pré-computação da infraestrutura do framework em tempo de compilação, reduzindo significativamente a lógica em tempo de execução necessária para o funcionamento das aplicações. ## Documentação e Recursos - Website principal: [micronaut.io](https://micronaut.io) - Aplicações de exemplo e guias: [guides.micronaut.io](https://guides.micronaut.io) - Diretrizes de contribuição: [CONTRIBUTING.md](CONTRIBUTING.md) - O versionamento segue o [Semantic Versioning 2.0.0](https://semver.org). As classes anotadas com `@Experimental` ou `@Internal` no pacote `io.micronaut.core.annotation` estão excluídas da API pública.