Skip to content
Micronaut Application Framework
Branch: master
Clone or download
Latest commit 6ef51dc May 25, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
aop Fix handling of raw generic argument types May 2, 2019
benchmarks Optimize annotation metadata resolution performance (#1717) May 25, 2019
bom Merge branch '1.1.x' May 25, 2019
buffer-netty Fix shadowjar configuration (#1486) Apr 8, 2019
cli Merge branch '1.1.x' May 25, 2019
config Merge branch '1.1.x' Apr 25, 2019
configurations Merge branch '1.1.x' May 16, 2019
core Merge branch '1.1.x' May 25, 2019
discovery-client Fix checkstyle May 21, 2019
function-client Optimize annotation metadata resolution performance (#1717) May 25, 2019
function-web Merge branch '1.1.x' May 25, 2019
function Optimize annotation metadata resolution performance (#1717) May 25, 2019
graal Use allDeclaredFields instead of allPublicFields for beans May 15, 2019
gradle Fix pom file generation Apr 8, 2019
http-client Merge branch '1.1.x' May 25, 2019
http-netty Graal 19.0.0 (#1674) May 16, 2019
http-server-netty Add a HEAD route for every GET (#1693) May 24, 2019
http-server Merge branch '1.1.x' May 25, 2019
http Merge branch '1.1.x' May 25, 2019
inject-groovy Merge branch '1.1.x' May 25, 2019
inject-java-test Merge branch '1.1.x' May 17, 2019
inject-java fixed delayed resolve error type mirror for @Inject fields and method… May 21, 2019
inject Merge branch '1.1.x' May 25, 2019
jdbc Merge branch '1.1.x' May 16, 2019
management Merge branch '1.1.x' May 25, 2019
media Update icns icon May 24, 2018
messaging Fix shadowjar configuration (#1486) Apr 8, 2019
multitenancy Allow bom to contain snapshots if micronaut is a snapshot May 7, 2019
router Merge branch '1.1.x' May 25, 2019
runtime-osx Update license headers Feb 8, 2019
runtime Merge branch '1.1.x' May 25, 2019
session Restore previous nullable behaviour May 13, 2019
spring Allow @indexed to be repeated. Fixes Micronaut Spring tests Feb 27, 2019
src/main/docs Merge branch '1.1.x' May 25, 2019
test-suite-groovy Merge branch '1.1.x' May 25, 2019
test-suite-kotlin Updated Green.kt for multi-lingual docs May 19, 2019
test-suite Document @PathVariable (#1713) May 23, 2019
test-utils Update license headers Feb 8, 2019
tracing Fix tracing tests Apr 2, 2019
validation Basic support for BeanDescriptor interface in validation May 22, 2019
websocket Update license headers Feb 8, 2019
.gitignore #1265 adds kotlin impl of ConfigBuilder samples Apr 12, 2019
.travis.yml Use sdkMinorRelease for the milestone Feb 12, 2019
CONTRIBUTING.md Use available port in ssl tests. Update contributing May 24, 2019
ISSUE_TEMPLATE.md Add issue template May 23, 2018
LICENSE Add optimized classpath scanning APIs Jun 16, 2017
README.md docs: fix reports link Oct 24, 2018
ROADMAP.adoc Merge branch '1.0.x' Jan 29, 2019
build.gradle Merge branch '1.1.x' May 25, 2019
gradle.properties Fix merge error May 25, 2019
gradlew Upgrade to Gradle 4.1 Sep 6, 2017
gradlew.bat Update Gradle to 4.6 Mar 14, 2018
settings.gradle Merge branch '1.1.x' May 25, 2019
travis-build-pr.sh Update travis pr build Feb 21, 2019
travis-build.sh Progress bean validation docs Apr 15, 2019

README.md

Micronaut

Build Status

Micronaut is a modern, JVM-based, full stack microservices framework designed for building modular, easily testable microservice applications.

Micronaut is developed by the creators of the Grails framework and takes inspiration from lessons learnt over the years building real-world applications from monoliths to microservices using Spring, Spring Boot and Grails.

Micronaut aims to provide all the tools necessary to build microservice applications including:

  • Dependency Injection and Inversion of Control (IoC)
  • Sensible Defaults and Auto-Configuration
  • Configuration and Configuration Sharing
  • Service Discovery
  • HTTP Routing
  • HTTP Client with Client-Side Load Balancing

At the same time Micronaut aims to avoid the downsides of frameworks like Spring, Spring Boot and Grails by providing:

  • Fast startup time
  • Reduced memory footprint
  • Minimal use of reflection
  • Minimal use of proxies
  • Easy Unit Testing

For more information on using Micronaut see the documentation at micronaut.io

Example Applications

Example Micronaut applications can be found in the Examples repository

Building From Source

To build from source checkout the code and run:

./gradlew publishToMavenLocal

This will publish the current version to your local Maven cache. To get the CLI operational you can do:

export MICRONAUT_HOME=/path/to/checkout
export PATH="$PATH:$MICRONAUT_HOME/cli/build/bin"

You will also need to checkout the Micronaut Profiles and run ./gradlew publishToMavenLocal there too.

You should then be able to mn create-app hello-world.

To build the documentation run ./gradlew docs. The documentation is built to build/docs/index.html.

Contributing Code

If you wish to contribute to the development of Micronaut please read the CONTRIBUTING.md

Versioning

Micronaut is using Semantic Versioning 2.0.0. To understand what that means, please see the specification documentation. Exclusions to Micronaut's public API include any classes annotated with @Experimental or @Internal, which reside in the io.micronaut.core.annotation package.

CI

Travis-CI is used to build Micronaut. If a build fails in master, check the test reports.

You can’t perform that action at this time.