当前位置: 首页 > 软件库 > 云计算 > Serverless 系统 >

micronaut-core

Micronaut Application Framework
授权协议 Apache-2.0 License
开发语言 JavaScript
所属分类 云计算、 Serverless 系统
软件类型 开源软件
地区 不详
投 递 者 郤望
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Micronaut

Build Status

Micronaut is a modern, JVM-based, full stack Java framework designed for building modular, easily testable JVM applications with support for Java, Kotlin and the Groovy language.

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 JVM applications including:

  • Dependency Injection and Inversion of Control (IoC)
  • Aspect Oriented Programming (AOP)
  • Sensible Defaults and Auto-Configuration

With Micronaut you can build Message-Driven Applications, Command Line Applications, HTTP Servers and more whilst for Microservices in particular Micronaut also provides:

  • Distributed Configuration
  • Service Discovery
  • HTTP Routing
  • 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
  • No runtime bytecode generation
  • Easy Unit Testing

This is achieved by pre-computing the framework infrastructure at compilation time which reduces the logic required at runtime for the application to work.

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

Github Actions are used to build Micronaut. If a build fails in master, check the test reports.

  • 用户指南 Micronaut User Guide 本地原生云框架 Version:1.1.x 1 简介 Micronaut是一种基于JVM的现代、全栈、微服务,专为构建模块化,易于测试的微服务应用而设计的框架。 Micronaut由Grails框架的创建者开发,多年来从使用 Spring,Spring Boot和Grails构建从单体到微服务实际应用中汲取灵感。 Micronaut的目标是提供构

  • Object Computing,Inc. 推出了 Micronaut Servlet,这是一个新的Micronaut项目,该项目实现了一个Micronaut HTTP服务器,该服务器返回到Servlet API,该API允许流行的Servlet容器作为服务器运行。Micronaut Servlet为熟悉传统Servlet容器并在Servlet生态系统中进行大量投资的开发人员提供了一种替代方法。特

  • 对于 Java 业界动态汇编,本周(2021 年 11 月 22 日版)是相对平静的一周。关注焦点是 OpenJDK JEP、JDK 18、织机项目(Project Loom)Build 18-loom+6-282、Spring HATEOAS 1.4、Micronaut 3.2、Quarkus 2.5.0、 Apache Camel Quarkus 2.5.0 和 JDKMon 17.0.14。

  • firebase使用 Security is imperative when writing web apps; but security and authentication are hard to do right. When developing client/server applications, I want to take advantage of solutions that ar

  • Java 近期新闻综述,内容主要涉及 OpenJDK、JDK 19、JDK 20、Spring 点版本、GlassFish 7.0.0-M6、GraalVM Native Build Tools 0.9.12、Micronaut 3.5.2、Quarkus 2.10.0、Reactor 2022.0.0-M3、Apache Camel Quarkus 2.10.0 及 Apache Tika 2.

 相关资料
  • Grails 框架作者的最新力作,Micronaut 是一个新一代基于 JVM 的全栈的微服务框架,用于构建模块化的、易于测试的微服务应用。 Micronaut 的灵感来自于这些年作者使用 Spring、Spring Boot 和 Grails 构建从大型应用到服务应用的经历。 Micronaut 旨在提供所有构建微服务应用必要的工具,包括: 依赖注入和控制反转 (IoC) 规范优于配置和自动配置

  • 我有一个提供REST API的Grails 4应用程序。其中一个endpoint有时会出现以下异常而失败: endpoint使用micronaut http客户端调用其他系统。远程系统需要很长时间才能响应,导致ReadTimeOutException。 以下是调用远程服务的代码: 我尝试在application.yml中使用以下配置解决它: 和 ...没有成功。尽管我进行了配置,但在调用endpo

  • ASCLAB Micronaut PoC - LAB Insurance Sales Portal This is an example of a very simplified insurance sales system made in a microservice architecture using Micronaut. Comprehensive guide describing exa

  • 我尝试为API控制器编写UnitTest,它使用来自micronaut-data-jpa的CrudRepository。我使用@mockbean来模拟控制器中的协作存储库。如果我运行测试,我会得到以下错误: 没有这样的方法[findById(java.lang.object)] 我从未使用过Spock、Micronaut-Data或Micronaut-Test,只从以下来源尝试过: https:/

  • 我正在试一试微型机器人。我注意到的一件事是Micronaut不会失败。 例如,如果我的豆子里有这样的东西 如果没有用键my.url定义的属性,则 null 我认为failfast会更好(就像springboot那样)。所以想知道这在微型机器人中是否也是可能的。

  • 是否有任何示例项目展示了如何将Kafka与Micronaut结合使用?我很难让它工作。 我有以下制片人: 听众: 我的申请。yml包含: 以及应用测试。yml(这是正确的吗?它应该与application.yml位于同一目录中吗?还不确定嵌入式服务器应该如何使用): 我的测试结果如下: 我面临的主要问题是: > 我的消费者没有从我的主题中消费。我可以看到制作者在Kafka中创建了主题,并且创建了客