Micronaut Framework é uma estrutura Java full stack moderna, baseada em JVM, projetada para construir aplicativos JVM modulares e facilmente testáveis, com suporte para Java, Kotlin e a linguagem Groovy.
A estrutura Micronaut foi originalmente criada por uma equipe que também trabalhou na estrutura Grails. A estrutura Micronaut se inspira nas lições aprendidas ao longo dos anos, construindo aplicações do mundo real, de monólitos a microsserviços, usando Spring, Spring Boot e a estrutura Grails. A equipe principal continua a desenvolver e manter o projeto Micronaut através do apoio da Micronaut Foundation.
O Micronaut Framework visa fornecer todas as ferramentas necessárias para construir aplicativos JVM, incluindo:
Com o Micronaut Framework você pode construir aplicativos baseados em mensagens, aplicativos de linha de comando, servidores HTTP e muito mais, enquanto para microsserviços em particular o Micronaut Framework também fornece:
Ao mesmo tempo, o Micronaut Framework visa evitar as desvantagens de frameworks como Spring, Spring Boot e Grails, fornecendo:
Isso é conseguido pré-computando a infraestrutura da estrutura no momento da compilação, o que reduz a lógica necessária no tempo de execução para o funcionamento do aplicativo.
Para obter mais informações sobre como usar o Micronaut Framework, consulte a documentação em micronaut.io
Exemplos de aplicativos do Micronaut Framework podem ser encontrados no repositório de exemplos
Para construir a partir do código-fonte, verifique o código e execute:
./gradlew publishToMavenLocal
Para construir a documentação, execute ./gradlew docs
. A documentação foi criada para build/docs/index.html
.
Se você deseja contribuir para o desenvolvimento do Micronaut Framework, leia CONTRIBUTING.md
O Micronaut Framework usa o Versionamento Semântico 2.0.0. Para entender o que isso significa, consulte a documentação de especificações. As exclusões da API pública do Micronaut Framework incluem quaisquer classes anotadas com @Experimental
ou @Internal
, que residem no pacote io.micronaut.core.annotation
.