基于 JVM 的微服务应用框架 Micronaut

基于 JVM 的微服务应用框架 Micronaut

Apache
Java
跨平台
2018-05-24
Feng_Yu

Grails 框架作者的最新力作,Micronaut 是一个新一代基于 JVM 的全栈的微服务框架,用于构建模块化的、易于测试的微服务应用。

Micronaut 的灵感来自于这些年作者使用 Spring、Spring Boot 和 Grails 构建从大型应用到服务应用的经历。

Micronaut 旨在提供所有构建微服务应用必要的工具,包括:

  • 依赖注入和控制反转 (IoC)

  • 规范优于配置和自动配置

  • 配置和配置共享

  • 服务发现

  • HTTP 路由

  • HTTP 客户端和客户端的负载均衡

与此同时,Micronaut 还避免了诸如 Spring、Spring Boot 框架的下载,带来的优势是:

  • 更快的启动时间

  • 降低内存占用

  • 最小化的反射使用

  • 最小化的代理使用

  • 易于单元测试

基于 Netty 无堵塞 HTTP 服务:

import io.micronaut.http.annotation.*;

@Controller("/hello") 
public class HelloController {

    @Get("/") 
    public String index() {
        return "Hello World"; 
    }
}

客户端:

import io.micronaut.http.annotation.Get;
import io.micronaut.http.client.Client;
import io.reactivex.Single;

@Client("/hello") 
public interface HelloClient {

    @Get("/") 
    Single hello(); 
}
的码云指数为
超过 的项目
加载中

评论(13)

hotsmile
hotsmile
springboot 真的要改了,更适合云原生呀
开源老码农
开源老码农
想看 Micronaut 性能表现的移步这里: https://my.oschina.net/greenlaw110/blog/1863937
闫帆
闫帆
说的很好, 我还是用SpringCloud
基泥钛镁
基泥钛镁
有没有什么案例,哪个大神带着大家学习下,哈哈哈
z201
z201
vert.x了解下。
formever
formever
有人搭过这个环境么?看里面搭脚手架的方法似乎实在Linux上面的吧,不会搭
三年之后光彩依旧
三年之后光彩依旧
关注下
笨笨猴
笨笨猴
mark一下吧
二的基本算合格
二的基本算合格
关注吧,现在Spring有点飘了~要给它泼盆水~
Hello_Maybe
Hello_Maybe
mark

Micronaut 1.2.6 发布,基于 JVM 的微服务应用框架

Micronaut 1.2.6 已发布,它是 Grails 框架作者打造的开源项目,也是一个新一代基于 JVM 的全栈微服务框架,用于构建模块化的、易于测试的微服务应用。有关 Micronaut 的特性介绍请点此查看。...

2019/11/13 07:37

Micronaut 1.1.4 发布,基于 JVM 的微服务应用框架

Micronaut 1.1.4 已发布,Micronaut 是 Grails 框架作者的作品,也是一个新一代基于 JVM 的全栈微服务框架,用于构建模块化的、易于测试的微服务应用。有关 Micronaut 的特性介绍请点此查看。...

2019/07/07 08:22

Micronaut 1.1.2 发布,基于 JVM 的微服务应用框架

Micronaut 1.1.2 已发布,Micronaut 是 Grails 框架作者的作品,也是一个新一代基于 JVM 的全栈微服务框架,用于构建模块化的、易于测试的微服务应用。有关 Micronaut 的特性介绍请点此查看。...

2019/05/21 07:17

微服务框架 Micronaut 1.1.0 发布 RC2 候选版

Micronaut 1.1.0 第二个候选版 RC2 已发布。 Micronaut 是 Grails 框架作者的最新力作,也是一个新一代基于 JVM 的全栈微服务框架,用于构建模块化的、易于测试的微服务应用。有关 Micronau...

2019/03/29 06:22

微服务框架 Micronaut 1.1.0 首个里程碑版本发布

Micronaut 1.1.0 首个里程碑版本 Milestone 1 已发布。 下载地址 >>> https://github.com/micronaut-projects/micronaut-core/releases/tag/v1.1.0.M1 Micronaut 是 Grails 框架作者的最新力...

2019/02/13 09:04

Micronaut 1.0 GA 版本正式发布!

5月开源,经历了近半年的高速迭代,OCI公司终于宣布Micronaut 1.0 GA版本正式发布! 有关Micronaut的特性在最早的文稿中已经提到: https://www.oschina.net/news/96381/micronaut-open-sourc...

2018/10/24 09:47

Java 框架新贵入驻 TechEmpower Framework Benchmark

出自 Grails 团队的 Java 框架新贵 Micronaut 刚发版就加入了 TechEmpower Framework Benchmark. 最近出炉的 2a8f2912-c4a2-4c32-a576-b1e2e932a906 中已经能看到 Micronaut 的身影了. 下面我...

2018/07/26 18:58

微服务应用框架 Micronaut 1.0.0.M2 版本发布

继上一个版本发布已经过去了一个月,今天 Micronaut 团队宣布 Micronaut 1.0.0.M2 版本正式发布,本地可以通过 sdkman 很方便的升级。 这个版本的新特性大致有: Metrics 统计支持 Server Sen...

2018/06/29 10:02

Micronaut 第一个里程碑版本 1.0.0 M1 发布

上周 Micronaut 团队宣布开源,今天第一个里程碑版本 1.0.0 M1 发布了,并且可以通过 sdkman 安装: sdk i micronaut 相比于上周刚开源的版本,此版本添加了部分 Grails 脚手架的功能,除了...

2018/05/30 10:56

Grails 框架的作者最新力作 —— Micronaut 正式开源

来自官网的最新消息 —— Micronaut在5月23日正式宣布开源。 Micronaut是Grails团队的新坑,在Grails框架的基础之上吸取大量经验,针对微服务应用场景打造的全新框架。 这套框架依旧基于JVM...

2018/05/24 00:54

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
Micronaut 如何做xss过滤呢?

Micronaut 如何做xss过滤呢? 没找到有用的例子

02/03 12:12

没有更多内容

加载失败,请刷新页面

没有更多内容

Micronaut 之HelloWorld!

小试一下Micronaut,按照官方文档跑了一下helloworld 第一步克隆,按照官方文档是: git clone git@github.com:micronaut-projects/micronaut-core.git 结果怎么是这样?? ![](https://osci...

2018/06/19 11:35
326
0
micronaut pk spring boot

https://github.com/micronaut-projects/micronaut-examples.git [INFO] Including io.micronaut:micronaut-http-client:jar:1.0.1 in the shaded jar. [INFO] Including org.slf4j:slf4j-ap...

2018/11/30 20:30
430
0
Graeme Rocher访谈:介绍Micronaut

导读:Voxxed Days Microservices 2018 将于10月28-30日在法国巴黎举办,是一个为期三天的新活动,包括两个会议日和一个专注于微服务的研讨会。Graeme Rocher将会介绍该框架并演示如何使用M...

2018/10/20 23:20
18
0
grails团队的新框架:micronaut

http://micronaut.io/ 体积更小,内存占用更小,性能更优?同时支持java,groovy,kotlin三种编程语言。grails框架我用过,做过若干个项目,确实比较方便,脚手架快速生成页面(当然结合ieda来...

2018/05/24 10:05
770
0
Java 框架新贵入驻 TechEmpower Framework Benchmark

出自 Grails 团队的 Java 框架新贵 Micronaut 刚发版就加入了 TechEmpower Framework Benchmark. 最近出炉的 2a8f2912-c4a2-4c32-a576-b1e2e932a906 中已经能看到 Micronaut 的身影了. 下面我...

2018/07/26 18:36
2.9K
2
微服务中的Kafka与Micronaut

今天,我们将通过Apache Kafka主题构建一些彼此异步通信的微服务。我们使用Micronaut框架,它为与Kafka集成提供专门的库。让我们简要介绍一下示例系统的体系结构。我们有四个微型服务:订单服...

2019/11/21 08:55
75
0
进击的 Java ,云原生时代的蜕变

作者| 易立 阿里云资深技术专家 导读:云原生时代的来临,与Java 开发者到底有什么联系?有人说,云原生压根不是为了 Java 存在的。然而,本文的作者却认为云原生时代,Java 依然可以胜任“巨...

2019/09/17 10:22
30
0
五月新增开源项目:“复刻” Win 95 到 iOS;Grails 框架作者携最新力作登场

五月份开源中国社区收录了相当多的重量级开源项目,如 Node 之父 Ryan Dahl 的 deno,deno 也被认为是下一代 Node;Grails 框架作者的最新力作,微服务应用框架 Micronaut;还有少见的用 Vu...

2018/06/03 21:22
4.4K
2
进击的 Java ,云原生时代的蜕变

导读:云原生时代的来临,与Java 开发者到底有什么联系?有人说,云原生压根不是为了 Java 存在的。然而,本文的作者却认为云原生时代,Java 依然可以胜任“巨人”的角色。作者希望通过一系列...

2019/09/17 16:22
16
0
Groovy 不可修改的集合

不可修改的集合 当我们想在Groovy中创建无法修改的集合时,我们可以使用asImmutable。 从Groovy 2.5.0开始,我们也可以在集合中使用asUnmodifiable方法。 该方法可以应用于所有Collection类型...

2019/08/19 14:45
27
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部