基于 Reactor 的 Guice 框架 Reactor-Guice

Apache
Java
跨平台
2019-04-15
koocyton

Reactor-Guice 是一个基于 Reactor 的 Guice 框架,集成了 Google Guice 和 Reactor-netty 框架。

通过 Maven 引入后,简单的代码就可以启动你的 http 和 websocket 服务

并搭建你的微服务

https://github.com/koocyton/reactor-guice-example 是一个实例

Reactor-Guice 聚焦于以下功能

1.  通过 JAX-RS 注解注入来完成 Route 配置

2.  通过 @Products 来指定返回的类型

3.  通过继承 AbstractWebSocketServerHandle 获得 Websocket 服务路径

4.  实现 KReactorFilter 对访问路径过滤

以下是含 数据库 和 Redis 功能的配置

Injector injector = Guice.createInjector(

        // application Properties
        binder -> Names.bindProperties(binder, properties),

        // mybatis
        new MyBatisModule() {
            @Override
            protected void initialize() {
                install(JdbcHelper.MySQL);
                bindDataSourceProviderType(HikariDataSourceProvider.class);
                bindTransactionFactoryType(JdbcTransactionFactory.class);
                addMapperClasses("com.doopp.gauss.app.dao.mapper");
                addInterceptorClass(PageInterceptor.class);
            }
        },

        // redis
        new RedisModule(),

        // application
        new ApplicationModule()
);
KReactorServer.create()
        .bind(host, port)
        .injector(injector)
        .handlePackages("com.doopp.gauss.app.handle.v1")
        .addFilter("/", AppFilter.class)
        .launch();
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

Reactor-Guice 0.10 发布 ,@BeanParam 注解支持多种类型,文件上传更轻松

Reactor-Guice 0.10 功能更新如下 1. @BeanParam 注解支持将 Form Data , Json 或 Protobuf Data 转换成本地对象 2. 上传文件支持 byte[] ,UploadFile 或 File 类型,File 类型可以指定上传...

05/20 10:34

Reactor-Guice 0.0.9 发布 ,支持返回 byte[] 类型,去掉默认JSON包装

0.0.9 功能更新如下 1. 可直接返回 byte[] 类型,这样可以直接输出 protobuf @GET @Path("/test/protobuf") @Produces("application/x-protobuf") public Mono<byte[]>...

05/14 08:03

Reactor-Guice 0.0.8 发布 ,支持 API 网关模式、跨域请求

Reactor-Guice 是基于 Reactor-Netty 和 Guice 整合的微服务框架 0.0.8 功能更新如下 1. API 网关模式,通过自定义的 Dispatcher 转发请求,可 Filter 过滤 可以自行通过 Etcd 来保存 dispat...

05/07 11:26

Reactor-Guice 0.0.7 版本发布 ,BUG 修复,自定义模板支持

Reactor-Guice 是一个基于 Reactor 的 Guice 框架,集成了 Google Guice 和 Reactor-netty 框架。 通过 Maven 引入 <dependency> <groupId>com.doopp</groupId> <artifactId>re...

04/27 10:46

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

java轻量级IOC框架Guice

Guice是由Google大牛Bob lee开发的一款绝对轻量级的java IoC容器。其优势在于: 速度快,号称比spring快100倍。 无外部配置(如需要使用外部可以可以选用Guice的扩展包),完全基于annotation特...

2016/11/08 09:32
77
0
Google Guice使用入门

Google Guice使用入门

2015/09/09 12:05
147
0
Google Guice范例解说之使用入门

本文通过范例简单地介绍Google Guice的使用,通过下面的范例我们可以知道,Google Guice的使用非常简单。   Google Guice需要使用JDK1.5以上Java环境。   下载Google Guice之后,   有...

2012/12/14 15:25
179
0
guice注入

Google Guice3.0: http://code.google.com/p/google-guice/ maven地址: Xml代码 <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>3.0</versi...

2016/11/08 09:30
10
0
Google Guice

Guice (读作"juice")是超轻量级的,下一代的,为Java 5及后续版本设计的依赖注入容器。 简介 Java企业应用开发社区在连接对象方面花了很大功夫。你的Web应用如何访问中间层服务?你的服务如何...

2015/10/19 23:27
165
0
Guice 似乎没人维护了

……

2013/12/29 17:00
140
0
JSR-330 依赖注入

这篇是承接《轻量级 Java 开发框架 设计》系列Blog文的后续文章。本文是最新 《Hasor 开发指南》中依赖注入章节的完整内容,开发指南目前仍然在努力编写中。 概念 “依赖注入(DI)”有时候也被...

2014/01/17 14:27
930
4
Guice Aop 与 Hasor Aop 原理及其实现

这篇是承接《轻量级 Java 开发框架 设计》系列Blog文的后续文章,本文主要介绍 Hasor 中 AOP 方面的设计以及实现。 提起 Aop 大家并不陌生,OSC中也不缺乏优秀的介绍文章。因而我也不费唇舌去...

2013/11/22 18:07
1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部