All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.codingdebugallday.integration.IntegrationConfiguration Maven / Gradle / Ivy

The newest version!
package com.github.codingdebugallday.integration;

import org.pf4j.RuntimeMode;

/**
 * 

* 插件集成时的配置接口 插件集成的配置接口 *

* * @author isaac 2020/6/16 14:11 * @since 1.0 */ public interface IntegrationConfiguration { /** * 运行环境。运行项目时的模式。分为开发环境(DEVELOPMENT)、生产环境(DEPLOYMENT) * * @return RuntimeMode.DEVELOPMENT、RuntimeMode.DEPLOYMENT */ RuntimeMode environment(); /** * 插件的路径。开发环境建议直接配置为插件模块的父级目录。例如: plugins。如果启动主程序时, 插件为加载, 请检查该配置是否正确。 * * @return 插件的路径 */ String pluginPath(); /** * 插件文件的配置路径。在生产环境下, 插件的配置文件路径。 * 在生产环境下, 请将所有插件使用到的配置文件统一放到该路径下管理。 * 在开发环境下,配置为空串。程序会自动从 resources 获取配置文件, 所以请确保编译后的target 下存在该配置文件 * * @return 插件文件的配置路径 */ String pluginConfigFilePath(); /** * 上传插件包存储的临时路径。默认 temp(相对于主程序jar路径)。 * * @return 上传插件的临时保存路径。 */ String uploadTempPath(); /** * 插件备份路径。默认 backupPlugin (相对于主程序jar路径)。 * * @return 插件备份路径。 */ String backupPath(); /** * 插件 RestController 统一请求的路径前缀。只有 pluginRestControllerPathPrefix * * @return path */ String pluginRestControllerPathPrefix(); /** * 启用插件id作为RestController的路径前缀。 * 如果启用。则路径前缀为 pluginRestControllerPathPrefix() 返回的路径拼接插件id, * 即为: /pathPrefix/pluginId/** * * @return boolean */ boolean enablePluginIdRestControllerPathPrefix(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy