Jboot(微服务框架)一款出色的编程类工具的框架,拥有出色的服务以及开发的模式,方便用户制作以及开发各类软件以及应用哦,同时还有出色的代码管理以及服务的模块,让编程开发变得更加的轻松与自由哦!
Jboot软件说明
Jboot是一个基于JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等开发的微服务框架,帮助开发者降低微服务开发门槛,同时完美支持在idea、eclipse下多maven模块,对java代码、html、css、js 等资源文件进行热加载!
Jboot核心组件
1、MVC(基于jfinal)
2、ORM(基于jfinal)
3、AOP(基于guice)
4、安全控制
shiro
5、RPC远程调用
motan
dubbo
grpc
zbus
6、MQ消息队列
rabbitmq
redismq
阿里云商业MQ
activemq
zbus
7、缓存
ehcache
redis
分布式二级缓存ehredis
8、分布式session
9、分布式锁
10、任务调度
cron4j
ScheduledThreadPoolExecutor
分布式任务调度
11、调用监控(基于metrics)
12、限流、降级、熔断机制(基于hystrix)
13、Opentracing数据追踪
zipkin
skywalking
14、统一配置中心
15、swaggerapi
16、Http客户端(包含了get、post请求,文件上传和下载等)
httpUrlConnection
okHttp
httpClient
17、分布式下的微信和微信第三方
18、自定义序列化组件
19、事件机制
20、代码生成器
21、等等
Jboot软件优势
目前已经开源超过了 3 年的时间,迭代了 100+ 个版本,已经被超过 1000+ 公司在使用。
Jboot 主要有以下特征:
1、基于 JFinal 的 MVC + ORM 快速开发。
2、基于 ShardingSphere + Seata 分布式事务 和 分库分表。
3、基于 Dubbo 或 Motan 的 RPC 实现
4、基于 Sentinel 的分布式限流和降级
5、基于 Apollo 和 Nacos 的分布式配置中心
6、基于 EhCache 和 Redis 的分布式二级缓存
Jboot安装教程
已经熟悉 Maven 的基础上进行编写的。
在项目的 pom.xml 文件里,添加如下 Maven 依赖:
在 Jboot 应用中,可以通过几下几种方式给 Jboot 应用进行配置。
jboot.properties 配置文件
jboot-xxx.properties 配置文件
环境变量
Jvm 系统属性
启动参数
分布式配置中心(目前支持 Apollo 和 Nacos)
注意: 1、如果同一个属性被多处配置,那么 Jboot 读取配置的优先顺序是: 分布式配置中心 > 启动参数 > Jvm 系统属性 > 环境变量 > jboot-xxx.properties > jboot.properties。
2、jboot-xxx.properties 的含义是:当配置 jboot.app.mode=dev 时,默认去读取 jboot-dev.properties,同理当配置 jboot.app.mode=product 时,默认去读取 jboot-product.properties,jboot-xxx.properties 的文件名称是来源于 jboot.app.mode 的配置。jboot-xxx.properties 这个文件并不是必须的,但当该配置文件存在时,其优读取顺序先于 jboot.properties。
Jboot更新日志
v3.6.7
优化:JbootSimpleApplication,使之代码更加简洁
优化:优化缓存拦截器对方法的 key 进行构建,提高性能
优化:默认为 JbootAccessTokenCache 添加 2 个小时的缓存时间
优化:LocalAttachmentContainer,默认保存文件的时候,对文件进行相同文件验证
优化:JwtManager 对 Jwt 解析出错或没有 Jwt 数据时,返回常量 map
Jboot小编测评
Jboot是一个功能强大的微服务框架,结合了JFinal、Sentinel及Nacos等诸多框架的优势,能大幅降低开发者使用门槛,不仅可以在idea等工具下实现多模块的开发,还能快速加载及更新java、js等资源文件等,极大提升了开发者的效率,只需一个框架即可解决多种问题。