5.3.9(AUG 28, 2019)
Nepxion Discovery 5.3.9 发布
- 修复兼容未带有Discovery版本的原生服务的负载均衡
- 以前版本只在网关端支持CustomizationStrategyRouteFilter,现在在服务端也能支持。变更方式CustomizationGatewayStrategyRouteFilter和CustomizationZuulStrategyRouteFilter抽象到框架层,下面的代码不需要加在业务代码中
@Bean
@ConditionalOnProperty(value = GatewayStrategyConstant.SPRING_APPLICATION_STRATEGY_GATEWAY_ROUTE_FILTER_ENABLED, matchIfMissing = true)
public GatewayStrategyRouteFilter gatewayStrategyRouteFilter() {
return new MyGatewayStrategyRouteFilter();
}
@Bean
@ConditionalOnProperty(value = ZuulStrategyConstant.SPRING_APPLICATION_STRATEGY_ZUUL_ROUTE_FILTER_ENABLED, matchIfMissing = true)
public ZuulStrategyRouteFilter zuulStrategyRouteFilter() {
return new MyZuulStrategyRouteFilter();
}
- 修正未引入discovery-plugin-strategy-starter-xxx包(事实上,强烈建议引入该类的包),出现spring.application.type为空的Bug。如果未引入,则该值默认处理未unknown
- 修正未引入discovery-plugin-strategy-starter-xxx包(事实上,强烈建议引入该类的包),出现pluginContextHolder未空的Bug
- 增加模拟压力传输指定容量的字符串的工具类,对于性能压力测试比较有用,使用方式
StringUtil.simulateText(1024),将产生1K大小的字符串
- 增加自动化测试功能,支持普通调用和灰度调用的自动化测试
- 增加pluginAdapter.getPluginInfo方法,用于判断灰度发布和路由的准确性校验
- 增加默认的空规则在DiscoveryConstant里
- 优化增加内置配置文件的功能
- 修复全链路随机权重的Bug
- 修复路由接口的权重设置Bug
- 增加additional-spring-configuration-metadata.json,支持IDE自动弹出和补全配置
- 修复变量命名和拼写错误
- 修订不正确的配置注释
- 修订和优化用户文档