1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xuxiaowei-com-cn-spring-boot-starter-idempotent

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Данный текст написан на языке Markdown.

В тексте содержатся элементы оформления, которые не несут смысловой нагрузки и не могут быть переведены.

Текст представляет собой изображение с логотипом и текстом, который содержит информацию о сайте CSDN.

Перевод: «Блог CSDN». ``` <img alt="CSDN 粉丝"


В тексте описывается изображение, содержащее логотип и различные числовые показатели. 

Текст не содержит технических терминов или специфической информации, относящейся к области разработки программного обеспечения. </a>
  <a target="_blank" href="https://blog.csdn.net/qq_32596527">
    <img alt="CSDN 访问" Данный текст написан на русском языке.  

В запросе содержится информация о количестве подписчиков в социальных сетях, а также о том, как можно увеличить их число с помощью бейджей. 

**Бейдж** — это элемент графического интерфейса, который содержит информацию о пользователе или его роли. В контексте социальных сетей бейджи могут использоваться для обозначения достижений, интересов или других характеристик пользователя. Они могут быть представлены в виде значков, изображений или текста.

Автор предлагает использовать бейджи для привлечения внимания к определённому контенту и увеличения количества подписчиков. Также он приводит примеры типов бейджей, которые могут заинтересовать пользователей. Данный текст написан на языке JSON. 

Это язык программирования, который используется для хранения структурированных данных, их обмена и работы с ними.

В запросе приведён код, в котором содержится информация о значке (логотипе).

**Перевод текста не предоставляется, так как он может содержать конфиденциальную информацию.** **Перевод текста:**

<a target="_blank" href="https://www.jetbrains.com/idea">
    <img alt="IntelliJ IDEA" src="https://img.shields.io/static/v1?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAAAAAByaaZbAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfmBRkBICRBfW8eAAABPklEQVRIx+2UTStEYRiGr/kqZWaKMoyQUsoCWdn4AZKPlZSF5fgPVhYWStlZqPkB7GynWSg/QCmhUFOUGCPNZBrlnNtijmneOYZzykrn2p2e536f577P2wsBPvmQlACQg13Mr4b9CCTpuMunQIdGT8gQRCBZAQRPu0B6aRjsvqKXCRcAJO8lTTf3/GQJKF8Bz5481CfMvEnnxtrRduKhPET7R6GWka+UrBW//8Hej3haqZQFYgNz8VDmYbNNT8iSFDdMM1iSyh3uWHsAesNgVc1D7k4hMeISrN0uAOtAwTYF6Smg2UQUYDYbO8qdjS0Cua9CahsgPd8NleuW3WOFRiTV+nTj8mnL5XbixinVlnEJ7L1vkuzcuJT0ejDufL98UTjZmWyJsqFJvT9aBAT8J5zrrXYFF788xn8gCPDCJ2cr3I1zqSjOAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA1LTI1VDAxOjMyOjM2KzAwOjAwH/0yeQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0yNVQwMTozMjozNiswMDowMG6gisUAAAAASUVORK5CYII=&message=IntelliJ IDEA">
  </a>

  <a target="_blank" href="https://s01.oss.sonatype.org/content/repositories/snapshots/cn/com/xuxiaowei/boot/spring-boot-starter-idempotent">
    <img alt="snapshots" src="https://img.shields.io/maven-metadata/v?label=snapshots&metadataUrl=https://s01.oss.sonatype.org/content/repositories/snapshots/cn/com/xuxiaowei/boot/spring-boot-starter-idempotent/maven-metadata.xml">
  </a>

  <a target="_blank" href="https://s01.oss.sonatype.org/content/repositories/releases/cn/com/xuxiaowei/boot/spring-boot-starter-idempotent">
    <img alt="releases" src="https://img.shields.io/maven-metadata/v?label=releases&color=blue&metadataUrl=https://s01.oss.sonatype.org/content/repositories/releases/cn/com/xuxiaowei/boot/spring-boot-starter-idempotent/maven-metadata.xml">
  </a>

  <a target="_blank" href="https://github.com/xuxiaowei-com-cn/spring-boot-starter-idempotent">
    <img alt="GitHub stars" src="https://img.shields.io/github/stars/xuxiaowei-com-cn/spring-boot-starter-idempotent?logo=github">
  </a>

  <a target="_blank" href="https://github.com/xuxiaowei-com-cn/spring-boot-starter-idempotent">
    <img alt="GitHub forks" src="https://img.shields.io/github/forks/xuxiaowei-com-cn/spring-boot-starter-idempotent?logo=github">
  </a>

  <a target="_blank" href="https://github.com/xuxiaowei-com-cn/spring-boot-starter-idempotent">
    <img alt="GitHub watchers" src="https://img.shields.io/github/watchers/xuxiaowei-com-cn/spring-boot-starter-idempotent?logo=github">
  </a>

  <a target="_blank" href="https://github.com/xuxiaowei-com-cn/spring-boot-starter-idempotent">
    <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/xuxiaowei-com-cn/spring-boot-starter-idempotent">
  </a>

  <a target="_blank" href="https://gitee.com/xuxiaowei-com-cn/spring-boot-starter-idempotent">
    <img alt="码云Gitee stars" src="https://gitee.com/xuxiaowei-com-cn/spring-boot-starter-idempotent/badge/star.svg?theme=blue">
  </a>

  <a target="_blank" href="https://gitee.com/xuxiaowei-com-cn/spring-boot-starter-idempotent">
    <img alt="码云Gitee forks" src="https://gitee.com/xuxiaowei-com-cn/spring-boot-starter-idempotent/badge/fork.svg?theme=blue">
  </a>

  <a target="_blank" href="https://gitlab.com/xuxiaowei-com-cn/spring-boot-starter-idempotent">
    <img alt="Gitlab stars" src="https://badgen.net/gitlab/stars/xuxiaowei-com-cn/spring-boot-starter-idempotent?icon=gitlab">
  </a>

  <a target="_blank" href="https://gitlab.com/xuxiaowei-com-cn/spring-boot-starter-idempotent">
    <img alt="Gitlab forks" src="https://badgen.net/gitlab/forks/xuxiaowei-com-cn/spring-boot-starter-idempotent?icon=gitlab">
  </a>

  <a target="_blank" href="https://github.com/xuxiaowei-com-cn/spring-boot-starter-idempotent">
    <img alt="OSCS Status" src="https://www.oscs1024.com/platform/badge/xuxiaowei-com-cn/spring-boot-starter-idempotent.svg?size=small">
  </a>

  <a target="_blank" href="https://github.com/xuxiaowei-com-cn/spring-boot-starter-idempotent">
    <img alt="total lines" src="https://tokei.rs/b1/github/xuxiaowei-com-cn/spring-boot-starter-idempotent"> **Ветви:**
* main — поддерживает JDK 8 и 11;
* next — поддерживает JDK 17.

**Другие проекты Spring Boot Starter** (https://gitee.com/xuxiaowei-com-cn/spring-boot-starter).

**Релизы:**
* снимок (snapshot) — https://s01.oss.sonatype.org/content/repositories/snapshots/cn/com/xuxiaowei/boot/spring-boot-starter-idempotent;
* релиз (release) —  https://s01.oss.sonatype.org/content/repositories/releases/cn/com/xuxiaowei/boot/spring-boot-starter-idempotent.

**Журнал изменений** (CHANGELOG.md).

**[Код форматирования](https://github.com/spring-io/spring-javaformat):**
* IntelliJ IDEA:
    * добавьте в проект зависимость [io.spring.javaformat:spring-javaformat-maven-plugin](https://repo1.maven.org/maven2/io/spring/javaformat/spring-javaformat-maven-plugin), после чего можно установить плагин для автоматического форматирования кода без необходимости запускать команды (spring-javaformat-intellij-idea-plugin);
    * выполните команду: ./mvnw spring-javaformat:apply или mvn spring-javaformat:apply.

**Описание функций:**
* поддержка однократного включения конфигурации для глобального управления idempotency (EnableIdempotent);
* поддержка многократного получения запросов (xxw.idempotent.input-stream-filter: true);
* возможность настройки префикса ключа для хранения данных в Redis для всех глобальных интерфейсов (xxw.idempotent.prefix);
* настройка префиксов ключей для хранения записей и результатов вызовов в Redis (xxw.idempotent.record и xxw.idempotent.result соответственно);
* управление ключом для каждого интерфейса (Idempotent#key());
* получение токена из заголовка запроса (Idempotent#header());
* извлечение токена из параметров запроса (Idempotent#param());
* использование потока запроса для извлечения токена (Idempotent#stream(), требуется включить многократное получение запросов);
* настраиваемый токен для каждого интерфейса;
* установка времени жизни токена (Idempotent#expireTime()) и его единицы измерения (Idempotent#expireUnit());
* обработка тайм-аута с помощью пользовательского сервиса (TimeoutExceptionService);
* режим строгой проверки токенов (использование @org.springframework.web.bind.annotation.ControllerAdvice для обработки исключений);
* сохранение записей вызовов в заголовке ответа.

**Примеры использования:**
* [пример использования idempotent](https://gitee.com/xuxiaowei-com-cn/idempotent-example);
* зависимость в файле pom.xml:
<dependency>
    <groupId>cn.com.xuxiaowei.boot</groupId>
    <artifactId>spring-boot-starter-idempotent</artifactId>
    <version>последняя версия</version>
</dependency>.

Рекомендуется добавить следующие репозитории в файл pom.xml, так как крупные репозитории, такие как Alibaba Cloud, не всегда синхронизируются в реальном времени:

```xml
<repositories>
    <repository>
        <id>releases</id>
        <url>https://s01.oss.sonatype.org/content/repositories/releases/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>snapshots</id>
        <url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url>
        <releases>
            <enabled>false</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
``` ## Зависимости

- spring-boot-starter-aop

- spring-boot-starter-data-redis

- spring-boot-starter-web

- spring-boot-configuration-processor

- lombok

## Массовое добавление адресов удалённых репозиториев

git remote add gitee https://gitee.com/xuxiaowei-com-cn/spring-boot-starter-idempotent.git

git remote add gitlab https://gitlab.com/xuxiaowei-com-cn/spring-boott-starter-idempotent.git

git remote add framagit https://framagit.org/xuxiaowei-com-cn/spring-boot-starter-idempotent.git

git remote add github https://github.com/xuxiaowei-com-cn/spring-boot-starter-idempotent.git

git remote add gitcode https://gitcode.net/xuxiaowei-com-cn/spring-boot-starter-idempotent.git

git remote add gitlink https://gitlink.org.cn/xuxiaowei-com-cn/spring-boot-starter-idempotent.git


## Документация

1. [Процесс создания системы на основе Spring Boot Redis с использованием метода idempotent](https://blog.csdn.net/qq_32596527/article/details/114339524).

## Благодарности

1. Спасибо компании [![jetbrains](./static/jetbrains.ico)](https://www.jetbrains.com/) за предоставление бесплатной лицензии на инструмент разработки [![IDEA](./static/idea.png)](https://www.jetbrains.com/idea).

## Количество наблюдателей проекта с течением времени

Stargazers over time


Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Эквивалентный компонент на основе Spring Boot Redis. Развернуть Свернуть
Java и 2 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xuxiaowei-com-cn-spring-boot-starter-idempotent.git
git@api.gitlife.ru:oschina-mirror/xuxiaowei-com-cn-spring-boot-starter-idempotent.git
oschina-mirror
xuxiaowei-com-cn-spring-boot-starter-idempotent
xuxiaowei-com-cn-spring-boot-starter-idempotent
main