Skip to content

Releases: Nepxion/Discovery

3.8.7(MAY 12, 2019)

12 May 10:35

Choose a tag to compare

见 Nepxion Discovery 5.0.1 发布

5.0.0(APR 24, 2019)

24 Apr 03:10

Choose a tag to compare

Nepxion Discovery 5.0.0 发布

  1. 支持Spring Cloud Greenwich.SR1
  2. 支持Spring Boot 2.1.4.RELEASE
  3. 升级Spring Cloud Alibaba到0.9.0.RELEASE
  4. 升级Nacos到1.0.0
  5. 升级Sentinel到1.5.2
  6. 升级Apollo到1.3.0
  7. 升级Spring Boot Admin到2.1.4
  8. 增加更简洁的全链路路由配置方式,只需在规则中配置如下,即可实现全链路路由。用法跟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>
  1. 框架内置的三个Http Header加前缀n-d-,避免和业务系统冲突,分别是"n-d-region", "n-d-version", "n-d-address"(该项和旧版本不兼容,需要在调用端修改)
  2. 元数据Metadata增加服务名,简化调用端获取上游服务的服务名的方式,通过pluginAdapter.getServerServiceId(server)方式获取
  3. 去掉Rule对象打印,提高性能
  4. 适配新版Sentinel的@SentinelRestTemplate注解中熔断和快速失败的后续处理方式(见MyRestTemplateBlockHandler.java和MyRestTemplateFallbackHandler.java)
  5. 优化旗标(Banner)打印,支持彩色(ANSI Color)旗标,该功能需要在IDE里安装ANSI Color插件。支持如下参数,实现对旗标(Banner)的控制:
  • nepxion.banner.shown - 开启和关闭旗标(Banner)打印
  • nepxion.banner.shown.ansi.mode - 开启和关闭旗标(Banner)彩色显示

4.8.6(APR 24, 2019)

24 Apr 03:06

Choose a tag to compare

Nepxion Discovery 4.8.6 发布

  1. 支持Spring Cloud Finchley.SR3
  2. 升级Spring Cloud Alibaba到0.2.2.RELEASE
  3. 升级Nacos到1.0.0
  4. 升级Sentinel到1.5.2
  5. 升级Apollo到1.3.0
  6. 升级Spring Boot Admin到2.0.5
  7. 增加更简洁的全链路路由配置方式,只需在规则中配置如下,即可实现全链路路由。用法跟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>
  1. 框架内置的三个Http Header加前缀n-d-,避免和业务系统冲突,分别是"n-d-region", "n-d-version", "n-d-address"(该项和旧版本不兼容,需要在调用端修改)
  2. 元数据Metadata增加服务名,简化调用端获取上游服务的服务名的方式,通过pluginAdapter.getServerServiceId(server)方式获取
  3. 去掉Rule对象打印,提高性能
  4. 适配新版Sentinel的@SentinelRestTemplate注解中熔断和快速失败的后续处理方式(见MyRestTemplateBlockHandler.java和MyRestTemplateFallbackHandler.java)
  5. 优化旗标(Banner)打印,支持彩色(ANSI Color)旗标,该功能需要在IDE里安装ANSI Color插件。支持如下参数,实现对旗标(Banner)的控制:
  • nepxion.banner.shown - 开启和关闭旗标(Banner)打印
  • nepxion.banner.shown.ansi.mode - 开启和关闭旗标(Banner)彩色显示

3.8.6(APR 24, 2019)

24 Apr 02:54

Choose a tag to compare

Nepxion Discovery 3.8.6 发布

  1. 支持Spring Cloud Edgware.SR5
  2. 升级Spring Cloud Alibaba到0.1.2.RELEASE
  3. 升级Nacos到1.0.0
  4. 升级Sentinel到1.5.2
  5. 升级Apollo到1.3.0
  6. 增加更简洁的全链路路由配置方式,只需在规则中配置如下,即可实现全链路路由。用法跟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>
  1. 框架内置的三个Http Header加前缀n-d-,避免和业务系统冲突,分别是"n-d-region", "n-d-version", "n-d-address"(该项和旧版本不兼容,需要在调用端修改)
  2. 元数据Metadata增加服务名,简化调用端获取上游服务的服务名的方式,通过pluginAdapter.getServerServiceId(server)方式获取
  3. 去掉Rule对象打印,提高性能
  4. 适配新版Sentinel的@SentinelRestTemplate注解中熔断和快速失败的后续处理方式(见MyRestTemplateBlockHandler.java和MyRestTemplateFallbackHandler.java)
  5. 优化旗标(Banner)打印,支持彩色(ANSI Color)旗标,该功能需要在IDE里安装ANSI Color插件。支持如下参数,实现对旗标(Banner)的控制:
  • nepxion.banner.shown - 开启和关闭旗标(Banner)打印
  • nepxion.banner.shown.ansi.mode - 开启和关闭旗标(Banner)彩色显示

4.8.5(APR 1, 2019)

01 Apr 06:22

Choose a tag to compare

Nepxion Discovery 4.8.5 发布

  1. 升级Finchley SR3
  2. 升级Apollo到1.3.0
  3. 修改本地规则文件失败的异常输出优化
  4. 修改元数据配置的合理顺序,使之更符合业务逻辑
  5. 重构Sentinel的示例

3.8.5(APR 1, 2019)

01 Apr 06:21

Choose a tag to compare

Nepxion Discovery 3.8.5 发布

  1. 升级Apollo到1.3.0
  2. 修改本地规则文件失败的异常输出优化
  3. 修改元数据配置的合理顺序,使之更符合业务逻辑
  4. 重构Sentinel的示例

4.8.3(FEB 25, 2019)

25 Feb 02:06

Choose a tag to compare

Nepxion Discovery 4.8.3 发布

  1. 增加跨机房区域路由功能,增加跨版本路由功能,增加IP地址和端口路由的功能
  2. 优化路由配置,精简spring.application.strategy.request.headers配置项,把version, region, address在业务层面上去除,改成内置形式
  3. 增加Discovery Version到注册中心的MetaData
  4. 修复Header从配置文件读取后contains的Bug
  5. 修复Hystrix获取Request的Bug,修复Hystrix线程隔离模式下,在某些场景中,上下文未过期清除的Bug
  6. 修复若干的Swagger Bug
  7. 提升Codacy提示的代码质量

3.8.3(FEB 25, 2019)

25 Feb 02:04

Choose a tag to compare

Nepxion Discovery 3.8.3 发布

  1. 增加跨机房区域路由功能,增加跨版本路由功能,增加IP地址和端口路由的功能
  2. 优化路由配置,精简spring.application.strategy.request.headers配置项,把version, region, address在业务层面上去除,改成内置形式
  3. 增加Discovery Version到注册中心的MetaData
  4. 修复Header从配置文件读取后contains的Bug
  5. 修复Hystrix获取Request的Bug,修复Hystrix线程隔离模式下,在某些场景中,上下文未过期清除的Bug
  6. 修复若干的Swagger Bug
  7. 提升Codacy提示的代码质量

4.8.2(JAN 8, 2019)

08 Jan 03:49

Choose a tag to compare

Nepxion Discovery 4.8.2 发布

  1. 重构灰度路由埋点模块
  2. 增加埋点扩展,支持第三方中间件(例如:CAT或者Skywalking)和灰度路由埋点兼容
  3. 增加控制力度,细粒度RPC和REST调用的拦截
  4. 增加埋点的日志打印

注:4.8.1和4.8.2外部使用有微小不兼容,主要表现:
新增下面两个开关,且默认是被关闭的。考虑到全链路传递埋点会略有性能损耗,所以并不是必须项

  1. 启动和关闭用户自定义和编程灰度路由策略的时候,对RPC方式的调用拦截。缺失则默认为false
    spring.application.strategy.rpc.intercept.enabled=true
  2. 启动和关闭用户自定义和编程灰度路由策略的时候,对REST方式的调用拦截。缺失则默认为false
    spring.application.strategy.rest.intercept.enabled=true

3.8.2(JAN 8, 2019)

08 Jan 03:56

Choose a tag to compare

Nepxion Discovery 3.8.2 发布

  1. 重构灰度路由埋点模块
  2. 增加埋点扩展,支持第三方中间件(例如:CAT或者Skywalking)和灰度路由埋点兼容
  3. 增加控制力度,细粒度RPC和REST调用的拦截
  4. 增加埋点的日志打印

注:3.8.1和3.8.2外部使用有微小不兼容,主要表现:
新增下面两个开关,且默认是被关闭的。考虑到全链路传递埋点会略有性能损耗,所以并不是必须项

  1. 启动和关闭用户自定义和编程灰度路由策略的时候,对RPC方式的调用拦截。缺失则默认为false
    spring.application.strategy.rpc.intercept.enabled=true
  2. 启动和关闭用户自定义和编程灰度路由策略的时候,对REST方式的调用拦截。缺失则默认为false
    spring.application.strategy.rest.intercept.enabled=true