Платформа
В Gitee и GitHub в основном не удаётся найти одну полезную, функционально полную и открытую систему облачного хранения данных. Поэтому в рабочее время была разработана лёгкая и простая в использовании система облачного хранения, основанная на современных подходах к разделению на клиентскую и серверную части и микросервисной архитектуре. Система включает в себя множество решений и подходит для изучения студентами без опыта работы над проектами.
У системы облачного хранения есть две основные цели:
Архитектура развёртывания
[Изображение «Схема архитектуры»]
Описание стека технологий
Клиентская часть:
Серверная часть:
Функции
Система облачного хранения
Административная часть
Установка
См.: https://gitee.com/college996/zwz-netdisk/wikis.
Позже будет разработан сценарий автоматической установки для быстрого локального развёртывания.
Обновления
Изменения
Как получить эту версию
SDK для подключения к бизнес-системе [выпущено 14 апреля]
1. Функции
2. Как интегрировать
Шаг 1: Запустите netdisk-service-provider.jar. Шаг 2: Запустите netdisk-client-provider.jar. Шаг 3: Зарегистрируйте бизнес в административной части, сначала администратор должен добавить запись в административную часть, затем вы можете получить APPID (административная часть → модуль управления приложениями). Шаг 4: Бизнес-система: используйте собственный метод для интеграции, импортируйте disk-client-javasdk.jar или соответствующий ему пакет. Пример кода:
public static void main(String[] args){
List<HostBean> hosts=new ArrayList<>();
hosts.add(new HostBean("127.0.0.1", 8015, 1));
FileService fs=FileFactory.createFileService(hosts,"ddd");
//проверка md5 существует ли
String appId="11111";
String filemd5="xxxx";
int count=fs.checkFileByMd5(appId, filemd5);
}
Шаг 5: Бизнес-система, интеграция с использованием SpringBoot starter, импортируйте netdisk-spring-boot-starter.jar по координатам. Пример кода:
@Autowired
private FileService fs;
@RequestMapping("/upload")
public String upload() throws InterruptedException{
String appId="11111";
String filemd5="xxxx";
//проверка md5 существует ли
int count=fs.checkFileByMd5(appId, filemd5);
}
application.properties
netdisk.server.host=127.0.0.1:8015
3. Описание API
Поскольку существует слишком много API, они здесь не перечислены. Пожалуйста, обратитесь к файлу API, где параметры API описаны очень чётко: netdisk-client-javasdk/src/main/java/com.micro.netdisk.javasdk.service.FileService.
Другие связанные адреса
Блог Mooc: https://www.imooc.com/read/73. Передняя разработка (сетевой диск): https://gitee.com/college996/zwz-disk.git
Передняя разработка (административная панель): https://gitee.com/college996/zwz-disk-manage.git
Онлайн-демонстрация системы сетевого диска: http://106.15.248.223/disk
Онлайн-демонстрация административной панели сетевого диска: http://106.15.248.223/disk-manage
[Автор:] Спасибо за подписку на мою колонку на сайте Moke.net. Поскольку комментарии на этом сайте должны быть одобрены администрацией, возможно, я не сразу увижу ваши сообщения. Но я постараюсь ответить как можно скорее.
Я заметил, что у многих из вас всё ещё есть вопросы. Чтобы помочь вам разобраться, вы можете связаться со мной через WeChat по номеру zwyjavaee. Я готов обсудить содержание моей колонки, систему сетевого диска и любые технические вопросы. Я открыт для общения и надеюсь на конструктивный диалог!
Пожалуйста, при добавлении меня в друзья укажите «Moke.net» или «Code Cloud».
Изображение: [см. картинку]
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )