更新插件的逻辑

This commit is contained in:
季圣华
2020-03-06 23:01:29 +08:00
parent 91af429f45
commit 3694fd2b43
3 changed files with 25 additions and 19 deletions

View File

@@ -28,6 +28,11 @@
<artifactId>springboot-plugin-framework</artifactId> <artifactId>springboot-plugin-framework</artifactId>
<version>2.2.1-RELEASE</version> <version>2.2.1-RELEASE</version>
</dependency> </dependency>
<dependency>
<groupId>com.gitee.starblues</groupId>
<artifactId>springboot-plugin-framework-extension-mybatis</artifactId>
<version>2.2.1-RELEASE</version>
</dependency>
<dependency> <dependency>
<groupId>org.mybatis.spring.boot</groupId> <groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId> <artifactId>mybatis-spring-boot-starter</artifactId>

View File

@@ -1,15 +1,18 @@
package com.jsh.erp.config; package com.jsh.erp.config;
import com.gitee.starblues.extension.mybatis.SpringBootMybatisExtension;
import com.gitee.starblues.integration.application.AutoPluginApplication; import com.gitee.starblues.integration.application.AutoPluginApplication;
import com.gitee.starblues.integration.application.PluginApplication; import com.gitee.starblues.integration.application.PluginApplication;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
/** /**
* 插件集成配置 * @Description: 插件集成配置
* * @Author: jishenghua
* @author jishenghua * @Version: 1.0
* @version 1.0 * @Create Date Time: 2019-05-30 15:53
* @Update Date Time:
* @see
*/ */
@Configuration @Configuration
public class PluginBeanConfig { public class PluginBeanConfig {
@@ -20,11 +23,11 @@ public class PluginBeanConfig {
* @return PluginApplication * @return PluginApplication
*/ */
@Bean @Bean
public PluginApplication pluginApplication(PluginListener pluginListener){ public PluginApplication pluginApplication(){
AutoPluginApplication autoPluginApplication = new AutoPluginApplication(); // 实例化自动初始化插件的PluginApplication
autoPluginApplication.setPluginInitializerListener(pluginListener); PluginApplication pluginApplication = new AutoPluginApplication();
autoPluginApplication.addListener(ExamplePluginListener.class); pluginApplication.addExtension(new SpringBootMybatisExtension());
return autoPluginApplication; return pluginApplication;
} }
} }

View File

@@ -8,10 +8,12 @@ import org.springframework.stereotype.Component;
/** /**
* 插件集成配置 * @Description:
* * @Author: jishenghua
* @author jishenghua * @Version: 1.0
* @version 1.0 * @Create Date Time: 2019-05-25 12:36
* @Update Date Time:
* @see
*/ */
@Component @Component
@ConfigurationProperties(prefix = "plugin") @ConfigurationProperties(prefix = "plugin")
@@ -77,12 +79,12 @@ public class PluginConfiguration extends DefaultIntegrationConfiguration {
*/ */
@Override @Override
public String pluginRestControllerPathPrefix() { public String pluginRestControllerPathPrefix() {
return "/api/plugins"; return "/api/plugin";
} }
/** /**
* 重写是否启用插件id作为RestController请求的路径前缀。 * 重写是否启用插件id作为RestController请求的路径前缀。
* 启动则插件id会作为二级路径前缀。即: /api/plugins/pluginId/** * 启动则插件id会作为二级路径前缀。即: /api/plugin/pluginId/**
* @return String * @return String
*/ */
@Override @Override
@@ -90,10 +92,6 @@ public class PluginConfiguration extends DefaultIntegrationConfiguration {
return true; return true;
} }
public String getRunMode() { public String getRunMode() {
return runMode; return runMode;
} }