Jboot是一个基于jfinal、undertow开发的一个类似springboot的开源框架, 我们已经在正式的商业上线项目中使用。
此版本主要 是新增 Opentracing 数据追踪,并添加了zipkin的Opentracing实现;
在分布式项目在,对RPC数据追中在Jboot中使用将变得非常简单:
第一步:添加 Opentracing的配置:
jboot.tracing.type = zipkin jboot.tracing.serviceName = ClientDemo jboot.tracing.url = http://127.0.0.1:9411/api/v2/spans
第二步:在你自己的Controller的方法里添加@EnableTracing注解:
@EnableTracing
public void index() {
Jbootrpc jbootrpc = Jboot.me().getRpc();
UserService service = jbootrpc.serviceObtain(UserService.class, "jboot", "1.0");
System.out.println(service.hello("michael"));
renderText("ok");
}
第三步:通过zipkin来查看追踪数据:

第四步:结束。
在jboot中,凡是遵循Opentracing标准的都支持,例如国产的SkyWalking,Uber的Jaeger等等。
废话少说:此次版本更新内容如下:
新增: Opentracing 模块 和 默认的 zipkin 实现,用于对分布式 RPC 的追踪支持。 新增:注解 EnableTracing ,方便通过 Opentracing 给 Jfinal 的 action 添加数据追踪。 新增:motan 和 dubbo 默认对 Opentracing 数据追踪的支持。 新增:Opentracing 的相关文档。 新增:为JbootModel 默认添加 findAll 方法。 新增:service代码生成自动添加注解 @Bean ,方便 @Inject后就可以直接使用 。 优化:给没有JbootModel相关没必要序列化的字段添加 transient 修饰。 优化:完善 RPC 、opentracing 、hystrix 的相关测试和文档。 修复:当启用 Opentracing 的同时 启用 Hystrix,会出现 Opentracing 追踪断裂的bug。 修复:注解 @Before(Tx.class) 应用在类上的时候,事务回滚失败的bug。 修复:oracle、sqlserver、postgresql的Dialect(方言)的limit数据错误的问题。 修复:当调用Cache.removeAll()去移除一个不存在的key时,会出现redis错误的bug。 修复:RPC远程调用在直连模式下无法获取service的bug。
最后在送下文档内容:
文档URL地址 : 点击这里
文档目录
使用@RquestMapping
render
MVC的概念
JbootController
@RquestMapping
session 与 分布式session
12个模板指令(用在html上)
5个Requires注解功能(用在Controller上)
shiro简介
shiro的配置
shiro的使用
分库
分表
高级配置
配置
Model
@Table注解
Record
DAO
多数据源
分库和分表
Google Guice
@Inject
@Bean
使用步骤
其他注意
使用步骤
RedisMQ
ActiveMQ
RabbitMq
阿里云商业MQ
使用步骤
注意事项
ehcache
redis
ehredis
Get请求
Post 请求
文件上传
文件下载
添加metrics数据
metrics与Ganglia
metrics与jmx
hystrix配置
Hystrix Dashboard 部署
通过 Hystrix Dashboard 查看数据
SkyWalking
其他
其他
自定义序列化
配置文件
代码生成器
鸣谢
使用Jboot后还能自定义JfinalConfig等配置文件吗?
最最最最后:撸码伤身,欢迎 star 支持。
引用来自“michaely”的评论
撸码伤身,欢迎 star 支持。🙏🙏🙏引用来自“xiaofengfeng123”的评论
健康快乐引用来自“michaely”的评论
撸码伤身,欢迎 star 支持。🙏🙏🙏