内容简介:Jboot 一个更简单的分布式、微服务框架。 Jboot是一个基于 JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos 等开发的微服务框架,帮助开发者降低微服务、分布式开发门槛。爽爽开发,快乐...
Jboot 一个更简单的分布式、微服务框架。
Jboot是一个基于 JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos 等开发的微服务框架,帮助开发者降低微服务、分布式开发门槛。爽爽开发,快乐生活。
到目前为止,Jboot 已经开源超过了 5 年的时间,迭代了 200+ 个版本,已经被超过 1000+ 公司在使用,其中包含了多个知名的上市公司,我们了解到的多个使用 Jboot 开发的产品,用户量超过 1亿 以上。
在 Jboot 之前的版本中,Jboot 的门户网关功能,只能通过配置文件的方式在网关端添加配置,虽然可以通过插件的方式对网关功能扩展,但不同的 程序员 实现的性能、易用性都是千差万别的。
因此,Jboot 官方在现有的基础上,新增了基于 Nacos 的门户网关自动发现服务的功能,同时提供了 SPI 扩展,用户可以轻易扩展出基于 Zookeeper 等其他的方式。
使用方法如下:
门户网关在原有的配置基础上,添加如下的配置,开启 Nacos 服务发现功能:
jboot.gateway.discovery.enable = true
jboot.gateway.discovery.type = nacos
jboot.gateway.discovery.nacos.serverAddr = 127.0.0.1:8848
而在 web 实例端,添加如下配置即可:
jboot.gateway.discovery.enable = true
jboot.gateway.discovery.type = nacos
jboot.gateway.discovery.nacos.serverAddr = 127.0.0.1:8848
## 注意:这个配置的 myName 必须和 Gateway 里的 'jboot.gateway.name = myName' 中的 myName 一样
jboot.gateway.instance.name = myName
更多的配置参考:http://www.jboot.io/docs/gateway.html
相关示例参考:https://gitee.com/JbootProjects/jboot/tree/master/simples/gateway
同时,在此版本中,修复了文档生成 工具 的许些 bug,基于 JbootAdmin 扩展了更多的高级功能,保姆式帮助程序员进行快速开发。
Jboot v3.10.3 更新内容如下:
- 新增:门户网关 Gateway 新增基于 Nacos 的自动服务发现的功能
- 新增:JbootHttpImpl 新增默认的 Content-Type 配置
- 新增:JbootHttpRequest 新增 "instanceFollowRedirects" 配置
- 优化:允许 void 的 Controller 方法生成 retRemarks
- 优化:添加 ApiOper.containerClass 配置,用于对 void 类型的 Controller 设置返回值
- 优化:添加 ApiDocConfig.defaultContainerClass 配置,用于配置默认的 void Controller 返回值
- 优化:对 HttpRequest 进行优化,保证 headers 和 paras 的顺序
- 优化:删除 JbootGatewayHandler 默认添加的必要,修改为默认不添加此 Handler
- 修复:@ApiPara.require() 在方法上不起作用的问题
- 修复:Jboot 升级 JFinal 到最新版本后,代码生成器的路径错误的问题
- 示例:新增 Gateway 通过 Nacos 自动发现的 Demo 示例
- 示例:新增 WebSocket 的 Demo 示例
Jboot 开发文档:
同时,Jboot 官方也推出了收费的、企业级快速开发框架 JbootAdmin (如下图所示),真诚的为各位开发者提供一站式、保姆式服务。请咨询海哥。
Maven 依赖:
<dependency>
<groupId>io.jboot</groupId>
<artifactId>jboot</artifactId>
<version>3.10.3</version>
</dependency>
Hello World:
@RequestMapping("/")
public class HelloWorld extends JbootController {
public void index(){
renderText("hello world");
}
public static void main(String[] args){
JbootApplication.run(args);
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- SpringBlade 3.0.1 发布,新增 Swagger 独立网关
- 微服务网关组件 Zuul 2.1.2 发布,新增重要特性
- Jboot v3.1.8 发布,新增门户网关动态配置和负载均衡
- Sa-Token v1.16.0 发布,新增微服务网关鉴权!
- Soul 网关发布里程碑式的 2.3.0 版本,新增支持 GRPC、Tars、Sofa 协议
- Proxy-Go v8.8 发布,新增 iptables 透明转发支持,网关轻松实现全局透明代理!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Spring Boot实战
[美]克雷格·沃斯 / 丁雪丰 / 人民邮电出版社 / 2016-9 / 59.00元
本书以Spring应用程序开发为中心,全面讲解如何运用Spring Boot提高效率,使应用程序的开发和管理更加轻松有趣。作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用,内容涵盖起步依赖、Spring Boot CLI、Groovy、Grails、Actuator。对于Spring Boot开发应用中较为繁琐的内容,附录奉上整理完毕的表格,一目了然,方便读者查阅。一起来看看 《Spring Boot实战》 这本书的介绍吧!