Releases: Nepxion/Discovery
Releases · Nepxion/Discovery
4.8.6(APR 24, 2019)
Nepxion Discovery 4.8.6 发布
- 支持Spring Cloud Finchley.SR3
- 升级Spring Cloud Alibaba到0.2.2.RELEASE
- 升级Nacos到1.0.0
- 升级Sentinel到1.5.2
- 升级Apollo到1.3.0
- 升级Spring Boot Admin到2.0.5
- 增加更简洁的全链路路由配置方式,只需在规则中配置如下,即可实现全链路路由。用法跟Header头部传参一致
<rule>
<strategy>
<version>{"discovery-springcloud-example-a":"1.0", "discovery-springcloud-example-b":"1.0", "discovery-springcloud-example-c":"1.0;1.2"}</version>
<!-- <version>1.0</version> -->
<region>{"discovery-springcloud-example-a":"qa;dev", "discovery-springcloud-example-b":"dev", "discovery-springcloud-example-c":"qa"}</region>
<!-- <region>dev</region> -->
<address>{"discovery-springcloud-example-a":"192.168.43.101:1100", "discovery-springcloud-example-b":"192.168.43.101:1201", "discovery-springcloud-example-c":"192.168.43.101:1300"}</address>
</strategy>
</rule>
- 框架内置的三个Http Header加前缀n-d-,避免和业务系统冲突,分别是"n-d-region", "n-d-version", "n-d-address"(该项和旧版本不兼容,需要在调用端修改)
- 元数据Metadata增加服务名,简化调用端获取上游服务的服务名的方式,通过pluginAdapter.getServerServiceId(server)方式获取
- 去掉Rule对象打印,提高性能
- 适配新版Sentinel的@SentinelRestTemplate注解中熔断和快速失败的后续处理方式(见MyRestTemplateBlockHandler.java和MyRestTemplateFallbackHandler.java)
- 优化旗标(Banner)打印,支持彩色(ANSI Color)旗标,该功能需要在IDE里安装ANSI Color插件。支持如下参数,实现对旗标(Banner)的控制:
- nepxion.banner.shown - 开启和关闭旗标(Banner)打印
- nepxion.banner.shown.ansi.mode - 开启和关闭旗标(Banner)彩色显示
3.8.6(APR 24, 2019)
Nepxion Discovery 3.8.6 发布
- 支持Spring Cloud Edgware.SR5
- 升级Spring Cloud Alibaba到0.1.2.RELEASE
- 升级Nacos到1.0.0
- 升级Sentinel到1.5.2
- 升级Apollo到1.3.0
- 增加更简洁的全链路路由配置方式,只需在规则中配置如下,即可实现全链路路由。用法跟Header头部传参一致
<rule>
<strategy>
<version>{"discovery-springcloud-example-a":"1.0", "discovery-springcloud-example-b":"1.0", "discovery-springcloud-example-c":"1.0;1.2"}</version>
<!-- <version>1.0</version> -->
<region>{"discovery-springcloud-example-a":"qa;dev", "discovery-springcloud-example-b":"dev", "discovery-springcloud-example-c":"qa"}</region>
<!-- <region>dev</region> -->
<address>{"discovery-springcloud-example-a":"192.168.43.101:1100", "discovery-springcloud-example-b":"192.168.43.101:1201", "discovery-springcloud-example-c":"192.168.43.101:1300"}</address>
</strategy>
</rule>
- 框架内置的三个Http Header加前缀n-d-,避免和业务系统冲突,分别是"n-d-region", "n-d-version", "n-d-address"(该项和旧版本不兼容,需要在调用端修改)
- 元数据Metadata增加服务名,简化调用端获取上游服务的服务名的方式,通过pluginAdapter.getServerServiceId(server)方式获取
- 去掉Rule对象打印,提高性能
- 适配新版Sentinel的@SentinelRestTemplate注解中熔断和快速失败的后续处理方式(见MyRestTemplateBlockHandler.java和MyRestTemplateFallbackHandler.java)
- 优化旗标(Banner)打印,支持彩色(ANSI Color)旗标,该功能需要在IDE里安装ANSI Color插件。支持如下参数,实现对旗标(Banner)的控制:
- nepxion.banner.shown - 开启和关闭旗标(Banner)打印
- nepxion.banner.shown.ansi.mode - 开启和关闭旗标(Banner)彩色显示
4.8.5(APR 1, 2019)
Nepxion Discovery 4.8.5 发布
- 升级Finchley SR3
- 升级Apollo到1.3.0
- 修改本地规则文件失败的异常输出优化
- 修改元数据配置的合理顺序,使之更符合业务逻辑
- 重构Sentinel的示例
3.8.5(APR 1, 2019)
Nepxion Discovery 3.8.5 发布
- 升级Apollo到1.3.0
- 修改本地规则文件失败的异常输出优化
- 修改元数据配置的合理顺序,使之更符合业务逻辑
- 重构Sentinel的示例
4.8.3(FEB 25, 2019)
Nepxion Discovery 4.8.3 发布
- 增加跨机房区域路由功能,增加跨版本路由功能,增加IP地址和端口路由的功能
- 优化路由配置,精简spring.application.strategy.request.headers配置项,把version, region, address在业务层面上去除,改成内置形式
- 增加Discovery Version到注册中心的MetaData
- 修复Header从配置文件读取后contains的Bug
- 修复Hystrix获取Request的Bug,修复Hystrix线程隔离模式下,在某些场景中,上下文未过期清除的Bug
- 修复若干的Swagger Bug
- 提升Codacy提示的代码质量
3.8.3(FEB 25, 2019)
Nepxion Discovery 3.8.3 发布
- 增加跨机房区域路由功能,增加跨版本路由功能,增加IP地址和端口路由的功能
- 优化路由配置,精简spring.application.strategy.request.headers配置项,把version, region, address在业务层面上去除,改成内置形式
- 增加Discovery Version到注册中心的MetaData
- 修复Header从配置文件读取后contains的Bug
- 修复Hystrix获取Request的Bug,修复Hystrix线程隔离模式下,在某些场景中,上下文未过期清除的Bug
- 修复若干的Swagger Bug
- 提升Codacy提示的代码质量
4.8.2(JAN 8, 2019)
Nepxion Discovery 4.8.2 发布
- 重构灰度路由埋点模块
- 增加埋点扩展,支持第三方中间件(例如:CAT或者Skywalking)和灰度路由埋点兼容
- 增加控制力度,细粒度RPC和REST调用的拦截
- 增加埋点的日志打印
注:4.8.1和4.8.2外部使用有微小不兼容,主要表现:
新增下面两个开关,且默认是被关闭的。考虑到全链路传递埋点会略有性能损耗,所以并不是必须项
- 启动和关闭用户自定义和编程灰度路由策略的时候,对RPC方式的调用拦截。缺失则默认为false
spring.application.strategy.rpc.intercept.enabled=true - 启动和关闭用户自定义和编程灰度路由策略的时候,对REST方式的调用拦截。缺失则默认为false
spring.application.strategy.rest.intercept.enabled=true
3.8.2(JAN 8, 2019)
Nepxion Discovery 3.8.2 发布
- 重构灰度路由埋点模块
- 增加埋点扩展,支持第三方中间件(例如:CAT或者Skywalking)和灰度路由埋点兼容
- 增加控制力度,细粒度RPC和REST调用的拦截
- 增加埋点的日志打印
注:3.8.1和3.8.2外部使用有微小不兼容,主要表现:
新增下面两个开关,且默认是被关闭的。考虑到全链路传递埋点会略有性能损耗,所以并不是必须项
- 启动和关闭用户自定义和编程灰度路由策略的时候,对RPC方式的调用拦截。缺失则默认为false
spring.application.strategy.rpc.intercept.enabled=true - 启动和关闭用户自定义和编程灰度路由策略的时候,对REST方式的调用拦截。缺失则默认为false
spring.application.strategy.rest.intercept.enabled=true
4.8.1(Dec 25, 2018)
Nepxion Discovery 4.8.1 发布
- 支持Spring Cloud Alibaba 0.2.1 RELEASE,支持Nacos 0.6.2,支持Sentinel 1.4.0
- 升级Spring Boot到2.0.7.RELEASE(可自行降级)
- 升级Spring Cloud版本到Finchley.SR2(可自行降级)
- 升级Guava到27.0-jre,升级caffeine到2.6.2
- 升级Apollo 1.2.0版本
- 支持Zuul和微服务使用Hystrix做线程隔离时候的灰度发布
- 支持Sentinel接入,支持新的注解SentinelRestTemplate,支持Feign限流
- 支持运维发布平台设定灰度发布元数据
- 修正灰度发布和业务系统多个Swagger功能并存的问题
- 桌面版灰度发布支持查看微服务的元数据Metadata
- 升级Nepxion引用的相关包版本
- Web版本灰度发布优化图形化界面
- 增加Nacos naming-load-cache-at-start配置项
- 修正Spring Boot Admin接入时候的URL错误
- 修正其它小Bug
- 示例代码同时支持Feign和RestTemplate调用链的灰度发布示例
注:4.7.12和4.8.1外部使用有微小不兼容,主要表现:
- 4.8.1的上下文句柄ServiceStrategyContextHolder,ZuulStrategyContextHolder,GatewayStrategyContextHolder通过@Autowired方式引用(为了支持Hystrix灰度发布),请参考示例
- 4.7.12的上下文句柄直接静态引用
3.8.1(Dec 25, 2018)
Nepxion Discovery 3.8.1 发布
- 支持Spring Cloud Alibaba 0.1.1 RELEASE,支持Nacos 0.6.2,支持Sentinel 1.4.0
- 升级Spring Boot到1.5.18.RELEASE(可自行降级)
- 升级Spring Cloud版本到Edgware.SR5(可自行降级)
- 升级caffeine到2.6.2
- 升级Apollo 1.2.0版本
- 支持Zuul和微服务使用Hystrix做线程隔离时候的灰度发布
- 支持Sentinel接入,支持新的注解SentinelRestTemplate,支持Feign限流
- 支持运维发布平台设定灰度发布元数据
- 修正灰度发布和业务系统多个Swagger功能并存的问题
- 桌面版灰度发布支持查看微服务的元数据Metadata
- 升级Nepxion引用的相关包版本
- Web版本灰度发布优化图形化界面
- 增加Nacos naming-load-cache-at-start配置项
- 修正Spring Boot Admin接入时候的URL错误
- 修正其它小Bug
- 示例代码同时支持Feign和RestTemplate调用链的灰度发布示例
注:3.7.12和3.8.1外部使用有微小不兼容,主要表现:
- 3.8.1的上下文句柄ServiceStrategyContextHolder,ZuulStrategyContextHolder通过@Autowired方式引用(为了支持Hystrix灰度发布),请参考示例
- 3.7.12的上下文句柄直接静态引用