An integration solution for Spring Cloud and Tencent middleware - Spring Cloud和腾讯中间件的集成方案

Overview

Spring Cloud Tencent

English | 简体中文


Introduction

Spring Cloud Tencent contains components distributed micro-service applications need during developing phase, developers that built their key architectures based on Spring Cloud can use these components

Based on Spring Cloud Tencent, you only need a small configuration to launch Spring Cloud and micro-service's joint solutions.

Key Features

  • Service Registration and Discovery:Based on Spring Cloud's discovery and registration standard.
  • Service Routing and LoadBalancer:Based on ribbon's API port, provide dynamic routing and load balancing use cases.
  • CircuitBreaker Node:Support circuitbreak's auto-reset ability, ensure the reliability of distributed server
  • Rate Limiter:Support rate limit between microservice and access layer, ensure the stability of backend, one can configure policies and traffic data from the control panel

Components

Polaris:Polaris Spring Cloud operation centre, provide solutions to registration, dynamic routing, load balancing and circuitbreaker.

How to build

  • master's branch matches Spring Cloud Hoxton, support lowest at JDK 1.8.

Spring Cloud Tencent uses Maven to construct, the fastest way is to clone project to local files, then execute the following orders:

./mvnw install

When all the steps are finished, the project will be installed in local Maven repository.

How to Use

How to Introduce Dependency

Add the following configurations n dependencyManagement, then add the dependencies you need.

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.tencent.cloud</groupId>
                <artifactId>spring-cloud-tencent-dependencies</artifactId>
                <!--version number-->
                <version>${version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

Example

Spring Cloud Tencent project contains a sub-module spring-cloud-tencent-examples. This module provides examples for users to experience, you can read the README.md in each example, and follow the instructions there.

Example List:

Version Standard

We use a version policy related to Spring Cloud's major version number.

Project version includes ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}.${CORRESPONDING_MAJOR_VERSION_OF_SPRING_CLOUD}.${CORRESPONDING_MINOR_VERSION_OF_SPRING_CLOUD}-${RELEASE_TYPE}. ${MAJOR_VERSION}, ${MINOR_VERSION}, ${PATCH_VERSION} are in numbers starting from 0. ${CORRESPONDING_MAJOR_VERSION_OF_SPRING_CLOUD} is the same as the major version number of Spring Cloud, like Hoxton, Greenwich. ${CORRESPONDING_MINOR_VERSION_OF_SPRING_CLOUD} is the same as the major version number of Spring Cloud, like RS9. ${RELEASE_TYPE} is like RELEASE or RC currently. Actually, the RELEASE version does not add a release type in the version, and the RS version will add a suffix and start from RC0.

For example: 1.0.0.Hoxton.SR9-RC0

License

The spring-cloud-tencent is licensed under the BSD 3-Clause License. Copyright and license information can be found in the file LICENSE

Comments
  • 📣 开放讨论📣 Spring Cloud 2022 它来了,你关注吗?

    📣 开放讨论📣 Spring Cloud 2022 它来了,你关注吗?

    导语

    Spring Framework 6.0 已于近期正式发布 GA 版本,按照原定计划,Spring Boot 3.0 也将会在 11月24日 正式 GA。紧接着 Spring Cloud 2022 也将会跟进发布,至此:

    - Java 17
    - Spring Framework 6.0
    - Spring Boot 3.0
    - Spring Cloud 2022
    

    将会成为下一代主流的 Java 技术栈。Spring Cloud Tencent 适配 Spring Cloud 2022 第一个版本(1.8.1-2022.0.0-RC2)已发布。

    纯文明开放技术讨论

    您有任何关于 Spring 相关的想法,都可以直接在 Issue 下留言回复讨论。

    • 有人觉得 Spring 给 Java 提供了强大的支持,有人则觉得Java 本身不重,但是有了 Spring 这套技术栈,变的非常臃肿,导致学习门槛变高,使用门槛变高。Spring 的孰是孰非您觉得呢?

    • 现如今是云原生时代,Go 等语言更加贴近云原生。Java 已是廉颇老矣?

    • 如今互联网行业寒冬,会不会同时降低企业主、技术人员对于新技术的学习热情?“不折腾了,能用即可,懒得升级”

    • ... ...


    Introduction

    Spring Framework 6.0 has officially released the GA version recently. According to the original plan, Spring Boot 3.0 will also be officially GA on November 24. Immediately afterwards Spring Cloud 2022 will also be released, so far:

    - Java 17
    - Spring Framework 6.0
    - Spring Boot 3.0
    - Spring Cloud 2022
    

    It will become the next generation mainstream Java technology stack. The work of Spring Cloud Tencent to adapt Spring Cloud 2022 is in progress, see the 2022.0 branch.

    Pure Civilization Open Technology Discussion

    If you have any ideas about Spring, you can leave a message directly under the Issue to reply to the discussion.

    • Some people think that Spring provides strong support for Java, while others think that Java itself is not important, but with Spring's technology stack, it becomes very bloated, which leads to higher learning threshold and higher usage threshold. What do you think is the pros and cons of Spring?

    • Now is the era of cloud native, and languages ​​such as Go are closer to cloud native. Java is quite old?

    • Will the current cold winter of the Internet industry reduce the enthusiasm of business owners and technicians for learning new technologies? "Don't worry about it, just use it, don't bother to upgrade"

    -...

    question need discuss 
    opened by lepdou 28
  • 感觉会火

    感觉会火

    What is the feature you want to add?

    Why do you want to add this feature?

    How to implement this feature?

    Additional context Add any other context or screenshots about the feature request here.

    enhancement 
    opened by Jack9610 22
  • Fix the code analysis error.

    Fix the code analysis error.

    PR Type

    Describe what this PR does for and how you did.

    Fix the code analysis error: (1) Append the missing space in string literal. (2) Using Filter and @ControllerAdvice to guard against cross-site scripting.

    Adding the issue link (#xxx) if possible.

    #462

    Note

    Checklist

    • [x] Add copyright holder at the beginning of .class file if it is new.
    • [x] Add information of this PR to CHANGELOG.md in root of project.
    • [ ] All junit tests passing.
    • [ ] Coverage from Codecov Report should not decrease.

    Checklist (Optional)

    • [x] Will Pull Request to branch of 2020.0 and 2021.0.
    • [x] Add documentation in javadoc in code or comment below the PR if necessary.
    • [x] Add your name as @author to the beginning of .class file.
    opened by pandaapo 18
  • Feature:support multi register and discovery both to nacos and polaris

    Feature:support multi register and discovery both to nacos and polaris

    PR Type

    Feature

    Describe what this PR does for and how you did.

    support multi register and discovery both to nacos and polaris

    Adding the issue link (#xxx) if possible.

    #658

    Note

    服务同时注册到nacos和polaris使用方法 1.检查依赖 为了避免jar包冲突建议删除pring-cloud-nacos依赖

    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    

    2.添加依赖 在项目中添加如下依赖

    <dependency>
    	<groupId>com.tencent.cloud</groupId>
    	<artifactId>spring-cloud-starter-tencent-polaris-discovery</artifactId>
    </dependency>
    

    3.添加配置

    spring:
      cloud:
        polaris:
          address: grpc://183.47.111.80:8091
          namespace: default
          enabled: true
          discovery:
            enabled: true
            register: true
        nacos:
          enabled: true # 开启nacos注册
          context-path: /nacos   # nacos context-path 非必填,默认/nacos
          discovery:
            enabled: true # 是否开启nacos服务发现
            register-enabled: true # 是否向nacos注册当前实例
            group: polaris  # nacos group
            server-addr: 127.0.0.1:8848 # nacos 地址
            username: nacos # nacos 用户名
            password: nacos # nacos 密码
            cluster-name: polaris # 非必填,当nacos为集群模式时可指定集群名称
    

    Checklist

    • [ ] Coverage from Codecov Report should not decrease (which means adding junit tests for adding or updating code).
    • [ ] All junit tests passing.
    • [ ] Add copyright holder at the beginning of .java file if it is new.
    • [ ] Add information of this PR to CHANGELOG.md in root of project.

    Checklist (Optional)

    • [ ] Will Pull Request to branch of 2020.0 and hoxton.
    • [ ] Add documentation in javadoc or comment below the PR if necessary.
    opened by lingxiao-wu 17
  • 服务注册发现支持优雅上下线

    服务注册发现支持优雅上下线

    What is the feature you want to add?

    服务注册发现支持优雅上下线。

    Why do you want to add this feature?

    最终实现参考:

    • 服务上线时,待服务准备完成,再注册。
    • 服务下线时,先解注册,再待所有请求执行完成后,结束进程。

    How to implement this feature?

    实现代码前,需要在issue内提出方案,待讨论后再进行开发。

    Additional context No.

    enhancement help wanted need discuss 
    opened by SkyeBeFreeman 16
  • Feign调用结果上报支持请求标签上报

    Feign调用结果上报支持请求标签上报

    What is the feature you want to add?

    spring-cloud-tencent-rpc-enhancement模块中的上报调用结果工具中,添加请求标签字段的上报。

    Why do you want to add this feature?

    可观测性页面可以使用请求标签筛选。

    How to implement this feature?

    Additional context

    开发前需要讨论实现思路。

    enhancement good first issue need discuss 
    opened by SkyeBeFreeman 14
  • spring.cloud.polaris.ratelimit.rejectRequestTips 不支持中文

    spring.cloud.polaris.ratelimit.rejectRequestTips 不支持中文

    QuotaCheckServletFilter:

    	if (quotaResponse.getCode() == QuotaResultCode.QuotaResultLimited) {
    		response.setStatus(polarisRateLimitProperties.getRejectHttpCode());
    		response.getWriter().write(rejectTips);
    		return;
    	}
    

    此时如果 rejectTips 是中文,直接返回给浏览器是乱码,不知道官方是否考虑支持中文正确返回?

    question 
    opened by liuyd-cc 14
  • 支持协议标签透传

    支持协议标签透传

    What is the feature you want to add? SCT用户,在Feign和RestTemplate的调用模式下,需要将header每一层调用的过程中,传递下来。

    Why do you want to add this feature? 在全链路灰度的模式下,如果用户需要支持按请求来进行路由,则针对从网关到微服务的每一层,都需要将用于路由的header原样透传下来,使得后面的服务也可以使用这个标签来进行路由匹配计算。 类似下面的金丝雀发布的应用场景三:

    https://github.com/polarismesh/polaris/issues/631

    How to implement this feature? 用户可以在pod中,增加一个环境变量,指定需要透传的标签,SCT识别到这个标签后,就进行传递

    Additional context Add any other context or screenshots about the feature request here.

    enhancement 
    opened by andrewshan 13
  • fix: shutdown thread pool before the container closes

    fix: shutdown thread pool before the container closes

    PR Type

    Bugfix.

    Describe what this PR does for and how you did.

    Shutdown the thread pool before the spring container closes.

    Adding the issue link (#xxx) if possible.

    https://github.com/Tencent/spring-cloud-tencent/issues/352

    Note

    Checklist

    • [x] Add copyright holder at the beginning of .class file if it is new.
    • [x] Add information of this PR to CHANGELOG.md in root of project.
    • [x] All junit tests passing.
    • [x] Coverage from Codecov Report should not decrease.

    Checklist (Optional)

    • [x] Will Pull Request to branch of 2020.0 and 2021.0.
    • [x] Add documentation in javadoc in code or comment below the PR if necessary.
    • [x] Add your name as @author to the beginning of .class file.
    opened by DerekYRC 11
  • support multi register and discovery both to nacos and polaris

    support multi register and discovery both to nacos and polaris

    What is the feature you want to add? support nacos and polaris discovery and register, similar to this feature: https://github.com/Tencent/spring-cloud-tencent/wiki/Multi-registration-and-multi-discovery

    Why do you want to add this feature? a mass percent of developers in spring cloud using nacos as registry, they want to transfer to polaris governance smoothly.

    How to implement this feature?

    1. make polaris-java support nacos
    2. transfer the nacos configuration into polaris-java configuration to active nacos registry

    Additional context Add any other context or screenshots about the feature request here.

    enhancement 
    opened by andrewshan 10
  • SCT支持对Http代理服务进行负载均衡

    SCT支持对Http代理服务进行负载均衡

    What is the feature you want to add? SCT 外调地址重写,支持对Http代理服务器进行负载均衡。

    Why do you want to add this feature? 为什么要对 Http代理服务器进行负载均衡,目的是在北极星进行统一流量控制。 而且应用层控制流量,能够处理更多的故障切换场景。

    SCT典型的使用场景 内网系统之间的调用,默认情况下,根据Instance的IpPort构造URL地址。

    但是在金融业务场景中,会遇到内网调用外网的情况。外网服务提供HttpUrl。内网的前置服务,利用ECN区的Http代理服务访问外网服务。考虑可用性,Http代理服务会部署多台。前置服务根据实际情况动态切换Http代理服务。

    前置服务 | <--polaris/http-->Http代理服务1| <--VPN/专线---> 外网服务 前置服务 | <--polaris/http-->Http代理服务2| <--VPN/专线---> 外网服务

    为了复用北极星和SCT的服务治理能力。需要SCT支持url重写,并利用ApacheHttpCleint的Router机制,获取代理地址。 How to implement this feature?

    • 在北极星注册 代理服务 image

    • 实现sct url插件,进行重写,预期返回自定义的url

    • 重写httpClient的DefaultRoutePlanner,从北极星获取代理地址。

    Additional context Add any other context or screenshots about the feature request here.

    good first issue need discuss 
    opened by davionchen 10
  • 监控数据上报 为什么还要手动输入节点的host呢

    监控数据上报 为什么还要手动输入节点的host呢

    spring.cloud.polaris.stat.enabled 监控数据采集开关 spring.cloud.polaris.stat.host Prometheus拉取客户端的IP地址 spring.cloud.polaris.stat.port Prometheus拉取客户端的端口号 spring.cloud.polaris.stat.path Prometheus拉取客户端的请求路径

    这个应该用服务的注册数据来拉取监控数据汇总完了展示吧,这个设计的目的在哪里呢

    question 
    opened by dnlixiaoxin 10
  • adaption to graalvm native-image

    adaption to graalvm native-image

    What is the feature you want to add? adaption to graalvm native-image

    Why do you want to add this feature? for some scenes, decrease memory occupation and startup speed etc.

    How to implement this feature? refer to https://www.graalvm.org/latest/reference-manual/native-image

    Additional context graalvm-reachability-metadata

    enhancement 
    opened by sun2008mt 1
  • 【需求认领】使用 maven-shade-plugin 插件打包 spring-cloud-starter-tencent-all

    【需求认领】使用 maven-shade-plugin 插件打包 spring-cloud-starter-tencent-all

    目前 spring-cloud-starter-tencent-all 的引入方式需要手动填写 pom ,可以使用 maven-shade-plugin 打包以支持 jar 方式引入,同时可以重命名包括但不仅限于 grpc、protobuf、guava 等依赖,以防止引入 spring-cloud-starter-tencent-all 带来的依赖冲突。

    enhancement good first issue 
    opened by SkyeBeFreeman 1
Releases(1.8.2-2022.0.0)
  • 1.8.2-2022.0.0(Dec 22, 2022)

    Introduction

    Created from 1.8.1-2021.0.3.

    Fixes

    • add @Primary annotation for ConfigurationPropertiesRebinder to resolve conflict bean problem. #679

    Contributors

    Thanks to the contributors who participated in this release!

    @lepdou @SkyeBeFreeman

    How to use 1.8.2-2022.0.0

    1. Use JDK 17+.
    2. Use Spring Boot 3.0.0.
    Source code(tar.gz)
    Source code(zip)
  • 1.8.2-2020.0.5(Dec 12, 2022)

    Fixes

    • fix reactor concurrent bug when get instances. #771
    • add equals&hasCode method for PolarisServiceInstance to fix spring-retry remove instance failed bug. #771

    Contributors

    Thanks to the contributors who participated in this release!

    @lepdou

    How to upgrade 1.8.2-2020.0.5

    1.8.2-2020.0.5 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.8.2-2020.0.5.

    Source code(tar.gz)
    Source code(zip)
  • 1.8.2-2022.0.0-RC2(Dec 2, 2022)

    Fixes

    • add @Primary annotation for ConfigurationPropertiesRebinder to resolve conflict bean problem. #679

    Contributors

    Thanks to the contributors who participated in this release!

    @lepdou

    How to upgrade 1.8.2-2022.0.0-RC2

    1.8.2-2022.0.0-RC2 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.8.2-2022.0.0-RC2.

    Source code(tar.gz)
    Source code(zip)
  • 1.8.1-2022.0.0-RC2(Nov 29, 2022)

  • 1.8.2-Hoxton.SR12(Nov 8, 2022)

    Fixes

    • fix router concurrent bug&fix spring-retry circuit breaker not work bug #679
    • fix router unit test #684
    • fix weight lb bug #704

    Contributors

    Thanks to the contributors who participated in this release!

    @lepdou

    How to upgrade 1.8.2-Hoxton.SR12

    1.8.2-Hoxton.SR12 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.8.2-Hoxton.SR12.

    Source code(tar.gz)
    Source code(zip)
  • 1.8.1-Hoxton.SR12(Oct 31, 2022)

    Features / Enhancements

    • Config

      • optimize configuration conditional & optimize config data tips #605
      • support read config file from local file system. #649
      • publish spring event named ConfigChangeSpringEvent when the configuration is changed #651
    • Discovery

      • remove discovery module useless code #597
      • InstancePreRegisteredEvent and InstanceRegisteredEvent modify Registration info #583
      • InstanceId of PolarisRegistration and PolarisServiceRegistry #612
    • Metadata

      • Transfer http headers specified by environment variables. #638
      • optimize TransHeadersTransfer. #662
    • RPC Enhancement

      • Report the labels in request when report the result of invocation by RestTemplate #600
      • optimize:optimize PolarisRouterContext and constants. #628
    • Router

      • support spring-retry router #631
      • support new label expression #661

    Fixes

    • fix feign report call result error when using feign direct call #623
    • fix:fix transfer http headers not working bug. #663

    Docs

    • Maybe remove Chinese characters #609

    Contributors

    Thanks to the contributors who participated in this release!

    @lepdou @galaxy-sea @pandaapo @SkyeBeFreeman @DerekYRC @lingxiao-wu

    How to upgrade 1.8.1-Hoxton.SR12

    1.8.1-Hoxton.SR12 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.8.1-Hoxton.SR12.

    Source code(tar.gz)
    Source code(zip)
  • 1.8.1-2021.0.3(Oct 26, 2022)

    Fixes

    • fix transfer http headers not working bug. #664

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman

    How to upgrade 1.8.1-2021.0.3

    1.8.1-2021.0.3 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.8.1-2021.0.3.

    Source code(tar.gz)
    Source code(zip)
  • 1.8.1-2020.0.5(Oct 26, 2022)

    Fixes

    • fix transfer http headers not working bug. #665

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman

    How to upgrade 1.8.1-2020.0.5

    1.8.1-2020.0.5 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.8.1-2020.0.5.

    Source code(tar.gz)
    Source code(zip)
  • 1.8.0-2020.0.5(Oct 24, 2022)

    Features / Enhancements

    • Config

      • optimize configuration conditional & optimize config data tips #604
      • feat:support read config file from local file system. #643
      • publish spring event named ConfigChangeSpringEvent when the configuration is changed #652
    • Discovery

      • remove discovery module useless code #596
      • Optimize: InstanceId of PolarisRegistration and PolarisServiceRegistry #611
    • Metadata

      • Transfer http headers specified by environment variables. #637
      • optimize transfer metadata code #650
    • RPC Enhancement

      • report the labels when using RestTemplate. #644
    • Router

      • support spring-retry router #633
      • remove useless code for router #625
      • support new label expression. #641

    Fixes

    • fix throw npe when router context is null #634
    • fix feign report call result error when using feign direct call #622

    Docs

    • Maybe remove Chinese characters #608

    Contributors

    Thanks to the contributors who participated in this release!

    @lepdou @galaxy-sea @SkyeBeFreeman @DerekYRC @lingxiao-wu

    How to upgrade 1.8.0-2020.0.5

    1.8.0-2020.0.5 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.8.0-2020.0.5.

    Source code(tar.gz)
    Source code(zip)
  • 1.8.0-2021.0.3(Oct 20, 2022)

    Features / Enhancements

    • Config

      • optimize configuration conditional & optimize config data tips #603
      • support read config file from local file system #640
      • Publish spring event named ConfigChangeSpringEvent when the configuration is changed. #647
    • Discovery

      • remove discovery module useless code #595
      • InstanceId of PolarisRegistration and PolarisServiceRegistry #610
    • Metadata

      • Automatically transmit some headers specified by an environment variable that directly defines header keys. #606 #613 #618 #620 #639
      • optimize transfer #636
      • trans headers test #646
    • RPC Enhancement

      • report the labels when using RestTemplate. #629
      • remove useless code for rest template router #601
    • Router

      • When the project depends on spring-retry, executing restTemplate to call microservice and reporting NPE error #594
      • remove useless code for router #626
      • support new label expression #627 #642

    Fixes

    • fix throw npe when router context is null #635
    • fix fegin report call result error when using fegin direct call #621

    Docs

    • Maybe remove Chinese characters #607

    Contributors

    Thanks to the contributors who participated in this release!

    @77321660 @lepdou @pandaapo @galaxy-sea @chuntaojun @SkyeBeFreeman @lingxiao-wu @DerekYRC

    How to upgrade 1.8.0-2021.0.3

    1.8.0-2021.0.3 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.8.0-2021.0.3.

    Source code(tar.gz)
    Source code(zip)
  • 1.7.1-Hoxton.SR12(Sep 13, 2022)

    Features / Enhancements

    • All in One

      • add spring-cloud-starter-tencent-all and quickstart examples. #567
    • Config

      • add @ConditionalOnConfigReflectEnabled annotation. #496
      • optimize config module code. #520
      • optimize refresh config. #548
      • remove ConditionalOnConfigReflectEnabled annotation. #551
      • shutdown server when connect to config server failed. #552
      • change default dynamic config refresh type to reflect. #573
    • Discovery

      • delete implement ServiceInstance. #481
      • remove location metadata. #535 #541
    • Plugin

      • support pushGateway push metrics. #504
      • optimize pushgateway plugin. #530
    • RPC Enhancement

      • Code optimization for rpc-enhancement module. #510
      • Set error handler named EnhancedRestTemplateReporter for RestTemplate. #543
      • Report the labels in request when report the result of invocation by Feign. #546
      • add switch for report call result and default false. #547
      • optimize report call result for restTemplate. #562
    • Router

      • Support ribbon service-level rule customization. #478
      • zuul supports polaris router. #502
      • BeanFactoryUtils returns all beans including beans defined in ancestor bean factories. #515

    Fixes

    • update byte-buddy scope test to compile. #495
    • Fix the code analysis error. #479
    • Upgrade owasp esapi's configuration. #492
    • Fix typo & Code optimization. #507
    • Optimize project and code. #506
    • Fix only config file metadata can be used in routing bug. #518
    • Fix heartbeat interval different configuration from polaris-java SDK. #560
    • Fix wrong internal config file load order. #572

    Docs

    • Optimize examples. #576
    • optimize config demo. #581

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @lepdou @misselvexu @DerekYRC @pandaapo @weihubeats @lingxiao-wu @LuckyCaesar

    How to upgrade 1.7.1-Hoxton.SR12

    1.7.1-Hoxton.SR12 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.7.1-Hoxton.SR12.

    Source code(tar.gz)
    Source code(zip)
  • 1.7.0-2021.0.3(Sep 13, 2022)

    Features / Enhancements

    • All in One

      • add spring-cloud-starter-tencent-all and quickstart examples. #569
    • CircuitBreaker

      • Optimize feign & rest-template circuit-breaker logic. #454
    • Config

      • Optimized configuration refresh mechanism. #528
      • Support spring cloud config data. #451
      • Add @ConditionalOnConfigReflectEnabled annotation. #539
      • shutdown server when connect to config server failed. #554
      • change default dynamic config refresh type to reflect. #575
    • Discovery

      • [Feature] Add configurable heartbeat interval support. #444
      • delete implement ServiceInstance. #483
      • remove location metadata. #536 #542
    • LoadBalancer

      • add lb unittest. #485
    • Metadata

      • Add EncodeTransferMedataRestTemplateInterceptor to RestTemplate. #440
      • Add disposable metadata transfer support. #459
    • Plugin

      • add feature-env plugin & add spring cloud gateway staining plugin. #533
      • support pushGateway push metrics. #529
    • RateLimit

      • optimize ratelimit actuator. #420
      • add limit rate filter debug log. #437
    • RPC Enhancement

      • enhance Feign and RestTemplate and support Polaris monitor. #447
      • update configuration metadata. #474
      • Code optimization for rpc-enhancement module. #526
      • Set error handler named EnhancedRestTemplateReporter for RestTemplate. #545
      • add switch for report call result and default false. #550
      • Report the labels in request when report the result of invocation by Feign. #556
      • optimize report call result for restTemplate. #565
    • Router

      • optimize router label resolver spi. #524
      • add router actuator endpoint. #523
      • BeanFactoryUtils returns all beans including beans defined in ancestor bean factories. #517

    Fixes

    • update byte-buddy scope test to compile. #498
    • Fix the code analysis error. #500
    • Fix typo & Code optimization. #512
    • Fix heartbeat interval different configuration from polaris-java SDK. #559
    • Optimize project and code. #571
    • Fix NullPointerException error when using RestTemplate with no label. #586

    Docs

    • update mvnw. #476
    • add spring-cloud-starter-bootstrap dependency for example. #521
    • optimize examples. #578
    • optimize config demo. #580

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @lepdou @misselvexu @weihubeats @DerekYRC @lingxiao-wu @DoubleLuXu @pandaapo

    How to upgrade 1.7.0-2021.0.3

    1.7.0-2021.0.3 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.7.0-2021.0.3.

    Note: Due to the limitations of Spring Cloud 2021 on bootstrap.yml and bootstrap.xml, the following dependencies are no longer imported by default. If your project stores the configuration in bootstrap.yml or bootstrap.xml, the following dependencies must be imported:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-bootstrap</artifactId>
    </dependency>
    
    Source code(tar.gz)
    Source code(zip)
  • 1.7.0-2020.0.5(Sep 13, 2022)

    Features / Enhancements

    • All in One

      • add spring-cloud-starter-tencent-all and quickstart examples. #568
    • CircuitBreaker

      • Optimize feign & rest-template circuit-breaker logic. #453
      • Removed unused class for circuit-breaker module. #456
    • Config

      • Optimized configuration refresh mechanism. #527
      • add @ConditionalOnConfigReflectEnabled annotation. #538
      • shutdown server when connect to config server failed. #553
      • change default dynamic config refresh type to reflect. #574
    • Discovery

      • Add configurable heartbeat interval support. #443
      • delete implement ServiceInstance. #482
      • remove location metadata. #534 #540
    • LoadBalancer

      • add loadbalancer unit test. #468
    • Metadata

      • Add EncodeTransferMedataRestTemplateInterceptor to RestTemplate. #439
      • Add disposable metadata transfer support. #458
    • Plugin

      • add feature-env plugin & add spring cloud gateway staining plugin. #532
      • support pushGateway push metrics. #531
    • RateLimit

      • optimize ratelimit actuator. #419
      • add limit rate filter debug log. #436
    • RPC Enhancement

      • enhance Feign and RestTemplate and support Polaris monitor. #446
      • update configuration metadata. #473
      • Code optimization for rpc-enhancement module. #525
      • Set error handler named EnhancedRestTemplateReporter for RestTemplate. #544
      • add switch for report call result and default false. #549
      • Report the labels in request when report the result of invocation by Feign. #555
      • optimize report call result for restTemplate. #564
    • Router

      • optimize router label resolver spi. #503
      • add router actuator endpoint. #519
      • BeanFactoryUtils returns all beans including beans defined in ancestor bean factories. #516

    Fixes

    • update maven scope. #497
    • Fix the code analysis error. #499
    • Fix typo & Code optimization. #511
    • Fix heartbeat interval different configuration from polaris-java SDK. #558
    • Optimize project and code. #570
    • Fix NullPointerException error when using RestTemplate with no label. #585

    Docs

    • update mvnw. #475
    • optimize examples. #577
    • optimize config demo. #582

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @lepdou @misselvexu @DerekYRC @DoubleLuXu @weihubeats @pandaapo

    How to upgrade 1.7.0-2020.0.5

    1.7.0-2020.0.5 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.7.0-2020.0.5.

    Source code(tar.gz)
    Source code(zip)
  • 1.7.0-Hoxton.SR12(Jul 27, 2022)

    Features / Enhancements

    • CircuitBreaker

      • [Feature] Optimize feign & rest-template circuit-breaker logic (main) . #424
      • Removed unused class for circuit-breaker module (main). #455
    • Common

      • rename opertion EQUAL to EQUALS. #457
    • Config

      • Optimized configuration refresh mechanism. #423
      • Specification apollo code reference notes. #442
      • add config refresh type switch & catch exception for traffic staining #469
    • Discovery

      • [Optimize] improve load-balance ut and support configurable heartbeat interval (main). #427
    • Metadata

      • [Feature] Add disposable metadata transfer support .(main) #430
      • Optimize: add EncodeTransferMedataRestTemplateInterceptor to RestTemplate. #434
    • Plugin

      • add feature-env plugin & add spring cloud gateway staining plugin. #428
    • RateLimit

      • optimize ratelimit actuator. #413
      • add limit rate filter debug log. #417
    • RPC Enhancement

      • feat:enhance Feign and RestTemplate and support Polaris monitor. #435
      • feat:rename the configuration of reporter. #465
    • Router

      • optimize router lable resolver spi. #449
      • add router actuator endpoint. #464

    Docs

    • add feature env examples. #450
    • [Docs] Add featureenv example readme(en) file (main). #460
    • docs:update configuration metadata. #463
    • docs:update mvnw. #466

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @lepdou @misselvexu @weihubeats @DoubleLuXu @DerekYRC

    How to upgrade 1.7.0-Hoxton.SR12

    1.7.0-Hoxton.SR12 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.7.0-Hoxton.SR12.

    Source code(tar.gz)
    Source code(zip)
  • 1.6.0-2021.0.3(Jul 8, 2022)

    Features / Enhancements

    • CircuitBreaker

      • Add restTemplate Report Polaris. #304
    • Common

      • Refator JacksonUtils and JacksonUtilsTest. #367
    • Config

      • Add config change listener feature support. #299
      • Add config module unit test. #301
    • Context

      • Add PostInitPolarisSDKContextTest. #403
    • Discovery

      • Support actuator for sct core components. #369
      • Optimize project and code. #407
    • Metadata

      • Add instance metadata spi for registration. #324
      • Add metadata-transfer unit test. #335
      • Optimize static metadata manager. #346
      • Use jdk constants instead of magic variables. #361
      • Optimize starter's auto-configuration. #396
    • RateLimit

      • Support reading configuration from application.yml or application.properties. #262
    • Router

      • Support spring cloud gateway routers. #390

    Fixes

    • Fix third-party lib CVEs & upgrade core spring libs version. #263
    • Fix ClassNotFoundException while not importing openfeign when using circuit-breaker module. #271
    • Solve ratelimit-callee-service UnknownHostException. #292
    • Improve code style & Upgrade spring boot version with 2.6.9. #322
    • Shutdown thread pool before the container closes. #355
    • rm code: Condition 'null != interceptors' is always 'true'. #357
    • Fix javadoc <br /> error. #376

    Docs

    • Update GitHub Actions workflow. #305
    • Use non-blocking call instead of blocking call. #309
    • Solve the chaos code problem on rejectTips in 2021.0. #315
    • Fix config file format misspell. #321
    • Add spring cloud tencent logo. #332
    • Add GitHub action of codecov.yml and update junit of metadata. #344
    • Update logo in README. #360
    • Optimize example. #387

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @lepdou @misselvexu @shouyuwang @weihubeats @kaiybaby @cheese8 @DerekYRC @xingducai @shuiqingliu

    How to upgrade 1.6.0-2021.0.3

    1.6.0-2021.0.3 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.6.0-2021.0.3.

    Source code(tar.gz)
    Source code(zip)
  • 1.6.0-2020.0.5(Jul 7, 2022)

    Features / Enhancements

    • CircuitBreaker

      • Add restTemplate Report Polaris. #300
    • Common

      • Refator JacksonUtils and JacksonUtilsTest. #366
    • Config

      • Add config change listener feature support. #254
      • Add config module unit test. #255
    • Context

      • Add PostInitPolarisSDKContextTest. #404
    • Discovery

      • Optimize code style & unit test case. #337
      • Support actuator for sct core components. #370
      • Optimize project and code. #392
    • LoadBalancer

      • Optimize load balancer code and add testcase. #379
    • Metadata

      • Add instance metadata spi for registration. #256
      • Add metadata-transfer unit test. #334
      • Update junit of metadata. #338
      • Optimize static metadata manager. #341
      • Use jdk constants instead of magic variables. #362
      • Optimize starter's auto-configuration. #395
    • RateLimit

      • Support reading configuration from application.yml or application.properties. #261
    • Router

      • Change the way from escape to encode in 2020.0. #257
      • Support spring cloud gateway routers. #388

    Fixes

    • Fix third-party lib CVEs & Upgrade core spring libs version. #258
    • Fix ClassNotFoundException while not importing openfeign when using circuit-breaker module. #270
    • Solve the chaos code problem on rejectTips. #283
    • Solve ratelimit-callee-service UnknownHostException. #291
    • Fix the current limiting effect is that other requests cannot be processed when queuing at a constant speed. #317
    • Fix config file format misspell. #320
    • Shutdown thread pool before the container closes. #354
    • rm code: Condition 'null != interceptors' is always 'true'. #356
    • Fix javadoc <br /> error. #375

    Docs

    • Update GitHub Actions workflow. #295
    • Add GitHub action of codecov.yml. #330
    • Add spring cloud tencent logo. #331
    • Update logo in README. #359
    • Update Readme.md. #381
    • Optimize example. #386

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @lepdou @misselvexu @cheese8 @shouyuwang @m1ngyuan @weihubeats @kaiybaby @DerekYRC @xingducai @shuiqingliu @10veU @lingxiao-wu

    How to upgrade 1.6.0-2020.0.5

    1.6.0-2020.0.5 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.6.0-2020.0.5.

    Source code(tar.gz)
    Source code(zip)
  • 1.6.0-Hoxton.SR12(Jul 6, 2022)

    Features / Enhancements

    • CircuitBreaker

      • Add restTemplate Report Polaris. #272
    • Common

      • Refator JacksonUtils and JacksonUtilsTest. #365
    • Config

      • Add config module unit test. #229
      • Add config change listener feature support. #220
    • Context

      • add PostInitPolarisSDKContextTest. #397
    • Discovery

      • Optimize code style & unit test case. #336
      • Support actuator for sct core components. #343
      • Optimize project and code. #368
    • LoadBalancer

      • Improve test coverage for load balancer unit test. #325
      • Optimize polaris load balancer test code format. #333
      • Add Polaris LoadBalancer unit test. #373
    • Metadata

      • Add instance metadata spi for registration. #244
      • Add metadata-transfer unit test. #294
      • Use jdk constants instead of magic variables. #313
      • Optimize static metadata manager. #327
      • Update junit of metadata. #340
      • Optimize starters auto-configuration. (main) #391
      • Format code. #394
    • RateLimit

      • Support reading configuration from application.yml or application.properties. #259
    • Router

      • Support spring cloud gateway routers. #230
      • Change escape way into encode. #251

    Fixes

    • Fix guava version conflict bug & fix router strong dependency on LoadBalancerClientFilter. #236
    • Fix third-party lib CVEs & upgrade core spring libs version. #237
    • Fix ClassNotFoundException while not importing openfeign when using circuit-breaker module. #269
    • Fix TypeNotPresentException in @ConditionalOnClass of router. #276
    • Solve the chaos code problem on rejectTips. #279
    • Solve ratelimit-callee-service UnknownHostException. #281
    • Refactor to use text/html resolve chaos problem on rejectTips. #285
    • Fix the current limiting effect is that other requests cannot be processed when queuing at a constant speed. #316
    • Fix config file format misspell. #319
    • rm code: Condition 'null != interceptors' is always 'true'. #342
    • Fix shutdown thread pool before the container closes. #353
    • Fix javadoc <br /> error. #371

    Docs

    • Update GitHub Actions workflow. #273
    • Add GitHub action of codecov.yml. #328
    • Add spring cloud tencent logo. #329
    • Update logo in README. #358
    • Update README.md. #378
    • Optimize example. #385

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @lepdou @misselvexu @cheese8 @m1ngyuan @shouyuwang @weihubeats @kaiybaby @lapple06 @xingducai @DerekYRC @lingxiao-wu @10veU

    How to upgrade 1.6.0-Hoxton.SR12

    1.6.0-Hoxton.SR12 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.6.0-Hoxton.SR12.

    Source code(tar.gz)
    Source code(zip)
  • 1.5.3-Hoxton.SR9(Jun 23, 2022)

    Fixes

    • fix not load application.yml bug & fix guava version conflict bug. #284

    Contributors

    Thanks to the contributors who participated in this release!

    @lepdou

    How to upgrade 1.5.3-Hoxton.SR9

    1.5.3-Hoxton.SR9 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.5.3-Hoxton.SR9.

    Source code(tar.gz)
    Source code(zip)
  • 1.5.3-Greenwich.SR6(Jun 23, 2022)

    Fixes

    • fix not load application.yml bug & fix guava version conflict bug. #286
    • fix:add junit test in config module. #288

    Contributors

    Thanks to the contributors who participated in this release!

    @lepdou @SkyeBeFreeman

    How to upgrade 1.5.3-Greenwich.SR6

    1.5.3-Greenwich.SR6 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.5.3-Greenwich.SR6.

    Source code(tar.gz)
    Source code(zip)
  • 1.5.3-2021.0.2(Jun 23, 2022)

    Fixes

    • fix not load application.yml bug & fix guava version conflict bug. #289

    Contributors

    Thanks to the contributors who participated in this release!

    @lepdou

    How to upgrade 1.5.3-2021.0.2

    1.5.3-2021.0.2 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.5.3-2021.0.2.

    Source code(tar.gz)
    Source code(zip)
  • 1.5.3-2020.0.5(Jun 23, 2022)

    Fixes

    • fix not load application.yml bug & fix guava version conflict bug. #287

    Contributors

    Thanks to the contributors who participated in this release!

    @lepdou

    How to upgrade 1.5.3-2020.0.5

    1.5.3-2020.0.5 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.5.3-2020.0.5.

    Source code(tar.gz)
    Source code(zip)
  • 1.5.2-2021.0.2(Jun 20, 2022)

    Features / Enhancements

    • Add metadata transfer example. #211
    • feat:merge features from 1.5.x-Hoxton.SR9. #250

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @misselvexu

    How to upgrade 1.5.2-2021.0.2

    1.5.2-2021.0.2 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.5.2-2021.0.2.

    Source code(tar.gz)
    Source code(zip)
  • 1.5.2-2020.0.5(Jun 15, 2022)

    Features / Enhancements

    • Add metadata transfer example. #210
    • merge features from 1.5.2-Hoxton.SR9 except router. #226
    • merge router features from 1.5.2-Hoxton.SR9. #232 #234

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @misselvexu @lepdou

    How to upgrade 1.5.2-2020.0.5

    1.5.2-2020.0.5 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.5.2-2020.0.5.

    Source code(tar.gz)
    Source code(zip)
  • 1.5.2-Hoxton.SR9(Jun 8, 2022)

    Fixes

    • use 1.6.1 version of polaris-java and fix some bug. #221 #222

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman

    How to upgrade 1.5.2-Hoxton.SR9

    1.5.2-Hoxton.SR9 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.5.2-Hoxton.SR9.

    Source code(tar.gz)
    Source code(zip)
  • 1.5.2-Greenwich.SR6(Jun 8, 2022)

    Features / Enhancements

    • merge features from 1.5.2-Hoxton.SR9. #223
    • Add metadata transfer example. #209

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @misselvexu

    How to upgrade 1.5.2-Greenwich.SR6

    1.5.2-Greenwich.SR6 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.5.2-Greenwich.SR6.

    Source code(tar.gz)
    Source code(zip)
  • 1.5.1-Hoxton.SR9(Jun 1, 2022)

    Fixes

    • fix consul connect bug. #217
    • fix PolarisRegistration cannot get metadata bug. #218

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman

    How to upgrade 1.5.1-Hoxton.SR9

    1.5.1-Hoxton.SR9 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.5.1-Hoxton.SR9.

    Source code(tar.gz)
    Source code(zip)
  • 1.4.3-2021.0.2(May 30, 2022)

    Features / Enhancements

    Support features as 1.4.3-2020.0.5 did with Spring Cloud version of 2021.0.2.

    Contributors

    Thanks to the contributors who participated in this release!

    @misselvexu

    How to use 1.4.3-2021.0.2

    Set spring-cloud-tencent-dependencies version to 1.4.3-2021.0.2.

    Source code(tar.gz)
    Source code(zip)
  • 1.5.0-Hoxton.SR9(May 27, 2022)

    Features / Enhancements

    • RateLimit

      • Support parse ratelimit rule expression labels. #183
      • add rate limit of unirate. #197
    • Router

      • Router support request label. #165
      • Support router expression label. #190
      • Support metadata router. #191
      • Misc optimize metadata router. #192
      • Support near by router. #196
    • Config

      • Load application.yml and application-${profile}.yml from polaris server. #199
    • Test

      • add junit test to polaris-circuitbreaker. #202
      • add router unit test #204
      • add junit test to polaris-discovery. #205
    • Example

      • Add metadata transfer example. #184
      • 支持灰度发布的demo #193
      • set example polaris address to demo environment. #206

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @lepdou @misselvexu @andrewshan

    How to upgrade 1.5.0-Hoxton.SR9

    1.5.0-Hoxton.SR9 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.5.0-Hoxton.SR9.

    Source code(tar.gz)
    Source code(zip)
  • 1.4.4-Greenwich.SR6(May 19, 2022)

    Features / Enhancements

    • RateLimit

      • Support custom rate limit reject response info. #154
    • Config

      • Optimize config server address. #150
    • Project

      • Remove spring-javaformat-maven-plugin. #152
    • LoadBalancer

      • override recover router config. #167

    Fixes

    • Refactor loadbalancer module as a basic module for router and circuit breaker. #166
    • Fix routes of gateway doesn't refresh bug. #168
    • Turn off automatic injection of Polars rule. #171
    • fix wrong context data storage. #180
    • fix route not refreshing bug when first instance of one service up. #186

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman @lepdou

    How to upgrade 1.4.4-Greenwich.SR6

    1.4.4-Greenwich.SR6 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.4.4-Greenwich.SR6.

    Source code(tar.gz)
    Source code(zip)
  • 1.4.4-Hoxton.SR9(May 17, 2022)

    Fixes

    • fix wrong isAliveFlag config when creating new PolarisServer. #179

    Contributors

    Thanks to the contributors who participated in this release!

    @SkyeBeFreeman

    How to upgrade 1.4.4-Hoxton.SR9

    1.4.4-Hoxton.SR9 is compatible version, so just upgrade spring-cloud-tencent-dependencies version to 1.4.4-Hoxton.SR9.

    Source code(tar.gz)
    Source code(zip)
Owner
Tencent
Tencent
☁ Tencent Cloud IM Server SDK in Java | 腾讯云 IM 服务端 SDK Java 版

Tencent Cloud IM Server SDK in Java The Tencent Cloud IM Server SDK for Java enables Java developers to easily work with Tencent Cloud IM. Requirement

Doocs 64 Dec 23, 2022
循序渐进,学习Spring Boot、Spring Boot & Shiro、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security & Spring Security OAuth2,博客Spring系列源码:https://mrbird.cc

Spring 系列教程 该仓库为个人博客https://mrbird.cc中Spring系列源码,包含Spring Boot、Spring Boot & Shiro、Spring Cloud,Spring Boot & Spring Security & Spring Security OAuth2

mrbird 24.8k Jan 6, 2023
Demo microservice architecture with Spring ,Spring Cloud Gateway , Spring Cloud config server , Eureuka , keycloak and Docker.

spring-microservice Demo microservice architecture with Spring ,Spring Cloud Gateway , Spring Cloud config server , Eureuka , keycloak and Docker. Arc

null 4 Sep 13, 2022
Tencent Kona JDK17 is a no-cost, production-ready distribution of the Open Java Development Kit (OpenJDK), Long-Term Support(LTS) with quarterly updates.

Tencent Kona JDK17 Tencent Kona JDK17 is a no-cost, production-ready distribution of the Open Java Development Kit (OpenJDK), Long-Term Support(LTS) w

Tencent 59 Nov 30, 2022
Docker-compose-integration-tstst - An exploration of how to run integration tests against an application that has inconvenient external dependencies (e.g. a SQL database).

Tstst? it was supposed to be docker-compose-integration-tests but i was too lazy to fix it at the outset, and now im trying to convince myself its fun

null 1 Jan 4, 2022
Framework for automated integration tests with focus on messaging integration

Citrus Integration Testing Welcome to Citrus Citrus is a test framework written in Java that is able to create fully automated end-to-end use case tes

Citrus Framework 373 Dec 27, 2022
一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024

友情提示:因为提供了 50000+ 行示例代码,所以艿艿默认注释了所有 Maven Module。 胖友可以根据自己的需要,修改 pom.xml 即可。 一个涵盖六个主流技术栈的正经仓库: 《Spring Boot 专栏》 《Spring Cloud Alibaba 专栏》 《Spring Clou

芋道源码 15.7k Dec 31, 2022
A high availability shopping(ecommerce) system using SpringBoot, Spring Cloud, Eureka Server, Spring Cloud Gateway, resillience4j, Kafka, Redis and MySQL.

High-availability-shopping-system A high availability shopping(ecommerce) system using SpringBoot, Spring Cloud, Eureka Server, Spring Cloud Gateway,

LeiH 1 Oct 26, 2022
🔥 强大的动态线程池,并附带监控报警功能(没有依赖中间件),完全遵循阿里巴巴编码规范。Powerful dynamic thread pool, does not rely on any middleware, with monitoring and alarm function.

?? 动态线程池(DTP)系统,包含 Server 端及 SpringBoot Client 端需引入的 Starter. 这个项目做什么? 动态线程池(Dynamic-ThreadPool),下面简称 DTP 系统 美团线程池文章 介绍中,因为业务对线程池参数没有合理配置,触发过几起生产事故,进而

longtai 3.4k Dec 30, 2022
A spring cloud infrastructure provides various of commonly used cloud components and auto-configurations for high project consistency

A spring cloud infrastructure provides various of commonly used cloud components and auto-configurations for high project consistency.

Project-Hephaestus 2 Feb 8, 2022
一套涵盖大部分核心组件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事务Seata,基于Spring Cloud Greenwich及SpringBoot 2.1.7。22篇文章,篇篇精华,32个Demo,涵盖大部分应用场景。

springcloud-learning 简介 一套涵盖大部分核心组件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事务Seata,基于Spring Cloud Greenwich及SpringBoot 2.1.7。22篇文章,篇篇精华,32个Demo,涵盖

macro 5.6k Dec 30, 2022
Hi, Spring fans! In this installment we look Spring Integration's support for MQTT and the HiveMQ broker

Spring Integration MQTT & HiveMQ Hi, Spring fans! In this installment we look Spring Integration's support for MQTT and the HiveMQ broker. I'm joined

Spring Tips 5 Nov 21, 2022
This module explains about the example of Spring MVC + Database Integration with MySQL using Hibernate ORM with practical coding example and required JAR dependencies

SpringMVC-Database-Integration This module explains about the example of Spring MVC + Database Integration with MySQL using Hibernate ORM with practic

GowthamRaj K 3 Nov 2, 2021
Spring Boot OAuth 2.0 Client Implementation + MySQL Integration

Spring Boot OAuth 2.0 Client + MySQL 1. What is OAuth 2.0 ? The OAuth 2.0 authorization framework enables a third-party application to obtain limited

Salah Eddine Zemmouri 8 May 12, 2022
Kafka integration with Java Spring-boot: producer-consumer model

Kafka integration with Java Spring-boot with one application serving as a producer and the other consuming the messages

Hardik Singh Behl 15 Apr 26, 2022
Microservice Architecture with Spring Boot, Spring Cloud and Docker

Piggy Metrics Piggy Metrics is a simple financial advisor app built to demonstrate the Microservice Architecture Pattern using Spring Boot, Spring Clo

Alexander Lukyanchikov 12.1k Jan 1, 2023
Spring Boot microservices app with Spring Cloud, Robust and resilient backend managing e-Commerce app

e-Commerce-boot μServices Important Note: This project's new milestone is to move The whole system to work on Kubernetes, so stay tuned. Introduction

Selim Horri 65 Dec 23, 2022
Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.

Tinker Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstalling apk. Getting started Add t

Tencent 16.6k Dec 30, 2022
An OpenHIM mediator for handling system integration between HRHIS and NHIF

Tanzania HRHIS - NHIF Mediator An OpenHIM mediator for handling system integration from HRHIS to NHIF. Getting Started Clone the repository and run np

Softmed Tehnologies 2 Oct 19, 2021