diff --git a/example/basic-example/basic-example-main/pom.xml b/example/basic-example/basic-example-main/pom.xml
index 24b074301b48e286f3698de6578d3051139424b9..eaf35d85918457f16c144b1291990ce5e838f994 100644
--- a/example/basic-example/basic-example-main/pom.xml
+++ b/example/basic-example/basic-example-main/pom.xml
@@ -13,14 +13,14 @@
com.gitee.starblues
basic-example-main
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
2.7.0
2.3.2
1.6
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
diff --git a/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/PluginBeanConfig.java b/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/PluginBeanConfig.java
index d792e0298c3591a0709a105aa6e6f975b152cd37..0deb6fa684340d138c5d11944014658fc3981e13 100644
--- a/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/PluginBeanConfig.java
+++ b/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/PluginBeanConfig.java
@@ -3,12 +3,6 @@ package com.basic.example.main.config;
import com.gitee.starblues.extension.support.SpringDocControllerProcessor;
import com.gitee.starblues.integration.application.PluginApplication;
import com.gitee.starblues.integration.application.AutoPluginApplication;
-import io.swagger.v3.oas.models.Components;
-import io.swagger.v3.oas.models.OpenAPI;
-import org.quartz.SchedulerFactory;
-import org.springdoc.core.GroupedOpenApi;
-import org.springdoc.core.SpringDocUtils;
-import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@@ -29,8 +23,7 @@ public class PluginBeanConfig {
* @return PluginApplication
*/
@Bean
- public PluginApplication pluginApplication(PluginListener pluginListener,
- SchedulerFactory schedulerFactory){
+ public PluginApplication pluginApplication(PluginListener pluginListener){
AutoPluginApplication autoPluginApplication = new AutoPluginApplication();
autoPluginApplication.setPluginInitializerListener(pluginListener);
autoPluginApplication.addListener(ExamplePluginListener.class);
diff --git a/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/PluginConfiguration.java b/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/PluginConfiguration.java
index 3eb0e2870092c08978abeb467094eef538789222..026b7b8250ae40d8fee8e9f9b3b471ef99d7904e 100644
--- a/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/PluginConfiguration.java
+++ b/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/PluginConfiguration.java
@@ -105,6 +105,11 @@ public class PluginConfiguration extends DefaultIntegrationConfiguration {
return "1.2.6";
}
+ @Override
+ public boolean enableWebSocket() {
+ return true;
+ }
+
public String getRunMode() {
return runMode;
}
diff --git a/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/WebSocketConfig b/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/WebSocketConfig.java
similarity index 89%
rename from example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/WebSocketConfig
rename to example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/WebSocketConfig.java
index 8bb35fe0837ebfbe1c54940254c7d239e6e7cab5..a08ce81ef4efea1d64f72be933943ccd622d31f5 100644
--- a/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/WebSocketConfig
+++ b/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/config/WebSocketConfig.java
@@ -1,15 +1,19 @@
-package com.basic.example.main.config;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.socket.server.standard.ServerEndpointExporter;
-
-@Configuration
-public class WebSocketConfig {
-
- @Bean
- public ServerEndpointExporter serverEndpointExporter() {
- return new ServerEndpointExporter();
- }
-
-}
+package com.basic.example.main.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.socket.server.standard.ServerEndpointExporter;
+
+/**
+ * @author starBlues
+ * @version 1.0
+ */
+@Configuration
+public class WebSocketConfig {
+
+ @Bean
+ public ServerEndpointExporter serverEndpointExporter() {
+ return new ServerEndpointExporter();
+ }
+
+}
diff --git a/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/rest/HelloResource.java b/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/rest/HelloResource.java
index beefe2c27d4ed6d1b18d0f265907443e139a43f8..8874703260d6d2bfa1fcdbc8835b6fa796a67937 100644
--- a/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/rest/HelloResource.java
+++ b/example/basic-example/basic-example-main/src/main/java/com/basic/example/main/rest/HelloResource.java
@@ -1,7 +1,6 @@
package com.basic.example.main.rest;
import com.basic.example.main.plugin.Hello;
-import com.gitee.starblues.integration.application.PluginApplication;
import com.gitee.starblues.integration.user.PluginUser;
import com.basic.example.main.plugin.ConsoleName;
import com.basic.example.main.plugin.ConsoleNameFactory;
diff --git a/example/basic-example/basic-example-runner/pom.xml b/example/basic-example/basic-example-runner/pom.xml
index fd6f04a7f59b294e60bb6c26e1736ebd6264b7e9..ada91f7f819eca9dea6df431671b401bcbd76509 100644
--- a/example/basic-example/basic-example-runner/pom.xml
+++ b/example/basic-example/basic-example-runner/pom.xml
@@ -14,7 +14,7 @@
com.gitee.starblues
basic-example-runner
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
pom
diff --git a/example/basic-example/plugins/basic-example-plugin1/pom.xml b/example/basic-example/plugins/basic-example-plugin1/pom.xml
index 59e5eebe9ac753ee55cc25a74c535e97c0f83f42..96e72fd56d842b5f15e0a80c5188e43ea91b09f9 100644
--- a/example/basic-example/plugins/basic-example-plugin1/pom.xml
+++ b/example/basic-example/plugins/basic-example-plugin1/pom.xml
@@ -8,12 +8,12 @@
com.gitee.starblues
basic-example-plugin-parent
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
../pom.xml
basic-example-plugin1
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
diff --git a/example/basic-example/plugins/basic-example-plugin1/src/main/java/com/basic/example/plugin1/config/ConfigBean.java b/example/basic-example/plugins/basic-example-plugin1/src/main/java/com/basic/example/plugin1/config/ConfigBean.java
index 23d56b9d0ba29e8596beea2b3c8ff0615d05b0c9..c997edccfcdd67a585eaf4fa84a80e172f4a4ac2 100644
--- a/example/basic-example/plugins/basic-example-plugin1/src/main/java/com/basic/example/plugin1/config/ConfigBean.java
+++ b/example/basic-example/plugins/basic-example-plugin1/src/main/java/com/basic/example/plugin1/config/ConfigBean.java
@@ -2,9 +2,12 @@ package com.basic.example.plugin1.config;
import com.basic.example.main.config.PluginConfiguration;
import com.gitee.starblues.realize.PluginUtils;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
+import javax.annotation.Resource;
+
/**
* @author starBlues
* @version 1.0
diff --git a/example/basic-example/plugins/basic-example-plugin1/src/main/resources/plugin.properties b/example/basic-example/plugins/basic-example-plugin1/src/main/resources/plugin.properties
index d456f7e6919ccad159c49b340ce54f35263278e7..a6f0abe0cad284dd2baf79e17e9417bc44c9fb90 100644
--- a/example/basic-example/plugins/basic-example-plugin1/src/main/resources/plugin.properties
+++ b/example/basic-example/plugins/basic-example-plugin1/src/main/resources/plugin.properties
@@ -1,5 +1,5 @@
plugin.id=basic-example-plugin1
plugin.class=com.basic.example.plugin1.DefinePlugin
-plugin.version=2.4.1-RELEASE
+plugin.version=2.4.2-RELEASE
plugin.provider=StarBlues
plugin.requires=1.2.6
\ No newline at end of file
diff --git a/example/basic-example/plugins/basic-example-plugin2/pom.xml b/example/basic-example/plugins/basic-example-plugin2/pom.xml
index 1c77458d169ba5206c0396351a128b70d339c799..e062aca4d17fa9fdbf5d1913776edfd5ef3664c6 100644
--- a/example/basic-example/plugins/basic-example-plugin2/pom.xml
+++ b/example/basic-example/plugins/basic-example-plugin2/pom.xml
@@ -8,12 +8,12 @@
com.gitee.starblues
basic-example-plugin-parent
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
../pom.xml
basic-example-plugin2
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
diff --git a/example/basic-example/plugins/basic-example-plugin2/src/main/resources/plugin.properties b/example/basic-example/plugins/basic-example-plugin2/src/main/resources/plugin.properties
index 7ad556ee8bba1a0ea6c4104dec46c6d13f0e6363..872974ae3d6c187982b4ccd5da5bd3450bc03921 100644
--- a/example/basic-example/plugins/basic-example-plugin2/src/main/resources/plugin.properties
+++ b/example/basic-example/plugins/basic-example-plugin2/src/main/resources/plugin.properties
@@ -1,4 +1,4 @@
plugin.id=basic-example-plugin2
plugin.class=com.basic.example.plugin2.DefinePlugin
-plugin.version=2.4.1-RELEASE
+plugin.version=2.4.2-RELEASE
plugin.provider=StarBlues
\ No newline at end of file
diff --git a/example/basic-example/plugins/basic-example-plugin3/pom.xml b/example/basic-example/plugins/basic-example-plugin3/pom.xml
index c856c3d070759070b7559a7d6eecfc45350c4e1a..68ef69fc3abfa3debbceb4ef8ff202788e0dcf8b 100644
--- a/example/basic-example/plugins/basic-example-plugin3/pom.xml
+++ b/example/basic-example/plugins/basic-example-plugin3/pom.xml
@@ -8,12 +8,12 @@
com.gitee.starblues
basic-example-plugin-parent
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
../pom.xml
basic-example-plugin3
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
diff --git a/example/basic-example/plugins/basic-example-plugin3/src/main/java/com/basic/example/plugin3/DefinePlugin.java b/example/basic-example/plugins/basic-example-plugin3/src/main/java/com/basic/example/plugin3/DefinePlugin.java
index 5017cb5f7f29bba3e5d42d36fa5b7a7c4ec92975..6d0b9bddc5b8c38b82dd095c839f7ee648f1ccfb 100644
--- a/example/basic-example/plugins/basic-example-plugin3/src/main/java/com/basic/example/plugin3/DefinePlugin.java
+++ b/example/basic-example/plugins/basic-example-plugin3/src/main/java/com/basic/example/plugin3/DefinePlugin.java
@@ -5,7 +5,7 @@ import org.pf4j.PluginWrapper;
/**
* 插件定义类
- *
+ * websocket 测试网站:http://coolaf.com/tool/chattest
* @author starBlues
* @version 1.0
*/
diff --git a/example/basic-example/plugins/basic-example-plugin3/src/main/resources/plugin.properties b/example/basic-example/plugins/basic-example-plugin3/src/main/resources/plugin.properties
index f35c749456ea086869d5fbb2a5269d53272b57aa..403655e2af015cbc433c37bcecd48f5a0f8a238c 100644
--- a/example/basic-example/plugins/basic-example-plugin3/src/main/resources/plugin.properties
+++ b/example/basic-example/plugins/basic-example-plugin3/src/main/resources/plugin.properties
@@ -1,4 +1,4 @@
plugin.id=basic-example-plugin3
plugin.class=com.basic.example.plugin3.DefinePlugin
-plugin.version=2.4.1-RELEASE
+plugin.version=2.4.2-RELEASE
plugin.provider=sousouki
\ No newline at end of file
diff --git a/example/basic-example/plugins/pom.xml b/example/basic-example/plugins/pom.xml
index e22a0b877c175edcb63f551626e5811fbb850cfe..b726741addb1cbe2ef7aa216656a05ec26f748a0 100644
--- a/example/basic-example/plugins/pom.xml
+++ b/example/basic-example/plugins/pom.xml
@@ -7,7 +7,7 @@
com.gitee.starblues
basic-example-plugin-parent
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
pom
diff --git a/example/basic-example/pom.xml b/example/basic-example/pom.xml
index 9e2cbe0c5f5fb3cb093252101bd8aed203b3ca88..7c64445459e6419050ff5ec9134b0e6eaa199fe8 100644
--- a/example/basic-example/pom.xml
+++ b/example/basic-example/pom.xml
@@ -6,7 +6,7 @@
com.gitee.starblues
basic-example
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
pom
基本案例
diff --git a/example/integration-mybatis/integration-mybatis-main/pom.xml b/example/integration-mybatis/integration-mybatis-main/pom.xml
index c9aeda2470294efa15c0d8366e264a6b50f67e81..bde1828c08c701d2747571d8dc642c0bdcb112b2 100644
--- a/example/integration-mybatis/integration-mybatis-main/pom.xml
+++ b/example/integration-mybatis/integration-mybatis-main/pom.xml
@@ -14,14 +14,14 @@
com.gitee.starblues
integration-mybatis-main
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
主程序模块
- 2.4.1-RELEASE
- 2.4.1-RELEASE
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
+ 2.4.2-RELEASE
+ 2.4.2-RELEASE
2.0.1
2.7.0
1.6
diff --git a/example/integration-mybatis/integration-mybatis-main/src/main/java/com/mybatis/main/config/PluginBeanConfig.java b/example/integration-mybatis/integration-mybatis-main/src/main/java/com/mybatis/main/config/PluginBeanConfig.java
index 1c0b551965ea0e8c1ec6fded3e556be460b71bec..2ac9e9bb7645836ba0f83c10d42fc1aa4d5ea5d0 100644
--- a/example/integration-mybatis/integration-mybatis-main/src/main/java/com/mybatis/main/config/PluginBeanConfig.java
+++ b/example/integration-mybatis/integration-mybatis-main/src/main/java/com/mybatis/main/config/PluginBeanConfig.java
@@ -78,7 +78,8 @@ public class PluginBeanConfig {
SpringBootMybatisExtension.Type.MYBATIS
));
// 新增静态资源扩展
- StaticResourceExtension staticResourceExtension = new StaticResourceExtension();
+ StaticResourceExtension staticResourceExtension = new StaticResourceExtension(
+ StaticResourceExtension.Include.THYMELEAF);
staticResourceExtension.setPathPrefix("static");
staticResourceExtension.setCacheControl(CacheControl.maxAge(1, TimeUnit.HOURS).cachePublic());
pluginApplication.addExtension(staticResourceExtension);
diff --git a/example/integration-mybatis/integration-mybatis-plugin-parent/pom.xml b/example/integration-mybatis/integration-mybatis-plugin-parent/pom.xml
index e4cc482b0df1f13dc7732a4607094f3f27e1426a..b46cd85ffee3018b524faf3f2da0b23a6154b318 100644
--- a/example/integration-mybatis/integration-mybatis-plugin-parent/pom.xml
+++ b/example/integration-mybatis/integration-mybatis-plugin-parent/pom.xml
@@ -7,7 +7,7 @@
com.gitee.starblues
integration-mybatis-plugin-parent
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
pom
diff --git a/example/integration-mybatis/integration-mybatis-runner/pom.xml b/example/integration-mybatis/integration-mybatis-runner/pom.xml
index 71646f7ee37c7dee672a2d411e4b590c1259faca..3293e338ee99f265724e01fbe4b9b866a9a42719 100644
--- a/example/integration-mybatis/integration-mybatis-runner/pom.xml
+++ b/example/integration-mybatis/integration-mybatis-runner/pom.xml
@@ -14,7 +14,7 @@
com.gitee.starblues
integration-mybatis-runner
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
启动程序模块。将启动类配置到该模块下
diff --git a/example/integration-mybatis/package.bat b/example/integration-mybatis/package.bat
index c29ee716ed40bc76ff1fae9c9178a79346b55510..937e731f047d9e7bb0664920210dc552e15b11e3 100644
--- a/example/integration-mybatis/package.bat
+++ b/example/integration-mybatis/package.bat
@@ -13,7 +13,7 @@ mkdir dist\pluginConfig
REM copy main program and config
-xcopy integration-mybatis-main\target\*-exec.jar dist /s /i
+xcopy integration-mybatis-main\target\*-RELEASE.jar dist /s /i
xcopy integration-mybatis-main\src\main\resources\application-prod.yml dist /s
REM copy plugin and config
@@ -26,6 +26,6 @@ xcopy plugins\integration-mybatis-plugin2\src\main\resources\plugin2.yml dist\pl
cd dist
REM run main
-rename *-exec.jar integration-mybatis-start.jar
+rename *-RELEASE.jar integration-mybatis-start.jar
rename application-prod.yml application.yml
java -jar integration-mybatis-start.jar --spring.config.location=application.yml
diff --git a/example/integration-mybatis/plugins/integration-mybatis-plugin1/pom.xml b/example/integration-mybatis/plugins/integration-mybatis-plugin1/pom.xml
index 5483da32d27b51998341b6c3da936c56d79bf52c..049828c8d4f0859377ad48f5bbf08159599c8957 100644
--- a/example/integration-mybatis/plugins/integration-mybatis-plugin1/pom.xml
+++ b/example/integration-mybatis/plugins/integration-mybatis-plugin1/pom.xml
@@ -8,12 +8,12 @@
com.gitee.starblues
integration-mybatis-plugin-parent
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
../../integration-mybatis-plugin-parent/pom.xml
integration-mybatis-plugin1
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
diff --git a/example/integration-mybatis/plugins/integration-mybatis-plugin1/src/main/java/com/mybatis/plugin1/MybatisConfig.java b/example/integration-mybatis/plugins/integration-mybatis-plugin1/src/main/java/com/mybatis/plugin1/MybatisConfig.java
index fba3cfc0be6584d0f3b9b0788ed0b6265184b230..0a51343381d03682b33a738eee57555671f2fff2 100644
--- a/example/integration-mybatis/plugins/integration-mybatis-plugin1/src/main/java/com/mybatis/plugin1/MybatisConfig.java
+++ b/example/integration-mybatis/plugins/integration-mybatis-plugin1/src/main/java/com/mybatis/plugin1/MybatisConfig.java
@@ -2,6 +2,11 @@ package com.mybatis.plugin1;
import com.gitee.starblues.annotation.ConfigDefinition;
import com.gitee.starblues.extension.mybatis.SpringBootMybatisConfig;
+import com.gitee.starblues.integration.operator.module.PluginInfo;
+import com.gitee.starblues.realize.ConfigDefinitionTip;
+import com.mybatis.main.config.PluginBeanConfig;
+import com.mybatis.plugin1.config.Plugin1Config;
+import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;
import java.util.HashSet;
@@ -15,8 +20,20 @@ import java.util.Set;
@ConfigDefinition
public class MybatisConfig implements SpringBootMybatisConfig {
+ private ConfigDefinitionTip configDefinitionTip;
+
@Override
public Set entityPackage() {
+ // 测试 configDefinitionTip 的使用
+// PluginInfo currentPluginInfo = configDefinitionTip.getCurrentPluginInfo();
+// System.out.println("MybatisConfig=" + currentPluginInfo);
+// Plugin1Config plugin1Config = configDefinitionTip.getOtherConfigDefinition(Plugin1Config.class);
+// System.out.println("plugin1Config=" + plugin1Config);
+// ApplicationContext mainApplication = configDefinitionTip.getMainApplication();
+// PluginBeanConfig bean = mainApplication.getBean(PluginBeanConfig.class);
+// System.out.println("PluginBeanConfig" + bean);
+
+
Set typeAliasesPackage = new HashSet<>();
typeAliasesPackage.add("com.mybatis.plugin1.entity");
return typeAliasesPackage;
diff --git a/example/integration-mybatis/plugins/integration-mybatis-plugin1/src/main/resources/plugin.properties b/example/integration-mybatis/plugins/integration-mybatis-plugin1/src/main/resources/plugin.properties
index 1d2b72d5fa7b9f37b6db37d800e9735d039c3451..76260415a95784e0fd9f492e879eda055535d781 100644
--- a/example/integration-mybatis/plugins/integration-mybatis-plugin1/src/main/resources/plugin.properties
+++ b/example/integration-mybatis/plugins/integration-mybatis-plugin1/src/main/resources/plugin.properties
@@ -1,4 +1,4 @@
plugin.id=integration-mybatis-plugin1
plugin.class=com.mybatis.plugin1.ExamplePlugin1
-plugin.version=2.4.1-RELEASE
+plugin.version=2.4.2-RELEASE
plugin.provider=StarBlues
\ No newline at end of file
diff --git a/example/integration-mybatis/plugins/integration-mybatis-plugin2/plugin.properties b/example/integration-mybatis/plugins/integration-mybatis-plugin2/plugin.properties
index 72c1ab5282b7bc0c1a55a50cfe22bc2287e4a979..5c9d9ff3ccc5f30397e0df16fef7c668a57fd026 100644
--- a/example/integration-mybatis/plugins/integration-mybatis-plugin2/plugin.properties
+++ b/example/integration-mybatis/plugins/integration-mybatis-plugin2/plugin.properties
@@ -1,4 +1,4 @@
plugin.id=integration-mybatis-plugin2
plugin.class=com.mybatis.plugin2.ExamplePlugin2
-plugin.version=2.4.1-RELEASE
+plugin.version=2.4.2-RELEASE
plugin.provider=StarBlues
\ No newline at end of file
diff --git a/example/integration-mybatis/plugins/integration-mybatis-plugin2/pom.xml b/example/integration-mybatis/plugins/integration-mybatis-plugin2/pom.xml
index 688e2464465bbe59a27c5e64bba21d31bd55ca0d..bf03e5f9f40f802ce987fae5d6a3b05bab5ac370 100644
--- a/example/integration-mybatis/plugins/integration-mybatis-plugin2/pom.xml
+++ b/example/integration-mybatis/plugins/integration-mybatis-plugin2/pom.xml
@@ -8,12 +8,12 @@
com.gitee.starblues
integration-mybatis-plugin-parent
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
../../integration-mybatis-plugin-parent/pom.xml
integration-mybatis-plugin2
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
diff --git a/example/integration-mybatis/pom.xml b/example/integration-mybatis/pom.xml
index 271a5eac9c64d3594cc98e66cd791a802b4a7ccf..c82c1ae6f2fb26df7d56620e81025a43b2e41531 100644
--- a/example/integration-mybatis/pom.xml
+++ b/example/integration-mybatis/pom.xml
@@ -7,7 +7,7 @@
com.gitee.starblues
integration-mybatis
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
pom
集成mybatis案例
diff --git a/example/integration-mybatisplus/integration-mybatisplus-main/pom.xml b/example/integration-mybatisplus/integration-mybatisplus-main/pom.xml
index dee453b9b2cdeef60138e43370c8e9e046aea800..a8300eff340261450cb5f796fb3b8c8c6256c809 100644
--- a/example/integration-mybatisplus/integration-mybatisplus-main/pom.xml
+++ b/example/integration-mybatisplus/integration-mybatisplus-main/pom.xml
@@ -13,7 +13,7 @@
com.gitee.starblues
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
integration-mybatisplus-main
jar
集成mybatis-plus 案例--主程序
@@ -25,10 +25,10 @@
3.7.0
2.0.1
- 3.2.0
+ 3.4.1
- 2.4.1-RELEASE
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
+ 2.4.2-RELEASE
2.7.0
1.6
@@ -72,12 +72,6 @@
${mybatis-plus-boot-starter.version}
-
- org.mybatis.spring.boot
- mybatis-spring-boot-starter
- ${mybatis-spring-boot-starter.version}
-
-
io.springfox
springfox-swagger2
diff --git a/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/plugin.properties b/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/plugin.properties
index 767beb9c203da3cd261dd6b88934313e7ea3c37a..1af73e00ec3962ecfbac656905eb9213b6a5c0c2 100644
--- a/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/plugin.properties
+++ b/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/plugin.properties
@@ -1,4 +1,4 @@
plugin.id=integration-mybatisplus-plugin
plugin.class=com.mybatisplus.plugin.MybatisPlusPlugin
-plugin.version=2.4.1-RELEASE
+plugin.version=2.4.2-RELEASE
plugin.provider=StarBlues
\ No newline at end of file
diff --git a/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/pom.xml b/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/pom.xml
index 6988f1557aad2bf9fab7b35462a8b7a6523ed1e3..943da61420066e4ffcc7a5202f216180043346c2 100644
--- a/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/pom.xml
+++ b/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/pom.xml
@@ -6,7 +6,7 @@
com.gitee.starblues
integration-mybatisplus-plugin
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
diff --git a/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/src/main/java/com/mybatisplus/plugin/MybatisPlusConfig2.java b/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/src/main/java/com/mybatisplus/plugin/MybatisPlusConfig2.java
index df5b71b7c7d11428f23b94808b9e9b2458b597ae..f84c8d17cbd6d5201762257c897b4079ef78ecb6 100644
--- a/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/src/main/java/com/mybatisplus/plugin/MybatisPlusConfig2.java
+++ b/example/integration-mybatisplus/plugins/integration-mybatisplus-plugin/src/main/java/com/mybatisplus/plugin/MybatisPlusConfig2.java
@@ -12,7 +12,7 @@ import java.util.Set;
* @version 1.0
* @since 2020-12-14
*/
-@ConfigDefinition("")
+@ConfigDefinition()
public class MybatisPlusConfig2 implements SpringBootMybatisPlusConfig {
@Override
public Set entityPackage() {
diff --git a/example/integration-mybatisplus/pom.xml b/example/integration-mybatisplus/pom.xml
index 886c739eca96678aea6c3f679da359563537570b..3119395ad449a7a9cbe2152b374b8bb0c2be324d 100644
--- a/example/integration-mybatisplus/pom.xml
+++ b/example/integration-mybatisplus/pom.xml
@@ -6,7 +6,7 @@
com.gitee.starblues
integration-mybatisplus
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
pom
集成mybatis-plus案例
diff --git a/example/integration-tkmybatis/integration-tkmybatis-main/pom.xml b/example/integration-tkmybatis/integration-tkmybatis-main/pom.xml
index 8746af465a413b5fdff5209b9d371ae4414938a9..be29244b086b0b65696a40e905927f8a505113df 100644
--- a/example/integration-tkmybatis/integration-tkmybatis-main/pom.xml
+++ b/example/integration-tkmybatis/integration-tkmybatis-main/pom.xml
@@ -13,7 +13,7 @@
com.gitee.starblues
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
integration-tkmybatis-main
jar
集成mybatis-plus 案例--主程序
diff --git a/example/integration-tkmybatis/plugins/integration-tkmybatis-plugin/plugin.properties b/example/integration-tkmybatis/plugins/integration-tkmybatis-plugin/plugin.properties
index 01d0a2e675b98466e205e31197e633736fa938b7..55b6531e618e123c4f7f1999bea6540c0a921925 100644
--- a/example/integration-tkmybatis/plugins/integration-tkmybatis-plugin/plugin.properties
+++ b/example/integration-tkmybatis/plugins/integration-tkmybatis-plugin/plugin.properties
@@ -1,4 +1,4 @@
plugin.id=integration-tkmybatis-plugin
plugin.class=com.tkmybatis.plugin.TkMybatisPlugin
-plugin.version=2.4.1-RELEASE
+plugin.version=2.4.2-RELEASE
plugin.provider=StarBlues
\ No newline at end of file
diff --git a/example/integration-tkmybatis/plugins/integration-tkmybatis-plugin/pom.xml b/example/integration-tkmybatis/plugins/integration-tkmybatis-plugin/pom.xml
index 678e485eca031adf82042043fc4ef67d6387c0af..b4877661ec5e1d3fa14ab5538f0231a3994f9753 100644
--- a/example/integration-tkmybatis/plugins/integration-tkmybatis-plugin/pom.xml
+++ b/example/integration-tkmybatis/plugins/integration-tkmybatis-plugin/pom.xml
@@ -6,7 +6,7 @@
com.gitee.starblues
integration-tkmybatis-plugin
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
diff --git a/example/integration-tkmybatis/pom.xml b/example/integration-tkmybatis/pom.xml
index 81b2604c5f7ae4652a26cb5b0274d73cfd73b63b..e48c1f7cddbfb896fcf7e54a8c0e30b7ef32d40f 100644
--- a/example/integration-tkmybatis/pom.xml
+++ b/example/integration-tkmybatis/pom.xml
@@ -6,7 +6,7 @@
com.gitee.starblues
integration-tkmybatis
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
pom
集成mybatis-plus案例
diff --git a/example/pom.xml b/example/pom.xml
index 3d16ee68faca35fa5c2e48692a5eced820071c8e..f192a2684053ca4445252be2002751be8564c083 100644
--- a/example/pom.xml
+++ b/example/pom.xml
@@ -6,7 +6,7 @@
com.gitee.starblues
springboot-plugin-framework-example
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
pom
diff --git a/pom.xml b/pom.xml
index 842d5dca36e231a6b1ec17ca89f6bac49fd9a1a0..2efd6ac106dfe1aa350fcee0f27a85e2ba0f7019 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
com.gitee.starblues
springboot-plugin-framework-parent
pom
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
spring boot 插件开发集成包
diff --git a/springboot-plugin-framework-extension/pom.xml b/springboot-plugin-framework-extension/pom.xml
index 5a6ae27d377e51ac78f2a97ae91bace96f4a1bb8..55ce429ed22c68dc62915575b71577ff09d65270 100644
--- a/springboot-plugin-framework-extension/pom.xml
+++ b/springboot-plugin-framework-extension/pom.xml
@@ -9,7 +9,7 @@
com.gitee.starblues
springboot-plugin-framework-extension
pom
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
spring boot 插件式开发集成包--扩展模块
diff --git a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/README.md b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/README.md
index ec5f526caf1d9317957fc5f52ff60729fe42c280..5bfc4fb383df33b787d24919bdeebed1c63587f5 100644
--- a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/README.md
+++ b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/README.md
@@ -211,7 +211,7 @@ public void oneselfConfig(Config config){
## 版本说明
-### `2.4.1-RELEASE` 版本
+### `2.4.2-RELEASE` 版本
1. 新增`Mybatis`、`Mybatis-Plus`、`Tk-Mybatis`扩展新增可重写覆盖主程序的配置(重写后会当前插件私有, 不影响主程序)
2. 修复`Mybatis-Plus`批量插入的bug
diff --git a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/pom.xml b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/pom.xml
index c9f36c4af52f1ff6e4558ea80ada89733a7ae412..52067942e1eb3e984a9dabd033c4aa944ccedd15 100644
--- a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/pom.xml
+++ b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/pom.xml
@@ -13,7 +13,7 @@
com.gitee.starblues
springboot-plugin-framework-extension-mybatis
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
插件扩展-spring boot mybatis 集成扩展
@@ -64,7 +64,7 @@
3.1.0
1.6
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
2.0.1
3.4.1
2.1.5
diff --git a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/CommonRegister.java b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/CommonRegister.java
new file mode 100644
index 0000000000000000000000000000000000000000..a9ef69e0b871b7a97ed8f5b251117bfb9ec5179b
--- /dev/null
+++ b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/CommonRegister.java
@@ -0,0 +1,27 @@
+package com.gitee.starblues.extension.mybatis;
+
+import com.gitee.starblues.factory.PluginRegistryInfo;
+import com.gitee.starblues.factory.SpringBeanRegister;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.mybatis.spring.SqlSessionTemplate;
+
+/**
+ * 公共注册
+ * @author starBlues
+ * @version 2.4.2
+ */
+public class CommonRegister {
+
+ private CommonRegister(){}
+
+
+ public static void commonRegister(PluginRegistryInfo pluginRegistryInfo,
+ SqlSessionFactory sqlSessionFactory,
+ SqlSessionTemplate sqlSessionTemplate){
+ // 注册SqlSessionFactory
+ SpringBeanRegister springBeanRegister = pluginRegistryInfo.getSpringBeanRegister();
+ springBeanRegister.registerSingleton("sqlSessionFactory", sqlSessionFactory);
+ springBeanRegister.registerSingleton("sqlSession", sqlSessionTemplate);
+ }
+
+}
diff --git a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/MybatisProcessor.java b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/MybatisProcessor.java
index db83b7324b5387c644b0db8feb34407c3f68bbe3..1d2ddc078e3a2c83f967763a24572b80ae5e0f24 100644
--- a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/MybatisProcessor.java
+++ b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/MybatisProcessor.java
@@ -92,6 +92,7 @@ public class MybatisProcessor implements PluginBeanRegistrarExtend {
mapperHandler.processMapper(pluginRegistryInfo, (holder, mapperClass) -> {
mapperHandler.commonProcessMapper(holder, mapperClass, sqlSessionFactory, sqlSessionTemplate);
});
+ CommonRegister.commonRegister(pluginRegistryInfo, sqlSessionFactory, sqlSessionTemplate);
} finally {
Resources.setDefaultClassLoader(defaultClassLoader);
}
diff --git a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/mybatisplus/MybatisPlusProcessor.java b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/mybatisplus/MybatisPlusProcessor.java
index e372ec62660bd7fc2d2c66335cc85dfbc866e3f3..e4b263eaf42a1ae3548322a4a52186d5ffe3b835 100644
--- a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/mybatisplus/MybatisPlusProcessor.java
+++ b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/mybatisplus/MybatisPlusProcessor.java
@@ -3,11 +3,8 @@ package com.gitee.starblues.extension.mybatis.mybatisplus;
import com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties;
import com.baomidou.mybatisplus.core.MybatisConfiguration;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
-import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
-import com.baomidou.mybatisplus.core.incrementer.IKeyGenerator;
-import com.baomidou.mybatisplus.core.injector.ISqlInjector;
-import com.baomidou.mybatisplus.core.toolkit.GlobalConfigUtils;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
+import com.gitee.starblues.extension.mybatis.CommonRegister;
import com.gitee.starblues.extension.mybatis.MapperHandler;
import com.gitee.starblues.extension.mybatis.PluginFollowCoreConfig;
import com.gitee.starblues.extension.mybatis.PluginResourceFinder;
@@ -22,7 +19,6 @@ import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.beans.BeanUtils;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.io.Resource;
@@ -105,6 +101,7 @@ public class MybatisPlusProcessor implements PluginBeanRegistrarExtend {
mapperHandler.processMapper(pluginRegistryInfo, (holder, mapperClass) -> {
mapperHandler.commonProcessMapper(holder, mapperClass, sqlSessionFactory, sqlSessionTemplate);
});
+ CommonRegister.commonRegister(pluginRegistryInfo, sqlSessionFactory, sqlSessionTemplate);
} finally {
Resources.setDefaultClassLoader(defaultClassLoader);
}
diff --git a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/tkmyabtis/TkMybatisProcessor.java b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/tkmyabtis/TkMybatisProcessor.java
index 427b60ff01e3418b6a455953e9e4745eaea6d226..1005696a86edaee9159b5dcc433b5b956f6f8421 100644
--- a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/tkmyabtis/TkMybatisProcessor.java
+++ b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-mybatis/src/main/java/com/gitee/starblues/extension/mybatis/tkmyabtis/TkMybatisProcessor.java
@@ -1,9 +1,6 @@
package com.gitee.starblues.extension.mybatis.tkmyabtis;
-import com.gitee.starblues.extension.mybatis.MapperHandler;
-import com.gitee.starblues.extension.mybatis.PluginFollowCoreConfig;
-import com.gitee.starblues.extension.mybatis.PluginResourceFinder;
-import com.gitee.starblues.extension.mybatis.SpringBootMybatisExtension;
+import com.gitee.starblues.extension.mybatis.*;
import com.gitee.starblues.factory.PluginRegistryInfo;
import com.gitee.starblues.factory.process.pipe.bean.PluginBeanRegistrarExtend;
import com.gitee.starblues.utils.SpringBeanUtils;
@@ -114,6 +111,7 @@ public class TkMybatisProcessor implements PluginBeanRegistrarExtend {
mapperHandler.processMapper(pluginRegistryInfo, (holder, mapperClass) -> {
processMapper(holder, mapperClass, mapperHelper, sqlSessionFactory, sqlSessionTemplate);
});
+ CommonRegister.commonRegister(pluginRegistryInfo, sqlSessionFactory, sqlSessionTemplate);
} finally {
Resources.setDefaultClassLoader(defaultClassLoader);
Thread.currentThread().setContextClassLoader(contextClassLoader);
diff --git a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/README.md b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/README.md
index 14eb258c2e9b6c27ef58a13f086040d920285c0e..1e9b69b00c85cc4dc1ec092fb7d396ee83bb2539 100644
--- a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/README.md
+++ b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/README.md
@@ -104,7 +104,7 @@ public class ResourceConfig implements SpringBootThymeleafConfig {
## 版本说明
-### `2.4.1-RELEASE` 版本
+### `2.4.2-RELEASE` 版本
1. 修复静态资源无法访问的bug
#### `2.4.0-RELEASE` 版本
diff --git a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/pom.xml b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/pom.xml
index 83b9e4428926e6c4ed1542ea3f3f52df8126ec94..2b13e49ffb027d632493aba979e130a54a106b0a 100644
--- a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/pom.xml
+++ b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/pom.xml
@@ -13,7 +13,7 @@
com.gitee.starblues
springboot-plugin-framework-extension-resources
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
jar
插件扩展-通过url读取插件中的静态资源
@@ -69,7 +69,7 @@
5.0.7.RELEASE
4.0.1
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
2.0.3.RELEASE
2.1.1.RELEASE
diff --git a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/src/main/java/com/gitee/starblues/extension/resources/resolver/PluginResourceResolver.java b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/src/main/java/com/gitee/starblues/extension/resources/resolver/PluginResourceResolver.java
index 7b4a32c004c036d2caa7d666078cd4263f9ddf11..182ea6ea43511057a1fc957cbe5be5e2371822b1 100644
--- a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/src/main/java/com/gitee/starblues/extension/resources/resolver/PluginResourceResolver.java
+++ b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/src/main/java/com/gitee/starblues/extension/resources/resolver/PluginResourceResolver.java
@@ -194,6 +194,7 @@ public class PluginResourceResolver extends AbstractResourceResolver {
/**
* 每新增一个插件, 都需要调用该方法,来解析该插件的 StaticResourceConfig 配置。并将其保存到 StaticResourceConfig bean 中。
* @param pluginRegistryInfo 插件信息
+ * @param staticResourceConfig 静态资源配置
*/
public static synchronized void parse(PluginRegistryInfo pluginRegistryInfo,
StaticResourceConfig staticResourceConfig){
diff --git a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/src/main/java/com/gitee/starblues/extension/resources/thymeleaf/ThymeleafProcessor.java b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/src/main/java/com/gitee/starblues/extension/resources/thymeleaf/ThymeleafProcessor.java
index 995d99169facffb2e0fdc03a1c529ed35e4f0b01..5075825204b416c66401c57ce20ab944bf58bad7 100644
--- a/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/src/main/java/com/gitee/starblues/extension/resources/thymeleaf/ThymeleafProcessor.java
+++ b/springboot-plugin-framework-extension/springboot-plugin-framework-extension-resources/src/main/java/com/gitee/starblues/extension/resources/thymeleaf/ThymeleafProcessor.java
@@ -2,6 +2,7 @@ package com.gitee.starblues.extension.resources.thymeleaf;
import com.gitee.starblues.factory.PluginRegistryInfo;
import com.gitee.starblues.factory.process.pipe.PluginPipeProcessorExtend;
+import com.gitee.starblues.utils.ClassUtils;
import com.gitee.starblues.utils.OrderPriority;
import com.gitee.starblues.utils.SpringBeanUtils;
import org.slf4j.Logger;
@@ -93,7 +94,7 @@ public class ThymeleafProcessor implements PluginPipeProcessorExtend {
resolver.setCheckExistence(true);
Set templateResolvers = getITemplateResolvers(springTemplateEngine);
if(templateResolvers != null){
- springTemplateEngine.addTemplateResolver(resolver);
+ templateResolvers.add(resolver);
} else {
LOGGER.error("You can't use Thymeleaf, because not fount 'Set' " +
"from Bean:SpringTemplateEngine by reflect");
@@ -102,7 +103,6 @@ public class ThymeleafProcessor implements PluginPipeProcessorExtend {
pluginRegistryInfo.addExtension(TEMPLATE_RESOLVER_BEAN, resolver);
}
- @SuppressWarnings("unchecked")
@Override
public void unRegistry(PluginRegistryInfo pluginRegistryInfo) throws Exception {
Object resolver = pluginRegistryInfo.getExtension(TEMPLATE_RESOLVER_BEAN);
@@ -112,7 +112,7 @@ public class ThymeleafProcessor implements PluginPipeProcessorExtend {
try {
SpringTemplateEngine springTemplateEngine = getSpringTemplateEngine(pluginRegistryInfo);
Set templateResolvers = getITemplateResolvers(springTemplateEngine);
- if(templateResolvers != null){
+ if(templateResolvers != null && resolver instanceof ClassLoaderTemplateResolver){
templateResolvers.remove(resolver);
}
} catch (Exception e){
@@ -139,14 +139,8 @@ public class ThymeleafProcessor implements PluginPipeProcessorExtend {
if(springTemplateEngine == null){
return null;
}
- Field templateResolversField = ReflectionUtils.findField(springTemplateEngine.getClass(), "templateResolvers");
- if (templateResolversField == null) {
- return null;
- }
- if(!templateResolversField.isAccessible()){
- templateResolversField.setAccessible(true);
- }
- return (Set) templateResolversField.get(springTemplateEngine);
+ return ClassUtils.getReflectionField(springTemplateEngine, "templateResolvers");
}
+
}
diff --git a/springboot-plugin-framework/pom.xml b/springboot-plugin-framework/pom.xml
index 1f5eaf3a55713101e0f5c596d16f1a85c28e3e8b..fcda2b0e65952b88373600f8a3d5e8e2863f7c93 100644
--- a/springboot-plugin-framework/pom.xml
+++ b/springboot-plugin-framework/pom.xml
@@ -13,7 +13,7 @@
com.gitee.starblues
springboot-plugin-framework
jar
- 2.4.1-RELEASE
+ 2.4.2-RELEASE
spring boot 插件式开发集成包
diff --git a/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/PluginRegistryInfo.java b/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/PluginRegistryInfo.java
index 352310349475960fa23666a80dddd30fee7c54c0..5d7ca4de501b7830ea81aaf3b52ee9b87b77f9a6 100644
--- a/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/PluginRegistryInfo.java
+++ b/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/PluginRegistryInfo.java
@@ -70,10 +70,6 @@ public class PluginRegistryInfo {
*/
private final Map processorInfo = new ConcurrentHashMap<>(8);
- /**
- * websocket路径
- */
- private final List websocketPaths = new ArrayList<>();
private PluginRegistryInfo(PluginWrapper pluginWrapper,
PluginManager pluginManager,
@@ -328,12 +324,4 @@ public class PluginRegistryInfo {
}
}
- public void addWebsocketPath(String path) {
- websocketPaths.add(path);
- }
-
- public List getWebsocketPaths() {
- return websocketPaths;
- }
-
}
diff --git a/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/bean/ConfigFileBeanRegistrar.java b/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/bean/ConfigFileBeanRegistrar.java
index f6cee2a61714cea566bb979630f3981003e7a2e2..ecfb5aa2c2c3a913609431e96fbf179a9205a53c 100644
--- a/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/bean/ConfigFileBeanRegistrar.java
+++ b/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/bean/ConfigFileBeanRegistrar.java
@@ -8,10 +8,16 @@ import com.gitee.starblues.factory.process.pipe.bean.configuration.PluginConfigD
import com.gitee.starblues.factory.process.pipe.bean.configuration.YamlConfigurationParser;
import com.gitee.starblues.factory.process.pipe.classs.group.ConfigDefinitionGroup;
import com.gitee.starblues.integration.IntegrationConfiguration;
+import com.gitee.starblues.realize.ConfigDefinitionTip;
+import com.gitee.starblues.utils.ClassUtils;
import org.pf4j.RuntimeMode;
import org.pf4j.util.StringUtils;
+import org.springframework.beans.BeanUtils;
import org.springframework.context.ApplicationContext;
+import org.springframework.util.ReflectionUtils;
+import java.beans.PropertyDescriptor;
+import java.lang.reflect.Field;
import java.util.List;
/**
@@ -72,11 +78,28 @@ public class ConfigFileBeanRegistrar implements PluginBeanRegistrar {
}
name = name + "@" + pluginRegistryInfo.getPluginWrapper().getPluginId();
SpringBeanRegister springBeanRegister = pluginRegistryInfo.getSpringBeanRegister();
+ setConfigDefinitionTip(pluginRegistryInfo, parseObject);
springBeanRegister.registerSingleton(name, parseObject);
pluginRegistryInfo.addConfigSingleton(parseObject);
return name;
}
+ /**
+ * 设置小工具类
+ * @param parseObject 当前的配置对象
+ */
+ private void setConfigDefinitionTip(PluginRegistryInfo pluginRegistryInfo, Object parseObject) {
+ Class> aClass = parseObject.getClass();
+ List fields = ClassUtils.getAllFields(aClass);
+ ConfigDefinitionTip configDefinitionTip = new ConfigDefinitionTip(pluginRegistryInfo);
+ for (Field field : fields) {
+ if(field.getType() == ConfigDefinitionTip.class){
+ field.setAccessible(true);
+ ReflectionUtils.setField(field, parseObject, configDefinitionTip);
+ }
+ }
+ }
+
/**
* 根据项目运行环境模式来获取配置文件
* @param configDefinition 配置的注解
diff --git a/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/bean/inset/PluginInsetBean.java b/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/bean/inset/PluginInsetBean.java
index 924086a61ef9cfe8df686b2ebb25813156bb04bb..a745d3f4225dc3b5f186aa782a189003a60c696a 100644
--- a/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/bean/inset/PluginInsetBean.java
+++ b/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/bean/inset/PluginInsetBean.java
@@ -16,6 +16,7 @@ public interface PluginInsetBean {
/**
* 得到bean对象
+ * @param pluginRegistryInfo pluginRegistryInfo
* @return 对象
*/
Object getBean(PluginRegistryInfo pluginRegistryInfo);
diff --git a/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/interceptor/PluginInterceptorRegistration.java b/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/interceptor/PluginInterceptorRegistration.java
index ba067c7c41ff697e5717ef47bbb4cc9169385d3d..ee8647e093c567c707082f2ca6341f6e3236eb09 100644
--- a/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/interceptor/PluginInterceptorRegistration.java
+++ b/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/interceptor/PluginInterceptorRegistration.java
@@ -59,6 +59,8 @@ public class PluginInterceptorRegistration {
/**
* Add URL patterns to which the registered interceptor should apply to.
+ * @param patterns patterns
+ * @return PluginInterceptorRegistration
*/
public PluginInterceptorRegistration addPathPatterns(String... patterns) {
if(type == PluginInterceptorRegistry.Type.GLOBAL){
@@ -76,6 +78,8 @@ public class PluginInterceptorRegistration {
/**
* Add URL patterns to which the registered interceptor should not apply to.
+ * @param patterns patterns
+ * @return PluginInterceptorRegistration
*/
public PluginInterceptorRegistration excludePathPatterns(String... patterns) {
if(type == PluginInterceptorRegistry.Type.GLOBAL){
@@ -96,6 +100,8 @@ public class PluginInterceptorRegistration {
* advanced property required only if using custom PathMatcher implementations
* that support mapping metadata other than the Ant path patterns supported
* by default.
+ * @param pathMatcher pathMatcher
+ * @return PluginInterceptorRegistration
*/
public PluginInterceptorRegistration pathMatcher(PathMatcher pathMatcher) {
this.pathMatcher = pathMatcher;
@@ -104,7 +110,9 @@ public class PluginInterceptorRegistration {
/**
* Specify an order position to be used. Default is 0.
+ * @param order order
* @since 5.0
+ * @return PluginInterceptorRegistration
*/
public PluginInterceptorRegistration order(int order){
this.order = order;
@@ -114,6 +122,7 @@ public class PluginInterceptorRegistration {
/**
* Return the order position to be used.
* @since 5.0
+ * @return int
*/
protected int getOrder() {
return this.order;
@@ -123,6 +132,7 @@ public class PluginInterceptorRegistration {
/**
* Build the underlying interceptor. If URL patterns are provided, the returned
* type is {@link MappedInterceptor}; otherwise {@link HandlerInterceptor}.
+ * @return object 为 {@link MappedInterceptor} or {@link HandlerInterceptor}
*/
protected Object getInterceptor() {
if(type == PluginInterceptorRegistry.Type.PLUGIN){
diff --git a/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/interceptor/PluginInterceptorRegistry.java b/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/interceptor/PluginInterceptorRegistry.java
index f2f5ca70a252726d38f855641cc2847c3407769a..f95ecc8476f834a1cb6623e1de465437c4fe3721 100644
--- a/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/interceptor/PluginInterceptorRegistry.java
+++ b/springboot-plugin-framework/src/main/java/com/gitee/starblues/factory/process/pipe/interceptor/PluginInterceptorRegistry.java
@@ -27,10 +27,10 @@ public class PluginInterceptorRegistry {
this.pluginRestApiPrefix = pluginRestApiPrefix;
}
-
/**
* Adds the provided {@link HandlerInterceptor}.
* @param interceptor the interceptor to add
+ * @param type type {@link Type}
* @return An {@link InterceptorRegistration} that allows you optionally configure the
* registered interceptor further for example adding URL patterns it should apply to.
*/
@@ -44,6 +44,8 @@ public class PluginInterceptorRegistry {
/**
* Adds the provided {@link WebRequestInterceptor}.
* @param interceptor the interceptor to add
+ * @param type type {@link Type}
+ *
* @return An {@link InterceptorRegistration} that allows you optionally configure the
* registered interceptor further for example adding URL patterns it should apply to.
*/
@@ -57,6 +59,7 @@ public class PluginInterceptorRegistry {
/**
* Return all registered interceptors.
+ * @return interceptors
*/
public List