Хотя я уже предоставил наиболее часто используемые middleware, они могут не удовлетворять всем случаям разработки пользователей. В большинстве случаев пользователям требуется создание своих собственных плагинов.
git clone https://gitee.com/sanri/sanri-tools-maven.git
Скопируйте содержимое файла tools-name/src/main/resources/install.txt в консоль и выполните его.
Скопируйте содержимое файла tools-fastdfs/src/main/resources/install.txt в консоль и выполните его.
git clone https://gitee.com/sanri/sanritoolsvue.git
npm install
npm run dev
http://localhost:9527
Если соединение не удалось, проверьте, является ли адресом localhost адресом сервера. Проверьте файл .env.development и установите значение VUE_APP_BASE_API как текущий IP-адрес машины или просто http://localhost:8084## Разработка модулей
Создайте новый модуль с названием tools-*
, путь к пакету com.sanri.tools.modules.название_модуля
, затем вы можете начать разработку своего модуля, предоставляя свои услуги.
Добавьте модуль в tools-console/pom.xml
, чтобы завершить разработку нового модуля.
Если вам нужно скомпилировать проект, необходимо добавить директорию в
sanritools.jar
. Конкретные шаги можно найти в конфигурации сборщикаspring-boot-maven-plugin
. Если вы используете внешние библиотеки, вам потребуется пересобрать зависимостьsanritoolslib
.
# Создание зависимости sanritoolslib
# 1. Прокомментируйте зависимость tools-console в /pom.xml
# 2. Выполните команду
mvn dependency:copy-dependencies -DoutputDirectory=d:/test/sanritoolslib -DincludeScope=runtime
Создание подключения
Если ваш модуль требует создания нового подключения, вам следует создать файл в каталоге classpath с именем connect.название_модуля.template.формат_конфигурации
.
Использование возможностей tools-core
Для использования возможностей из tools-core
вам необходимо импортировать этот модуль. Он предоставляет такие возможности, как генерация случайных чисел, сервис хранения файлов, загрузчики классов и многое другое.
Получение класс-лодера по имени
class Test {
@Autowired
private ClassloaderService classloaderService;
ClassLoader classLoader = classloaderService.getClassloader(classloaderName);
}
```**Получение сериализатора по имени**
```java
import com.sanri.tools.modules.serializer.service.Serializer;
class Test {
@Autowired
private SerializerChoseService serializerChoseService;
Serializer serializer = serializerChoseService.choseSerializer(serializerParam.getHashKey());
}
Получение информации о соединении, созданном пользователем, по имени Здесь получаем данные в виде строковых данных, которые пользователь должен преобразовать в нужную структуру данных.
class Test {
@Autowired
private ConnectService connectService;
String database = connectService.loadContent("database", connName);
}
Регистрация плагинов
Если вы хотите показывать свой плагин на главной странице, вам потребуется предоставить файл конфигурации tools-[модуль]-plugin.properties
в classpath.
Предоставление информации о меню
Для предоставления информации о меню перед фронтендом требуется наличие файла конфигурации tools-[модуль].menus.conf
в classpath.
Инструмент использует более удобные модульные тесты, отправляющие HTTP запросы для отладки. Все модульные тесты находятся в файлах requests/[модуль].http
.
Если добавлены права доступа, то запрос следует отправлять следующим образом:
tools-security.http
.Authorization: {{Authorization}}
Добавьте файл конфигурации прав доступа authority.conf
в директорию resources
.Формат конфигурации см. в разделе "Конфигурационные примеры" в tools-security.
В плагине spring-boot-maven-plugin
, расположенном в секции build
, необходимо указать ваш модуль для включения его в артефакт сборки, а также обновить папку lib
новыми JAR-библиотеками.
Выполните команду mvn clean package
в каталоге sanri-tools-maven
.
Собранный артефакт можно найти в каталоге sanri-tools-maven/tools-console/target
.
Обратитесь к sanri
Если разработанный функционал имеет универсальное значение, приветствуем его подачу как модуль для совместного совершенствования.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )