码云账号不再使用社区账号进行二次身份验证的通知 详情
私信发送成功
Watch Star Fork

fuhai / jbootJavaApache-2.0

Jboot是一个基于jfinal 和 undertow开发的微服务框架。
克隆/下载
README.md 2.21 KB

JBoot 是什么

Jboot,专为大型分布式项目和微服务而生。

JBoot并不是一个新的发明,而是一个整理了大型分布式常用的技术解决方案,而形成的一个"最佳实践"。

例如:

  • JBoot的RPC的通过新浪开源的成熟的框架motan(支持其他实现方案grpc、dubbo等)来实现的;
  • ORM + MVC 是通过著名的JFinal来实现的;
  • 缓存部分则是通过 EHcache 和 Redis 来实现的;
  • 容错和隔离则是通过Netflix公司的Hystrix来实现的等等。

QQ交流群: 601440615

开始第一个Jboot应用

1、添加 maven 依赖

<dependency>
    <groupId>io.jboot</groupId>
    <artifactId>jboot</artifactId>
    <version>1.0-rc.1</version>
</dependency>

注意:有某些时候,Jboot版本已经更新,但是文档没有更新的情况下,请自行查看maven中央仓库最新的版本。

2、编写控制器 HelloController

@RequestMapping("/")
public class HelloController extend JbootController{
   public void index(){
        renderText("hello jboot");
   }
}

3、启动应用

public class MyStarter{
   public static void main(String [] args){
       Jboot.run(args);
   }
}

4、浏览器访问

Jboot的核心组件

通过以上几个步骤,我们就能完成一个Jboot应用的demo实例。然而在大型的分布式应用中,这些远远不够。因此,Jboot还提供了在分布式应用常用的分布式组件。

  • MVC
  • 安全控制 (基于shiro)
  • ORM
  • AOP (基于guice)
  • RPC远程调用 (支持可选方案有 motan,dubbo等)
  • MQ消息队列 (支持可选方案有:redis、activemq,rabbitmq等)
  • 分布式缓存
  • 分布式session
  • 调用监控 (基于metrics)
  • 容错隔离(基于 hystrix)
  • 轻量级的Http客户端(包含了get、post请求,文件上传和下载等)
  • 分布式下的微信和微信第三方
  • 自定义序列化组件
  • 事件机制
  • 等等

文档

请查看JBoot文档

联系作者

  • qq:1506615067
  • wechat:wx198819880
  • email:fuhai999#gmail.com

QQ群

Jboot交流QQ群:601440615 ,欢迎加入讨论Jboot和微服务。

项目点评 (39)

你可以在登录后,对此项目发表评论