Jboot v3.10.3 发布,新增门户网关自动服务发现功能

栏目: 软件资讯 · 发布时间: 4年前

内容简介: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 发布,新增门户网关自动服务发现功能

 

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 开发文档:

http://www.jboot.io

同时,Jboot 官方也推出了收费的、企业级快速开发框架 JbootAdmin (如下图所示),真诚的为各位开发者提供一站式、保姆式服务。请咨询海哥。

Jboot v3.10.3 发布,新增门户网关自动服务发现功能

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);
    }
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Convergence Culture

Convergence Culture

Henry Jenkins / NYU Press / 2006-08-01 / USD 30.00

"Convergence Culture" maps a new territory: where old and new media intersect, where grassroots and corporate media collide, where the power of the media producer, and the power of the consumer intera......一起来看看 《Convergence Culture》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换