**OBS-файл-загрузочный сервис** Этот проект был разработан на основе API, предоставленного OBS от Huawei Cloud, и включает в себя несколько часто используемых интерфейсов, упакованных в стартер SpringBoot. Использование этого стартера позволяет быстро приступить к разработке, сэкономить время и усилия, что может быть полезно для всех. **Стартер с настроенными API** 1. **Операции с корзинами:** * Запрос всех корзин; * Добавление новой корзины; * Удаление корзины; * Установка времени истечения срока действия файлов в корзине. 2. **Операции с объектами:** * 1. Запрос всех объектов в определённой корзине; * 2. Загрузка объекта двумя способами: глобальный доступ (2 способа); * 3. Загрузка объекта с возможностью установки пользовательских метаданных; * 4. Получение полной информации об определённом объекте; * 5. Получение метаданных определённого объекта; * 6. Получение потока определённого объекта; * 7. Копирование объекта; * 8. Удаление отдельного объекта; * 9. Скачивание определённого объекта на локальный компьютер. 3. **Операции с папками:** * Создание папки; * Определение, является ли объект папкой; * Перечисление всех объектов внутри папки; * Удаление всех объектов в папке. **Как использовать стартер** * **Предварительные условия:** * Обратите внимание, что версия jar-файла OBS в Maven-репозитории может быть устаревшей. Рекомендуется загрузить более новую версию с официального сайта или использовать мою собственную загрузку на приватный сервер. Я уже загрузил файл на свой приватный сервер, и его можно просто добавить в зависимости или загрузить напрямую. В противном случае могут возникнуть ошибки. * Если возникают ошибки, рекомендуется вручную добавить файл esdk-obs-java-3.19.11.1.jar в папку /obs-upload-spring-boot-starter/doc/lib. * **Шаг 1: Импорт пользовательского стартера OBS** ```xml <dependency> <groupId>com.wuzheng</groupId> <artifactId>obs-upload-spring-boot-starter</artifactId> <version>1.0.0</version> </dependency> ``` * **Шаг 2: Настройка параметров в файле конфигурации** ```yaml obs: #端点(xx和地区对应) endPoint: http://obs.xxx.myhuaweicloud.com ak: yourself ak sk: yourslef sk bucketName: yourself 桶的名字 #地区 bucketLoc: xxx ``` * **Шаг 3: Добавьте аннотацию запуска в класс запуска SpringBoot** ```java @EnableObsAutoConfiguration ``` * **Пример использования в проекте** ```java @Service public class UserService { @Autowired private ObsService obsService; //以上传为例:其他方法看上面的接口列表 public static void obsUp() { String objectKey = "XX"; File file = new File("XXXX"); obsService.putObjectAndSetPreAccessStrategy(objectKey, file); } ``` Создано hfl 2020-06-01 22:29 --- Личный публичный аккаунт WeChat: Поиск: «Гневный выпуск каждый день» Непредсказуемо публикуйте связанные статьи, надеюсь расти вместе со всеми! Есть какие-либо вопросы, пожалуйста, не стесняйтесь исправлять и задавать вопросы. Спасибо всем.