Я открыл исходный код обновления API-скаффолдинга v1.7.0, основанного на быстрой разработке SpringBoot Web в команде.

Что такое rest-api-spring-boot-starter

rest-api-spring-boot-starter подходит для быстрого создания веб-API SpringBoot, позволяя разработчикам быстро создавать унифицированный и стандартизированный бизнес-API RestFull, не беспокоясь об утомительной работе. Дублируйте работу, но сосредоточьтесь на бизнесе.

мотивация

Общие функции веб-API необходимо каждый раз переписывать. Или скопируйте код предыдущего проекта. Поэтому я инкапсулировал такойstater

Извлеките модули и необходимые функции, которые необходимо переписать для каждого проекта SpringBoot Web API .
И это расширяет все библиотеки инструментов, которые я использую в своей работе. Свободные руки для повышения эффективности разработки

рекомендуемая версия

  • SpringBoot
SpringBoot 2.7.x

обновление новой версии

В настоящее время последняя версия 1.7.0 поддерживает следующие функции:

  • Поддержка настройки одним щелчком мыши для настройки возврата единого формата RestFull API.

  • Поддержка интернационализации ошибок RestFull API.

  • Поддержка глобальной обработки исключений, обработки проверки глобальных параметров

  • Инкапсуляция инструментов подтверждения бизнес-ошибок в соответствии с принципом возврата ошибок в первую очередь.

  • Инкапсулировать ключ Redis, класс инструмента операции значения. Реализация кеша весеннего кеша унифицированного управления ключами

  • RestTemplate инкапсулирует инструмент запроса POST, GET

  • Интеграция журнала. Настройте путь к журналу, классифицируйте по уровню журнала, поддерживайте сжатие и сегментацию размера файла. отображать по времени

  • Библиотека инструментов объединяет lombok, hutool, commons-lang3 и guava. Нет необходимости импортировать их по отдельности

  • Интегрированная генерация кода mybatisPlus одним щелчком мыши

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

  • Интеграция с документами OpenApi3 поддерживает настройку одним щелчком мыши. Поддержка нескольких документов и автоконфигурация

  • Создание стандартного токена JWT и аутентификация полномочий

  • Глобальная пользовательская обработка сериализации Json возвращается к пустым, с плавающей запятой, времени и другим типам форматов.

  • Ограничение тока интерфейса, IP-эхо города

  • Пакет инструментов запроса устройства HttpUserAgent

  • Инструмент разбора и инкапсуляции параметров RequestUtil

  • Адрес GitHub

  • адрес дома

Сериализация JSON

Теперь связь WEB API основана на WEB JSON для взаимодействия данных связи. JSON относительно легкий. Формат четкий. Таким образом, проекту часто необходимо использовать обработку возврата JSON.

Сериализация бобов. Возвращает формат времени. Возвращает для обработки null.

Поэтому я добавил пользовательскую глобальную обработку формата данных JSON в версии 1.7.0.

Вам нужно только настроить соответствующий тип в вашем файле свойств, и соответствующий формат возврата подойдет.

rest-api:
  json:
    number-form: ".00" # 浮点数格式化  ,000,00 不足补零。,###.## 不会补零 (四舍五入)
    date-form: yyyy-MM-dd HH:mm:ss.SSS #时间格式化  timestamp 时间戳
    null-able: # 对空返回处理
      has-null-able: false # 默认不处理   original 类型代表单个不做任何处理
      number-type: number # 处理number 空返回 "0"
      array-type: array # 处理集合空返回 []
      double-type: double # 处理double 类型空返回 "0.00"

おすすめ

転載: blog.csdn.net/u011738045/article/details/131909990