# jboot **Repository Path**: ydyl_server/jboot ## Basic Information - **Project Name**: jboot - **Description**: Jboot是一个基于jfinal 和 undertow开发的微服务框架。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 947 - **Created**: 2017-10-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## JBoot 是什么 Jboot,专为大型分布式项目和微服务而生。 JBoot并不是一个新的发明,而是一个整理了大型分布式常用的技术解决方案,而形成的一个"最佳实践"。 例如: * JBoot的RPC的通过新浪开源的成熟的框架motan(支持其他实现方案grpc、dubbo等)来实现的; * ORM + MVC 是通过著名的JFinal来实现的; * 缓存部分则是通过 EHcache 和 Redis 来实现的; * 容错和隔离则是通过Netflix公司的Hystrix来实现的等等。 QQ交流群: 601440615 ## 开始第一个Jboot应用 ### 1、添加 maven 依赖 ```xml io.jboot jboot 1.0-rc.1 ``` 注意:有某些时候,Jboot版本已经更新,但是文档没有更新的情况下,请自行查看maven中央仓库最新的版本。 ### 2、编写控制器 HelloController ```java @RequestMapping("/") public class HelloController extend JbootController{ public void index(){ renderText("hello jboot"); } } ``` ### 3、启动应用 ```java public class MyStarter{ public static void main(String [] args){ Jboot.run(args); } } ``` ### 4、浏览器访问 * 访问网址:http://127.0.0.1:8080 * 浏览器显示: hello jboot ## Jboot的核心组件 通过以上几个步骤,我们就能完成一个Jboot应用的demo实例。然而在大型的分布式应用中,这些远远不够。因此,Jboot还提供了在分布式应用常用的分布式组件。 * MVC * 安全控制 (基于shiro) * ORM * AOP (基于guice) * RPC远程调用 (支持可选方案有 motan,dubbo等) * MQ消息队列 (支持可选方案有:redis、activemq,rabbitmq等) * 分布式缓存 * 分布式session * 调用监控 (基于metrics) * 容错隔离(基于 hystrix) * 轻量级的Http客户端(包含了get、post请求,文件上传和下载等) * 分布式下的微信和微信第三方 * 自定义序列化组件 * 事件机制 * 等等 ## 文档 请查看[JBoot文档](./DOC.md) ## 联系作者 * qq:1506615067 * wechat:wx198819880 * email:fuhai999#gmail.com ## QQ群 Jboot交流QQ群:601440615 ,欢迎加入讨论Jboot和微服务。