Micronaut Application Framework
Branch: master
Clone or download
jameskleeh Merge pull request #1263 from gausnes/AddTokenTypeJwtRefresh
Expires in and token type properties included in AccessRefreshToken
Latest commit d632cf7 Feb 20, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
aop Update license headers Feb 8, 2019
bom Use snapshot profiles Feb 14, 2019
buffer-netty Update license headers Feb 8, 2019
cli Apply same fix as to Grails for Groovy bug Feb 12, 2019
config Disable check after package statement Feb 8, 2019
configurations Merge branch '1.0.x' Feb 8, 2019
core Add annotate(..) method to Element API. Fixes #1274 Feb 20, 2019
discovery-client Fix failing tests Feb 13, 2019
function-client Update license headers Feb 8, 2019
function-web Update license headers Feb 8, 2019
function Update license headers Feb 8, 2019
graal Update license headers Feb 8, 2019
gradle Update license headers Feb 8, 2019
http-client Merge branch '1.0.x' Feb 13, 2019
http-netty Update license headers Feb 8, 2019
http-server-netty Allow custom conditions to be instantiated without reflection Feb 19, 2019
http-server Update license headers Feb 8, 2019
http Fix wrong javadoc comments (#1253) Feb 14, 2019
inject-groovy Add annotate(..) method to Element API. Fixes #1274 Feb 20, 2019
inject-java-test Add annotate(..) method to Element API. Fixes #1274 Feb 20, 2019
inject-java Merge pull request #1275 from micronaut-projects/feature-1274 Feb 20, 2019
inject Add annotate(..) method to Element API. Fixes #1274 Feb 20, 2019
jdbc Update license headers Feb 8, 2019
management Update license headers Feb 8, 2019
media Update icns icon May 24, 2018
messaging Update license headers Feb 8, 2019
multitenancy Update license headers Feb 8, 2019
router Update license headers Feb 8, 2019
runtime-osx Update license headers Feb 8, 2019
runtime Use retry Feb 18, 2019
security-jwt Moving expiration and token type properties to the parent class Feb 19, 2019
security-session Cleanup user details attributes api. Add missing deprecation annotati… Feb 12, 2019
security Cleanup user details attributes api. Add missing deprecation annotati… Feb 12, 2019
session Update license headers Feb 8, 2019
spring Update license headers Feb 8, 2019
src/main/docs Merge pull request #1263 from gausnes/AddTokenTypeJwtRefresh Feb 20, 2019
test-suite-groovy Update license headers Feb 8, 2019
test-suite-kotlin Update kotlin version Feb 19, 2019
test-suite Merge branch '1.0.x' Feb 11, 2019
test-utils Update license headers Feb 8, 2019
tracing Update license headers Feb 8, 2019
validation Update license headers Feb 8, 2019
views Views refactor (#1250) Feb 18, 2019
websocket Update license headers Feb 8, 2019
.gitignore ignore IntelliJ files Sep 20, 2018
.travis.yml Use sdkMinorRelease for the milestone Feb 12, 2019
CONTRIBUTING.md Merge branch '1.0.x' Dec 14, 2018
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 'master' of github.com:micronaut-projects/micronaut-core Feb 6, 2019
gradle.properties Use Micronaut AWS 1.1 RC1 Feb 20, 2019
gradlew Upgrade to Gradle 4.1 Sep 6, 2017
gradlew.bat Update Gradle to 4.6 Mar 14, 2018
settings.gradle Remove dangling RabbitMQ subproject Feb 6, 2019
travis-build-pr.sh Don't run geb tests while sudo: required is not working Jun 6, 2018
travis-build.sh Temporarly disable latest publishing until GA Feb 6, 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.