{
+
+ @Autowired
+ private NacosDiscoveryAutoRegister register;
+
+ @Override
+ public void onApplicationEvent(ApplicationReadyEvent event) {
+ register.onApplicationEvent(null);
+ }
+}
diff --git a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/TestFeignService.java b/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/TestFeignService.java
new file mode 100644
index 0000000000000000000000000000000000000000..1b904565c8149e7e4bc3a62adfd4547a6b814336
--- /dev/null
+++ b/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/TestFeignService.java
@@ -0,0 +1,23 @@
+package com.gitee.starblues.cloud.nacos;
+
+import com.gitee.starblues.core.PluginInfo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
+
+/**
+ * @author starBlues
+ * @version 1.0
+ */
+@FeignClient(
+ name = "main-service",
+ url = "http://localhost:8080/main/hello"
+)
+public interface TestFeignService {
+
+ @GetMapping
+ String hello(@RequestParam("name") String name);
+
+}
diff --git a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/config/NacosConfigExample.java b/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/config/NacosConfigExample.java
new file mode 100644
index 0000000000000000000000000000000000000000..8a12e5c79dbeb903f70b7001d466fae31ee983ab
--- /dev/null
+++ b/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/config/NacosConfigExample.java
@@ -0,0 +1,25 @@
+package com.gitee.starblues.cloud.nacos.config;
+
+import com.alibaba.nacos.api.config.ConfigType;
+import com.alibaba.nacos.api.config.annotation.NacosConfigurationProperties;
+import com.alibaba.nacos.api.config.annotation.NacosValue;
+import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author starBlues
+ * @version 1.0
+ */
+@Data
+@Component
+@NacosConfigurationProperties(prefix = "nacos-config", dataId = "example.yaml", type = ConfigType.YAML, autoRefreshed = true)
+public class NacosConfigExample {
+
+ private String name;
+
+ private Integer age;
+
+}
diff --git a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/controller/NacosConfigController.java b/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/controller/NacosConfigController.java
new file mode 100644
index 0000000000000000000000000000000000000000..cea554b8f59328729ef76844cb91d2cf1aa97d7a
--- /dev/null
+++ b/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/controller/NacosConfigController.java
@@ -0,0 +1,40 @@
+package com.gitee.starblues.cloud.nacos.controller;
+
+import com.gitee.starblues.cloud.nacos.TestFeignService;
+import com.gitee.starblues.cloud.nacos.config.NacosConfigExample;
+import com.gitee.starblues.core.PluginInfo;
+import io.swagger.annotations.Api;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @author starBlues
+ * @version 1.0
+ */
+@RestController
+@RequestMapping("nacos-config")
+@Api(tags = "nacos-plugin-config")
+public class NacosConfigController {
+
+ @Autowired
+ private NacosConfigExample configExample;
+
+ @Autowired
+ private TestFeignService testFeignService;
+
+ @GetMapping("/config")
+ public NacosConfigExample getConfig() {
+ return configExample;
+ }
+
+ @GetMapping("/feign")
+ public String getFeign(@RequestParam("name") String name) {
+ return testFeignService.hello(name);
+ }
+
+}
diff --git a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/resources/cloud-nacos.yaml b/example-plugins-cloud/example-plugin-cloud-nacos/src/main/resources/cloud-nacos.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..8a07697abc8817745557470596dc089ea89cffd8
--- /dev/null
+++ b/example-plugins-cloud/example-plugin-cloud-nacos/src/main/resources/cloud-nacos.yaml
@@ -0,0 +1,14 @@
+nacos:
+ discovery:
+ autoRegister: true
+ server-addr: 127.0.0.1:8848
+ register:
+ # 主程序端口号
+ port: 8080
+ # 服务名称
+ serviceName: cloud-nacos-plugin
+ config:
+ server-addr: 127.0.0.1:8848
+spring:
+ application:
+ name: nacos
\ No newline at end of file
diff --git a/example-plugin-dependency/pom.xml b/example-plugins-cloud/pom.xml
similarity index 33%
rename from example-plugin-dependency/pom.xml
rename to example-plugins-cloud/pom.xml
index 36010105775e2dcd101759fd9b927c002eb66391..8bde0d9b33fa4a94dd1d8f56e4e0b553927cc5fe 100644
--- a/example-plugin-dependency/pom.xml
+++ b/example-plugins-cloud/pom.xml
@@ -10,46 +10,77 @@
4.0.0
- example-plugin-dependency
- 定义插件中所需的依赖
+ example-plugins-cloud
+ pom
+
+ example-plugin-cloud-nacos
+
- 2.5.0
+ 1.18.10
+ 4.13
- 2.4.5
- 1.1.9
+ 2.3.12.RELEASE
+ 3.0.0
+
+ 3.1.1
-
org.springframework.boot
- spring-boot-dependencies
+ spring-boot-starter
+ ${spring-boot.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
${spring-boot.version}
- pom
- import
+
+
+
+ com.gitee.starblues
+ spring-brick-bootstrap
+ ${spring-brick.version}
+
+
+
+ com.gitee.starblues
+ example-main
+ ${project.version}
+ provided
-
- org.springframework.boot
- spring-boot-starter-quartz
+ junit
+ junit
+ ${junit.version}
+ test
-
- org.springframework.boot
- spring-boot-starter-data-jpa
-
-
- com.alibaba
- druid
- ${druid.version}
+ org.projectlombok
+ lombok
+ ${lombok.version}
+ provided
+
+
+
+
+ com.gitee.starblues
+ spring-brick-maven-packager
+ ${spring-brick.version}
+
+
+
+
+
\ No newline at end of file
diff --git a/example-plugins-db/example-jpa/pom.xml b/example-plugins-db/example-jpa/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7bb05090c6169c7960184f1d45143f77f680cde3
--- /dev/null
+++ b/example-plugins-db/example-jpa/pom.xml
@@ -0,0 +1,91 @@
+
+
+
+ example-plugins-db
+ com.gitee.starblues
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+ 4.0.0
+
+ example-jpa
+ jar
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-quartz
+ 2.5.0
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+ 2.5.0
+
+
+
+
+ javax.xml.bind
+ jaxb-api
+ 2.3.0
+
+
+ com.sun.xml.bind
+ jaxb-impl
+ 2.3.0
+
+
+ com.sun.xml.bind
+ jaxb-core
+ 2.3.0
+
+
+ javax.activation
+ activation
+ 1.1.1
+
+
+
+
+
+
+
+ com.gitee.starblues
+ spring-brick-maven-packager
+
+ ${plugin.build.mode}
+
+ jpa-example-plugin
+ com.gitee.starblues.example.jpa.JpaPlugin
+ 1.0.0
+ starBlues
+ spring-jpa案例插件
+ jpa.yml
+
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+
+ jar
+
+
+
+
+
+ repackage
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/JpaPlugin.java b/example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/JpaPlugin.java
new file mode 100644
index 0000000000000000000000000000000000000000..2b6b58d5e2cd06b4815fb6cb7cc43bb01971a40c
--- /dev/null
+++ b/example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/JpaPlugin.java
@@ -0,0 +1,19 @@
+package com.gitee.starblues.example.jpa;
+
+import com.gitee.starblues.bootstrap.SpringPluginBootstrap;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.Import;
+
+/**
+ * jpa 插件
+ * @author starBlues
+ * @version 2.4.3
+ */
+@SpringBootApplication()
+public class JpaPlugin extends SpringPluginBootstrap{
+
+ public static void main(String[] args) {
+ new JpaPlugin().run(JpaPlugin.class, args);
+ }
+
+}
diff --git a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/config/QuartzJobConfig.java b/example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/config/QuartzJobConfig.java
similarity index 100%
rename from example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/config/QuartzJobConfig.java
rename to example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/config/QuartzJobConfig.java
diff --git a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/config/prop/QuartzJobProp.java b/example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/config/prop/QuartzJobProp.java
similarity index 100%
rename from example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/config/prop/QuartzJobProp.java
rename to example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/config/prop/QuartzJobProp.java
diff --git a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/dao/PluginJpaUserDao.java b/example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/dao/PluginJpaUserDao.java
similarity index 100%
rename from example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/dao/PluginJpaUserDao.java
rename to example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/dao/PluginJpaUserDao.java
diff --git a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/entity/PluginJpaUser.java b/example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/entity/PluginJpaUser.java
similarity index 100%
rename from example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/entity/PluginJpaUser.java
rename to example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/entity/PluginJpaUser.java
diff --git a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/rest/JpaPluginUserResource.java b/example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/rest/JpaPluginUserResource.java
similarity index 96%
rename from example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/rest/JpaPluginUserResource.java
rename to example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/rest/JpaPluginUserResource.java
index 971439f731e2b638818522e1817c7b49b956b9e9..4eb03c2eb11b9ad8f7115f0b4a705282840b6ec3 100644
--- a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/rest/JpaPluginUserResource.java
+++ b/example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/rest/JpaPluginUserResource.java
@@ -18,7 +18,7 @@ import java.util.List;
*/
@RestController
@RequestMapping("/jpa")
-@Api(value = "jpa插件接口")
+@Api(tags = "jap-plugin")
public class JpaPluginUserResource {
@Resource
diff --git a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/service/package-info.java b/example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/service/package-info.java
similarity index 100%
rename from example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/service/package-info.java
rename to example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/service/package-info.java
diff --git a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/service/quartz/DatabaseInsertJob.java b/example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/service/quartz/DatabaseInsertJob.java
similarity index 100%
rename from example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/service/quartz/DatabaseInsertJob.java
rename to example-plugins-db/example-jpa/src/main/java/com/gitee/starblues/example/jpa/service/quartz/DatabaseInsertJob.java
diff --git a/example-plugins-dir1/example-jpa/src/main/resources/jpa-dev.yml b/example-plugins-db/example-jpa/src/main/resources/jpa-dev.yml
similarity index 91%
rename from example-plugins-dir1/example-jpa/src/main/resources/jpa-dev.yml
rename to example-plugins-db/example-jpa/src/main/resources/jpa-dev.yml
index 02692abbd7ff4a3014843467d6084d4d4ba87f4c..eb53406e035a3a428359f0846415e06e4968e2bb 100644
--- a/example-plugins-dir1/example-jpa/src/main/resources/jpa-dev.yml
+++ b/example-plugins-db/example-jpa/src/main/resources/jpa-dev.yml
@@ -1,4 +1,6 @@
spring:
+ application:
+ name: jpa-plugin1
datasource:
# druid 数据库连接池配置
driver-class-name: com.mysql.cj.jdbc.Driver
@@ -20,6 +22,9 @@ spring:
# 配置指明在程序启动的时候要删除并且创建实体类对应的表。
hibernate:
ddl-auto: create #update
+ jmx:
+ default-domain: jpa-plugin1
+ enabled: false
plugin:
auto-config-class:
diff --git a/example-plugins-dir1/example-jpa/src/main/resources/jpa-prod.yml b/example-plugins-db/example-jpa/src/main/resources/jpa-prod.yml
similarity index 100%
rename from example-plugins-dir1/example-jpa/src/main/resources/jpa-prod.yml
rename to example-plugins-db/example-jpa/src/main/resources/jpa-prod.yml
diff --git a/example-plugins-db/example-jpa/src/main/resources/jpa.yml b/example-plugins-db/example-jpa/src/main/resources/jpa.yml
new file mode 100644
index 0000000000000000000000000000000000000000..caf4dfcd647483863672818bd860d4ec4767e8de
--- /dev/null
+++ b/example-plugins-db/example-jpa/src/main/resources/jpa.yml
@@ -0,0 +1,3 @@
+spring:
+ profiles:
+ active: dev
\ No newline at end of file
diff --git a/example-plugins-db/example-jpa/src/main/resources/plugin.properties b/example-plugins-db/example-jpa/src/main/resources/plugin.properties
new file mode 100644
index 0000000000000000000000000000000000000000..f5d25663d6071ed0d969b6d4b5c071792b8c29c1
--- /dev/null
+++ b/example-plugins-db/example-jpa/src/main/resources/plugin.properties
@@ -0,0 +1,8 @@
+plugin.id=example-jpa
+plugin.class=com.gitee.starblues.example.jpa.JpaPlugin
+plugin.version=2.4.3-SNAPSHOT
+plugin.provider=starblues
+plugin.description=集成jpa插件
+plugin.configFileName=jpa.yml
+plugin.libDir=D://etc//kitte//ksm//springboot-plugin-framework-parent//springboot-plugin-framework-example//example-plugins-dir1//example-jpa//target//lib
+plugin.externalDir=D://etc//kitte//ksm//springboot-plugin-framework-parent//springboot-plugin-loader//target//classes
\ No newline at end of file
diff --git a/example-plugins-db/example-mybatis-plus/pom.xml b/example-plugins-db/example-mybatis-plus/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..79fc694e016413b2b2ea1849a429183943610418
--- /dev/null
+++ b/example-plugins-db/example-mybatis-plus/pom.xml
@@ -0,0 +1,54 @@
+
+
+
+ example-plugins-db
+ com.gitee.starblues
+ 1.0.0-SNAPSHOT
+ ../pom.xml
+
+ 4.0.0
+
+ example-mybatis-plus
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.5.0
+
+
+
+
+
+
+
+ com.gitee.starblues
+ spring-brick-maven-packager
+
+ ${plugin.build.mode}
+
+ mybatis-plus-example-plugin
+ com.gitee.starblues.example.mp.MybatisPlusExamplePlugin
+ 1.0.0
+ starBlues
+ mybatis-plus案例插件
+ mp-config.yaml
+
+
+ jar
+
+
+
+
+
+ repackage
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/DbStop.java b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/DbStop.java
new file mode 100644
index 0000000000000000000000000000000000000000..72ed39307ab1bfaf27aadb041a50f9f3836b4513
--- /dev/null
+++ b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/DbStop.java
@@ -0,0 +1,23 @@
+package com.gitee.starblues.example.mp;
+
+import com.gitee.starblues.bootstrap.realize.PluginCloseListener;
+import com.gitee.starblues.core.descriptor.PluginDescriptor;
+import com.zaxxer.hikari.HikariDataSource;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author starBlues
+ * @version 1.0
+ */
+@Component
+public class DbStop implements PluginCloseListener {
+
+ @Autowired
+ private HikariDataSource dataSource;
+
+ @Override
+ public void close(PluginDescriptor descriptor) {
+ dataSource.close();
+ }
+}
diff --git a/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/MybatisPlusExamplePlugin.java b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/MybatisPlusExamplePlugin.java
new file mode 100644
index 0000000000000000000000000000000000000000..5df193f89ec7feaefeb11ea683be1b0225b6121f
--- /dev/null
+++ b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/MybatisPlusExamplePlugin.java
@@ -0,0 +1,17 @@
+package com.gitee.starblues.example.mp;
+
+import com.gitee.starblues.bootstrap.SpringPluginBootstrap;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * @author starBlues
+ * @version 1.0
+ */
+@SpringBootApplication
+public class MybatisPlusExamplePlugin extends SpringPluginBootstrap {
+
+ public static void main(String[] args) {
+ new MybatisPlusExamplePlugin().run(args);
+ }
+
+}
diff --git a/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/config/Config.java b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/config/Config.java
new file mode 100644
index 0000000000000000000000000000000000000000..72d94dbbed7b2ffd430c368bdb9080724625a9d0
--- /dev/null
+++ b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/config/Config.java
@@ -0,0 +1,35 @@
+package com.gitee.starblues.example.mp.config;
+
+import com.gitee.starblues.bootstrap.realize.MainEnvironmentProvider;
+import com.zaxxer.hikari.HikariConfig;
+import com.zaxxer.hikari.HikariDataSource;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @author starBlues
+ * @version 1.0
+ */
+@Configuration
+public class Config {
+
+ @Bean
+ public HikariDataSource dataSource(MainEnvironmentProvider environmentProvider){
+ // 从主程序获取配置
+ String url = environmentProvider.getString("spring.datasource.url");
+ String username = environmentProvider.getString("spring.datasource.username");
+ String password = environmentProvider.getString("spring.datasource.password");
+ String driverClassName = environmentProvider.getString("spring.datasource.driver-class-name");
+
+ HikariConfig hikariConfig = new HikariConfig();
+ hikariConfig.setJdbcUrl(url);
+ hikariConfig.setUsername(username);
+ hikariConfig.setPassword(password);
+ hikariConfig.setDriverClassName(driverClassName);
+
+ return new HikariDataSource(hikariConfig);
+ }
+
+
+
+}
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/entity/Plugin1User.java b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/entity/MpPluginUser.java
similarity index 94%
rename from example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/entity/Plugin1User.java
rename to example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/entity/MpPluginUser.java
index 5eef08d10052942fcef4ca7b8b54eceb711f9d20..b6021762787654a711c1dbee7836bd7bada3879b 100644
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/entity/Plugin1User.java
+++ b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/entity/MpPluginUser.java
@@ -1,14 +1,15 @@
-package com.gitee.starblues.example.plugin1.entity;
+package com.gitee.starblues.example.mp.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
-import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
+import java.io.Serializable;
+
/**
*
* 插件1-用户表
@@ -20,7 +21,7 @@ import lombok.experimental.Accessors;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
-public class Plugin1User implements Serializable {
+public class MpPluginUser implements Serializable {
private static final long serialVersionUID = 1L;
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/mapper/Plugin1UserMapper.java b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/mapper/MpPluginUserMapper.java
similarity index 49%
rename from example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/mapper/Plugin1UserMapper.java
rename to example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/mapper/MpPluginUserMapper.java
index 407c016b129d7caed46c0b1ccb6cec198d039e1c..9826d2038b8fe0de265f46aa32932b0d08bb250c 100644
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/mapper/Plugin1UserMapper.java
+++ b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/mapper/MpPluginUserMapper.java
@@ -1,7 +1,7 @@
-package com.gitee.starblues.example.plugin1.mapper;
+package com.gitee.starblues.example.mp.mapper;
-import com.gitee.starblues.example.plugin1.entity.Plugin1User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gitee.starblues.example.mp.entity.MpPluginUser;
import org.apache.ibatis.annotations.Mapper;
/**
@@ -13,8 +13,8 @@ import org.apache.ibatis.annotations.Mapper;
* @since 2021-05-21
*/
@Mapper
-public interface Plugin1UserMapper extends BaseMapper {
+public interface MpPluginUserMapper extends BaseMapper {
- Plugin1User getPluginById(String id);
+ MpPluginUser getPluginById(String id);
}
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/rest/Plugin1UserResource.java b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/rest/MpPluginUserController.java
similarity index 32%
rename from example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/rest/Plugin1UserResource.java
rename to example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/rest/MpPluginUserController.java
index 29d76b7ccc81ba1e0e4229b17bc47177feafc2eb..08936e38501599f6b885da28760c976febb0f524 100644
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/rest/Plugin1UserResource.java
+++ b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/rest/MpPluginUserController.java
@@ -1,12 +1,10 @@
-package com.gitee.starblues.example.plugin1.rest;
+package com.gitee.starblues.example.mp.rest;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.gitee.starblues.example.plugin1.entity.Plugin1User;
-import com.gitee.starblues.example.plugin1.service.Plugin1UserService;
+import com.gitee.starblues.example.mp.entity.MpPluginUser;
+import com.gitee.starblues.example.mp.service.MpPluginUserService;
import io.swagger.annotations.Api;
-import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
@@ -18,29 +16,29 @@ import org.springframework.web.bind.annotation.*;
*/
@RestController
@RequestMapping("/user")
-@Api
+@Api(tags = "mybatis-plus-plugin")
@RequiredArgsConstructor
-public class Plugin1UserResource {
+public class MpPluginUserController {
- private final Plugin1UserService plugin1UserService;
+ private final MpPluginUserService mpPluginUserService;
@GetMapping
- public Page getPage(@RequestParam("currentPage") Integer currentPage,
- @RequestParam("pageSize") Integer pageSize){
- Page plugin2UserPage = new Page<>(currentPage, pageSize);
- return plugin1UserService.page(plugin2UserPage);
+ public Page getPage(@RequestParam("currentPage") Integer currentPage,
+ @RequestParam("pageSize") Integer pageSize){
+ Page plugin2UserPage = new Page<>(currentPage, pageSize);
+ return mpPluginUserService.page(plugin2UserPage);
}
@GetMapping("/{id}")
- public Plugin1User getById(@PathVariable("id") String id){
- return plugin1UserService.getBaseMapper().getPluginById(id);
+ public MpPluginUser getById(@PathVariable("id") String id){
+ return mpPluginUserService.getBaseMapper().getPluginById(id);
}
@PostMapping
- public Plugin1User addUser(@RequestBody Plugin1User plugin2User){
- plugin1UserService.save(plugin2User);
+ public MpPluginUser addUser(@RequestBody MpPluginUser plugin2User){
+ mpPluginUserService.save(plugin2User);
return plugin2User;
}
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/Plugin1UserService.java b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/service/MpPluginUserService.java
similarity index 37%
rename from example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/Plugin1UserService.java
rename to example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/service/MpPluginUserService.java
index 0eeec4e6df69b1037946f5d403cfd122de239ac8..f983771392ed21ce7407e4079b8f6b123f160d60 100644
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/Plugin1UserService.java
+++ b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/service/MpPluginUserService.java
@@ -1,8 +1,8 @@
-package com.gitee.starblues.example.plugin1.service;
+package com.gitee.starblues.example.mp.service;
-import com.gitee.starblues.example.plugin1.entity.Plugin1User;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.gitee.starblues.example.plugin1.mapper.Plugin1UserMapper;
+import com.gitee.starblues.example.mp.entity.MpPluginUser;
+import com.gitee.starblues.example.mp.mapper.MpPluginUserMapper;
/**
*
@@ -12,8 +12,8 @@ import com.gitee.starblues.example.plugin1.mapper.Plugin1UserMapper;
* @author starBlues
* @since 2021-05-21
*/
-public interface Plugin1UserService extends IService {
+public interface MpPluginUserService extends IService {
@Override
- Plugin1UserMapper getBaseMapper();
+ MpPluginUserMapper getBaseMapper();
}
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/impl/Plugin1UserServiceImpl.java b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/service/impl/MpPluginUserServiceImpl.java
similarity index 38%
rename from example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/impl/Plugin1UserServiceImpl.java
rename to example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/service/impl/MpPluginUserServiceImpl.java
index 3bb00c358ffa4c04822044624f15a51c2606cab3..42e1c9818e486ac7ed49e1aeb440892d33c073e3 100644
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/impl/Plugin1UserServiceImpl.java
+++ b/example-plugins-db/example-mybatis-plus/src/main/java/com/gitee/starblues/example/mp/service/impl/MpPluginUserServiceImpl.java
@@ -1,9 +1,9 @@
-package com.gitee.starblues.example.plugin1.service.impl;
+package com.gitee.starblues.example.mp.service.impl;
-import com.gitee.starblues.example.plugin1.entity.Plugin1User;
-import com.gitee.starblues.example.plugin1.mapper.Plugin1UserMapper;
-import com.gitee.starblues.example.plugin1.service.Plugin1UserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gitee.starblues.example.mp.entity.MpPluginUser;
+import com.gitee.starblues.example.mp.mapper.MpPluginUserMapper;
+import com.gitee.starblues.example.mp.service.MpPluginUserService;
import org.springframework.stereotype.Service;
/**
@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
* @since 2021-05-21
*/
@Service
-public class Plugin1UserServiceImpl extends ServiceImpl implements Plugin1UserService {
+public class MpPluginUserServiceImpl extends ServiceImpl implements MpPluginUserService {
}
diff --git a/example-plugins-dir2/example-plugin1/src/main/resources/plugin1-mapper/Plugin1UserMapper.xml b/example-plugins-db/example-mybatis-plus/src/main/resources/mapper/MpPluginUserMapper.xml
similarity index 88%
rename from example-plugins-dir2/example-plugin1/src/main/resources/plugin1-mapper/Plugin1UserMapper.xml
rename to example-plugins-db/example-mybatis-plus/src/main/resources/mapper/MpPluginUserMapper.xml
index 6ac88ec8d2a626874514b49371ae61656edb8387..32f82493ee0c250804f7e2267d008695dccd8faa 100644
--- a/example-plugins-dir2/example-plugin1/src/main/resources/plugin1-mapper/Plugin1UserMapper.xml
+++ b/example-plugins-db/example-mybatis-plus/src/main/resources/mapper/MpPluginUserMapper.xml
@@ -1,9 +1,9 @@
-
+
-
+
@@ -26,8 +26,9 @@
user_id, name, phone, email, username, password, status, deleted, locked, create_user, gmt_created, modified_user, gmt_modified, avatar, last_login_ip, last_gmt_login_time
-
diff --git a/example-plugins-db/example-mybatis-plus/src/main/resources/mp-config.yaml b/example-plugins-db/example-mybatis-plus/src/main/resources/mp-config.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..3cd4e54f46862b4b9e026829be245e32c7a082cc
--- /dev/null
+++ b/example-plugins-db/example-mybatis-plus/src/main/resources/mp-config.yaml
@@ -0,0 +1,6 @@
+mybatis-plus:
+ typeAliasesPackage: com.gitee.starblues.example.mp.entity
+ mapperLocations: classpath*:mapper/*.xml
+ configuration:
+ mapUnderscoreToCamelCase: true
+ log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
diff --git a/example-plugins-dir1/pom.xml b/example-plugins-db/pom.xml
similarity index 56%
rename from example-plugins-dir1/pom.xml
rename to example-plugins-db/pom.xml
index 48c588da30bb1a83969e04475f2376ae2fef50d8..60e0d7d09b464006e57f2cdc6b2479f16cca958e 100644
--- a/example-plugins-dir1/pom.xml
+++ b/example-plugins-db/pom.xml
@@ -10,21 +10,35 @@
4.0.0
- example-plugins-dir1
+ example-plugins-db
pom
- example-basic
example-jpa
+ example-mybatis-plus
1.18.10
4.13
+ 3.0.0
+ 2.5.6
+
3.1.1
+
+ org.springframework.boot
+ spring-boot-starter
+ ${spring-boot.version}
+
+
+
+ com.gitee.starblues
+ spring-brick-bootstrap
+ ${spring-brick.version}
+
com.gitee.starblues
@@ -39,7 +53,19 @@
${junit.version}
test
-
+
+
+
+
+
+ com.gitee.starblues
+ spring-brick-maven-packager
+ ${spring-brick.version}
+
+
+
+
+
\ No newline at end of file
diff --git a/example-plugins-dir1/example-basic/pom.xml b/example-plugins-dir1/example-basic/pom.xml
deleted file mode 100644
index cd112a22252f611991f9682b0f38c09d4086be89..0000000000000000000000000000000000000000
--- a/example-plugins-dir1/example-basic/pom.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- example-plugins-dir1
- com.gitee.starblues
- 1.0.0-SNAPSHOT
-
- 4.0.0
-
- example-basic
- jar
-
-
\ No newline at end of file
diff --git a/example-plugins-dir1/example-basic/src/main/java/com/gitee/starblues/example/basic/BasicPlugin.java b/example-plugins-dir1/example-basic/src/main/java/com/gitee/starblues/example/basic/BasicPlugin.java
deleted file mode 100644
index 654eab1f489c060ef2b21c0409ef4b556637eea9..0000000000000000000000000000000000000000
--- a/example-plugins-dir1/example-basic/src/main/java/com/gitee/starblues/example/basic/BasicPlugin.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.gitee.starblues.example.basic;
-
-import com.gitee.starblues.realize.BasePlugin;
-import org.pf4j.PluginWrapper;
-
-/**
- * 基本插件
- * @author starBlues
- * @version 1.0
- * @since 2021-08-01
- */
-public class BasicPlugin extends BasePlugin {
- public BasicPlugin(PluginWrapper wrapper) {
- super(wrapper);
- }
-}
diff --git a/example-plugins-dir1/example-basic/src/main/java/com/gitee/starblues/example/basic/config/EnableAop.java b/example-plugins-dir1/example-basic/src/main/java/com/gitee/starblues/example/basic/config/EnableAop.java
deleted file mode 100644
index 0065f480bb0842ce318e0de6c2a9cbf3b90b459e..0000000000000000000000000000000000000000
--- a/example-plugins-dir1/example-basic/src/main/java/com/gitee/starblues/example/basic/config/EnableAop.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.gitee.starblues.example.basic.config;
-
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.EnableAspectJAutoProxy;
-
-/**
- * @author starBlues
- * @version 1.0
- * @since 2021-08-01
- */
-@Configuration
-@EnableAspectJAutoProxy
-public class EnableAop {
-}
diff --git a/example-plugins-dir1/example-basic/src/main/resources/plugin.properties b/example-plugins-dir1/example-basic/src/main/resources/plugin.properties
deleted file mode 100644
index 532942b6e1290f4d506c92faa3ab1197d33fa9b8..0000000000000000000000000000000000000000
--- a/example-plugins-dir1/example-basic/src/main/resources/plugin.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-plugin.id=example-basic
-plugin.class=com.gitee.starblues.example.basic.BasicPlugin
-plugin.version=1.0.0-SNAPSHOT
-plugin.provider=starblues
-plugin.description=基本插件
\ No newline at end of file
diff --git a/example-plugins-dir1/example-jpa/pom.xml b/example-plugins-dir1/example-jpa/pom.xml
deleted file mode 100644
index 77ea0f80fd514adb5d755b9b5094c46e1f741ab9..0000000000000000000000000000000000000000
--- a/example-plugins-dir1/example-jpa/pom.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- example-plugins-dir1
- com.gitee.starblues
- 1.0.0-SNAPSHOT
- ../pom.xml
-
- 4.0.0
-
- example-jpa
- jar
-
-
\ No newline at end of file
diff --git a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/JpaPlugin.java b/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/JpaPlugin.java
deleted file mode 100644
index cdf11f9262a92277fb19699f92fb63f5071db773..0000000000000000000000000000000000000000
--- a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/JpaPlugin.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.gitee.starblues.example.jpa;
-
-import com.gitee.starblues.annotation.ConfigDefinition;
-import com.gitee.starblues.realize.BasePlugin;
-import org.pf4j.PluginWrapper;
-import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
-
-/**
- * jpa 插件
- * @author starBlues
- * @version 2.4.3
- */
-@ConfigDefinition(fileName = "jpa.yml", devSuffix = "-dev", prodSuffix = "-prod")
-public class JpaPlugin extends BasePlugin {
- public JpaPlugin(PluginWrapper wrapper) {
- super(wrapper);
- }
-}
diff --git a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/config/PluginJpaConfig.java b/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/config/PluginJpaConfig.java
deleted file mode 100644
index 25f4953eec830f828974cef3fe71f54d29601e0c..0000000000000000000000000000000000000000
--- a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/config/PluginJpaConfig.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.gitee.starblues.example.jpa.config;
-
-import com.alibaba.druid.pool.DruidDataSource;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
-
-import javax.sql.DataSource;
-
-/**
- * 设置DataSource
- * 注意: 使用集成jpa并用 druid 连接池(或者其他连接池)时, 必须手动定义 DataSource Bean
- * @author starBlues
- * @version 1.0
- * @since 2021-05-25
- */
-@Configuration
-@EnableJpaRepositories(basePackages = "com.gitee.starblues.example.jpa")
-public class PluginJpaConfig {
-
- @ConfigurationProperties(prefix = "spring.datasource")
- @Bean
- public DataSource dataSource(){
- return new DruidDataSource();
- }
-}
diff --git a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/extract/ExtractExampleImp1.java b/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/extract/ExtractExampleImp1.java
deleted file mode 100644
index 99b9074cea0396e35f171c70a4ac4b4c2d2ba816..0000000000000000000000000000000000000000
--- a/example-plugins-dir1/example-jpa/src/main/java/com/gitee/starblues/example/jpa/extract/ExtractExampleImp1.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.gitee.starblues.example.jpa.extract;
-
-import com.gitee.starblues.annotation.Extract;
-import com.gitee.starblues.example.plugin.ExtractExample;
-
-/**
- * ExtractExample 实现1
- * @author starBlues
- * @version 1.0
- * @since 2021-07-24
- */
-@Extract(bus = "example", scene = "jpa", order = 1)
-public class ExtractExampleImp1 implements ExtractExample {
- @Override
- public Info exeInfo(Info info) {
- info.setName("My is ExtractExampleImp1 of jpa-plugin");
- return info;
- }
-}
diff --git a/example-plugins-dir1/example-jpa/src/main/resources/plugin.properties b/example-plugins-dir1/example-jpa/src/main/resources/plugin.properties
deleted file mode 100644
index 7ff09313a8c489f104cdb9e88519e522a2c78504..0000000000000000000000000000000000000000
--- a/example-plugins-dir1/example-jpa/src/main/resources/plugin.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-plugin.id=example-jpa
-plugin.class=com.gitee.starblues.example.jpa.JpaPlugin
-plugin.version=2.4.3-SNAPSHOT
-plugin.provider=starblues
-plugin.description=集成jpa插件
\ No newline at end of file
diff --git a/example-plugins-dir2/example-plugin1/pom.xml b/example-plugins-dir2/example-plugin1/pom.xml
deleted file mode 100644
index 3a46d9dbbe81ebd0d9a1568d400d09941dbfb31b..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- example-plugins-dir2
- com.gitee.starblues
- 1.0.0-SNAPSHOT
- ../pom.xml
-
- 4.0.0
-
- example-plugin1
- jar
-
-
-
\ No newline at end of file
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/ExamplePlugin1.java b/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/ExamplePlugin1.java
deleted file mode 100644
index 778d7eb9e45827904972aa8c7e5945e606cbce27..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/ExamplePlugin1.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.gitee.starblues.example.plugin1;
-
-import com.gitee.starblues.annotation.ConfigDefinition;
-import com.gitee.starblues.realize.BasePlugin;
-import org.pf4j.PluginWrapper;
-
-/**
- * 案例插件1
- * @author starBlues
- * @version 2.4.3
- */
-public class ExamplePlugin1 extends BasePlugin {
- public ExamplePlugin1(PluginWrapper wrapper) {
- super(wrapper);
- }
-}
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/config/MybatisPlusConfig.java b/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/config/MybatisPlusConfig.java
deleted file mode 100644
index 9a0862d43f18e7544414ad821ed69ddaabcaeee6..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/config/MybatisPlusConfig.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package com.gitee.starblues.example.plugin1.config;
-
-import com.baomidou.mybatisplus.core.MybatisConfiguration;
-import com.baomidou.mybatisplus.core.config.GlobalConfig;
-import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
-import com.gitee.starblues.annotation.ConfigDefinition;
-import com.gitee.starblues.extension.mybatis.mybatisplus.SpringBootMybatisPlusConfig;
-import org.apache.ibatis.reflection.MetaObject;
-
-import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
-import java.util.HashSet;
-import java.util.Set;
-
-/**
- * 插件中mybatis-plus配置
- * @author starBlues
- * @version 2.4.3
- */
-@ConfigDefinition
-public class MybatisPlusConfig implements SpringBootMybatisPlusConfig {
-
- @Override
- public void reSetMainConfig(MybatisConfiguration configuration, GlobalConfig globalConfig) {
- globalConfig.setMetaObjectHandler(new GmtTimeHandler());
- }
-
- @Override
- public Set entityPackage() {
- Set typeAliasesPackage = new HashSet<>();
- typeAliasesPackage.add("com.gitee.starblues.example.plugin1.entity");
- return typeAliasesPackage;
- }
-
- @Override
- public Set xmlLocationsMatch() {
- Set xmlLocationsMatch = new HashSet<>();
- xmlLocationsMatch.add("classpath:plugin1-mapper/*Mapper.xml");
- return xmlLocationsMatch;
- }
-
- public static class GmtTimeHandler implements MetaObjectHandler {
-
- private static final String FORMAT_SECONDS = "yyyy-MM-dd HH:mm:ss";
-
- @Override
- public void insertFill(MetaObject metaObject) {
- String data = getData();
- this.strictInsertFill(metaObject, "gmtCreated", String.class, data);
- this.strictInsertFill(metaObject, "gmtModified", String.class, data);
- String currentUsername = "admin";
- this.strictInsertFill(metaObject, "createUser", String.class, currentUsername);
- this.strictInsertFill(metaObject, "modifiedUser", String.class, currentUsername);
- }
-
- @Override
- public void updateFill(MetaObject metaObject) {
- this.strictUpdateFill(metaObject, "gmtModified", String.class, getData());
- this.strictUpdateFill(metaObject, "modifiedUser",
- ()-> "admin",
- String.class);
- }
-
-
- private String getData(){
- LocalDateTime localDateTime = LocalDateTime.now();
- DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(FORMAT_SECONDS);
- return dateTimeFormatter.format(localDateTime);
- }
-
- }
-}
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/config/QuartzJobConfig.java b/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/config/QuartzJobConfig.java
deleted file mode 100644
index 3ab7f9adc6c3aded075a54ea30853fad80b5a913..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/config/QuartzJobConfig.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.gitee.starblues.example.plugin1.config;
-
-import com.gitee.starblues.example.plugin1.config.prop.QuartzJobProp;
-import com.gitee.starblues.example.plugin1.service.quartz.DatabaseInsertJob;
-import lombok.AllArgsConstructor;
-import org.quartz.*;
-import org.springframework.context.ApplicationContext;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-import javax.annotation.Resource;
-import java.util.Date;
-
-/**
- * quartz 配置
- * @author starBlues
- * @version 2.4.3
- */
-@Configuration
-@AllArgsConstructor
-public class QuartzJobConfig {
-
- private final QuartzJobProp quartzJobProp;
- private final ApplicationContext applicationContext;
-
-
- @Bean
- public JobDetail databaseInsertJob(){
- JobDataMap jobDataMap = new JobDataMap();
- jobDataMap.put(DatabaseInsertJob.APPLICATION_CONTEXT, applicationContext);
- return JobBuilder.newJob(DatabaseInsertJob.class)
- .storeDurably()
- .setJobData(jobDataMap)
- .build();
- }
-
- @Bean
- public Trigger trigger1(){
- CronScheduleBuilder cronScheduleBuilder =
- CronScheduleBuilder.cronSchedule(quartzJobProp.getDatabaseInsertJobCron());
- Long databaseInsertJobDelaySec = quartzJobProp.getDatabaseInsertJobDelaySec();
- return TriggerBuilder.newTrigger()
- .forJob(databaseInsertJob())
- .withSchedule(cronScheduleBuilder)
- .startAt(new Date(System.currentTimeMillis() + (databaseInsertJobDelaySec * 1000)))
- .build();
- }
-
-}
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/extract/ExtractExampleImp2.java b/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/extract/ExtractExampleImp2.java
deleted file mode 100644
index 2431ad92748d924b8c4b3bae1178e5347451c04a..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/extract/ExtractExampleImp2.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.gitee.starblues.example.plugin1.extract;
-
-import com.gitee.starblues.annotation.Extract;
-import com.gitee.starblues.example.plugin.ExtractExample;
-
-/**
- * ExtractExample 实现1
- * @author starBlues
- * @version 1.0
- * @since 2021-07-24
- */
-@Extract(bus = "example", scene = "plugin", order = 1)
-public class ExtractExampleImp2 implements ExtractExample {
- @Override
- public Info exeInfo(Info info) {
- info.setName("My is ExtractExampleImp2 of example-plugin1");
- return info;
- }
-}
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/listener/ClearUserDataListener.java b/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/listener/ClearUserDataListener.java
deleted file mode 100644
index 2b71919b89d886393e69bfe02a34d70652381a2e..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/listener/ClearUserDataListener.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.gitee.starblues.example.plugin1.listener;
-
-import com.gitee.starblues.example.plugin1.service.Plugin1UserService;
-import com.gitee.starblues.realize.BasePlugin;
-import com.gitee.starblues.realize.OneselfListener;
-import com.gitee.starblues.utils.OrderPriority;
-import lombok.AllArgsConstructor;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * 清除user表数据的监听器
- *
- * @author starBlues
- * @version 1.0
- * @since 2021-05-25
- */
-@AllArgsConstructor
-public class ClearUserDataListener implements OneselfListener {
-
-
- private final static Logger LOG = LoggerFactory.getLogger(ClearUserDataListener.class);
-
- private final Plugin1UserService plugin1UserService;
-
- @Override
- public OrderPriority order() {
- return OrderPriority.getHighPriority();
- }
-
- @Override
- public void startEvent(BasePlugin basePlugin) {
- plugin1UserService.remove(null);
- LOG.info("清除用户表数据成功");
- }
-
- @Override
- public void stopEvent(BasePlugin basePlugin) {
-
- }
-}
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/impl/ExtractExample2.java b/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/impl/ExtractExample2.java
deleted file mode 100644
index 6555211a5a5a20d6a99d77abfd212f8202199957..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/impl/ExtractExample2.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.gitee.starblues.example.plugin1.service.impl;
-
-import com.gitee.starblues.annotation.Extract;
-import com.gitee.starblues.example.plugin.ExtractExample;
-
-/**
- * @author zhangzhuo@acoinfo.com
- * @version 1.0
- * @since 2021-07-23
- */
-@Extract(bus = "PluginExtract2", order = 0)
-public class ExtractExample2 implements ExtractExample {
-
- @Override
- public Info exeInfo(Info info) {
- info.setName("ExtractExample2");
- return info;
- }
-}
diff --git a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/quartz/DatabaseInsertJob.java b/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/quartz/DatabaseInsertJob.java
deleted file mode 100644
index 1a384b80008ddec4368957c260d9ab97258344a4..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/src/main/java/com/gitee/starblues/example/plugin1/service/quartz/DatabaseInsertJob.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.gitee.starblues.example.plugin1.service.quartz;
-
-import com.gitee.starblues.example.plugin1.entity.Plugin1User;
-import com.gitee.starblues.example.plugin1.service.Plugin1UserService;
-import org.quartz.Job;
-import org.quartz.JobDataMap;
-import org.quartz.JobExecutionContext;
-import org.quartz.JobExecutionException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.context.ApplicationContext;
-
-import java.util.Date;
-import java.util.concurrent.atomic.AtomicInteger;
-
-/**
- * 数据库插入者启动的job
- * @author starBlues
- * @version 2.4.3
- */
-public class DatabaseInsertJob implements Job {
-
- private static final Logger LOG = LoggerFactory.getLogger(DatabaseInsertJob.class);
-
- public static final String APPLICATION_CONTEXT = "applicationContext";
-
- private ApplicationContext applicationContext;
- private Plugin1UserService plugin1UserService;
-
- private AtomicInteger count = new AtomicInteger(0);
-
- @Override
- public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
- JobDataMap mergedJobDataMap = jobExecutionContext.getMergedJobDataMap();
- applicationContext = (ApplicationContext) mergedJobDataMap.get(APPLICATION_CONTEXT);
- plugin1UserService = applicationContext.getBean(Plugin1UserService.class);
- insertUserData();
- }
-
- private void insertUserData() {
- LOG.info("开始插入用户数据");
- Plugin1User plugin1User = new Plugin1User();
- int i = count.incrementAndGet();
- plugin1User.setUsername("plugin1-" + i);
- plugin1User.setPassword("" + i);
- plugin1User.setDeleted(0);
- plugin1User.setName("name-" + i);
- plugin1User.setStatus(1);
- plugin1User.setLocked(2);
- plugin1UserService.save(plugin1User);
- }
-
-
-}
diff --git a/example-plugins-dir2/example-plugin1/src/main/resources/plugin.properties b/example-plugins-dir2/example-plugin1/src/main/resources/plugin.properties
deleted file mode 100644
index 44706562a9378da1336f9a96cd018f6413e23b0b..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/src/main/resources/plugin.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-plugin.id=example-plugin1
-plugin.class=com.gitee.starblues.example.plugin1.ExamplePlugin1
-plugin.version=2.4.3-SNAPSHOT
-plugin.provider=starblues
-plugin.description=案例插件1
-plugin.configFileName=plugin1.yml
-plugin.configFileProfile=dev
\ No newline at end of file
diff --git a/example-plugins-dir2/example-plugin1/src/main/resources/plugin1-dev.yml b/example-plugins-dir2/example-plugin1/src/main/resources/plugin1-dev.yml
deleted file mode 100644
index 7bd4545219f41194f18c371b2f38c2e392661488..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/src/main/resources/plugin1-dev.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-spring:
- profiles:
- include: thymeleaf
-
-plugin:
- log-config-location: classpath:plugin1-log.xml
- # 静态资源配置
- static:
- # 静态资源位置
- locations:
- - classpath:static
- # - file:D:\aa
- # log-config-location: classpath:plugin1-log.xml
- # 配置当前插件需要自动装载的类。用于集成 xxx-starter
- auto-config-class:
- - org.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration
diff --git a/example-plugins-dir2/example-plugin1/src/main/resources/plugin1-log.xml b/example-plugins-dir2/example-plugin1/src/main/resources/plugin1-log.xml
deleted file mode 100644
index 879e8f35712745c52e9d08cb713a3463b0113e50..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/src/main/resources/plugin1-log.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- ~\logs\
- current
- INFO
- 10MB
- 10GB
- 30
- %d{yyyy-MM-dd HH:mm:ss.SSS} -%5p --- [%t] %-40.40logger{39} : %m%n
-
\ No newline at end of file
diff --git a/example-plugins-dir2/example-plugin1/src/main/resources/plugin1-prod.yml b/example-plugins-dir2/example-plugin1/src/main/resources/plugin1-prod.yml
deleted file mode 100644
index b1220f55a8b1e47928786f2e1a5c5c7f5976ed5b..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin1/src/main/resources/plugin1-prod.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-plugin:
- # 日志文件配置
- log-config-location: file:~/plugin-configs/plugin1-log.xml
- # 静态资源配置
- static:
- # 静态资源位置
- locations:
- - classpath:static
- # 插件thymeleaf配置
- thymeleaf:
- prefix: plugin1-template
- suffix: .html
- mode: html
- encoding: utf-8
- # log-config-location: classpath:plugin1-log.xml
- # 配置当前插件需要自动装载的类。用于集成 xxx-starter
- auto-config-class:
- - org.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration
diff --git a/example-plugins-dir2/example-plugin2/pom.xml b/example-plugins-dir2/example-plugin2/pom.xml
deleted file mode 100644
index 97b45e3b70f3c0b59597cefb4ac34c8f591bccfb..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/pom.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- example-plugins-dir2
- com.gitee.starblues
- 1.0.0-SNAPSHOT
- ../pom.xml
-
- 4.0.0
-
- example-plugin2
- jar
-
-
\ No newline at end of file
diff --git a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/ExamplePlugin2.java b/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/ExamplePlugin2.java
deleted file mode 100644
index 8782987024e593ea6331fd76010b31e1995b038b..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/ExamplePlugin2.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.gitee.starblues.example.plugin2;
-
-import com.gitee.starblues.annotation.ConfigDefinition;
-import com.gitee.starblues.realize.BasePlugin;
-import org.pf4j.PluginWrapper;
-
-/**
- * 案例插件2
- * @author starBlues
- * @version 2.4.3
- */
-public class ExamplePlugin2 extends BasePlugin {
- public ExamplePlugin2(PluginWrapper wrapper) {
- super(wrapper);
- }
-}
diff --git a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/config/MybatisPlusConfig.java b/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/config/MybatisPlusConfig.java
deleted file mode 100644
index 732d785624f8b7afc3fd91762394c547f0dd3d34..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/config/MybatisPlusConfig.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.gitee.starblues.example.plugin2.config;
-
-import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
-import com.gitee.starblues.annotation.ConfigDefinition;
-import com.gitee.starblues.extension.mybatis.mybatisplus.SpringBootMybatisPlusConfig;
-import com.gitee.starblues.realize.ConfigDefinitionTip;
-import com.zaxxer.hikari.HikariConfig;
-import com.zaxxer.hikari.HikariDataSource;
-import lombok.Data;
-
-import java.util.HashSet;
-import java.util.Set;
-
-/**
- * 插件中mybatis-plus配置
- * @author starBlues
- * @version 2.4.3
- */
-@ConfigDefinition
-public class MybatisPlusConfig implements SpringBootMybatisPlusConfig {
-
- private ConfigDefinitionTip configDefinitionTip;
-
- @Override
- public boolean enableOneselfConfig() {
- return true;
- }
-
- @Override
- public void oneselfConfig(MybatisSqlSessionFactoryBean sqlSessionFactoryBean) {
- // 插件自定义数据库数据源, 为了方便测试, 还是连接主程序的配置
- // 直接从plugin2.yml配置文件中的plugin.datasource配置项中获取配置
- HikariConfig hikariConfig = configDefinitionTip.getConfigOfBean("plugin.datasource",
- HikariConfig.class);
- HikariDataSource hikariDataSource = new HikariDataSource(hikariConfig);
- sqlSessionFactoryBean.setDataSource(hikariDataSource);
- }
-
- @Override
- public Set entityPackage() {
- Set typeAliasesPackage = new HashSet<>();
- typeAliasesPackage.add("com.gitee.starblues.example.plugin1.entity");
- return typeAliasesPackage;
- }
-
- @Override
- public Set xmlLocationsMatch() {
- Set xmlLocationsMatch = new HashSet<>();
- xmlLocationsMatch.add("classpath:plugin2-mapper/*Mapper.xml");
- return xmlLocationsMatch;
- }
-
- @Data
- public static class DataSourceConfig{
- private String driverClassName;
- private String url;
- private String username;
- private String password;
- }
-}
diff --git a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/entity/Plugin2User.java b/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/entity/Plugin2User.java
deleted file mode 100644
index 13656ab6b475ffe797b5edb2d34dd15312d6c184..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/entity/Plugin2User.java
+++ /dev/null
@@ -1,107 +0,0 @@
-package com.gitee.starblues.example.plugin2.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import java.io.Serializable;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-/**
- *
- * 插件2-用户表
- *
- *
- * @author starBlues
- * @since 2021-05-21
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@Accessors(chain = true)
-public class Plugin2User implements Serializable {
-
- private static final long serialVersionUID = 1L;
-
- /**
- * 用户id
- */
- @TableId(value = "user_id", type = IdType.ASSIGN_UUID)
- private String userId;
-
- /**
- * 用户名称
- */
- private String name;
-
- /**
- * 手机号
- */
- private String phone;
-
- /**
- * 邮箱
- */
- private String email;
-
- /**
- * 用户名
- */
- private String username;
-
- /**
- * 密码(加密后)
- */
- private String password;
-
- /**
- * 帐号状态(1启用, 0停用)
- */
- private Integer status;
-
- /**
- * 删除标记(1删除, 0 正常)
- */
- private Integer deleted;
-
- /**
- * 是否被锁(小于等于5表示未被锁, 大于5表示被锁)
- */
- private Integer locked;
-
- /**
- * 创建用户
- */
- private String createUser;
-
- /**
- * 创建时间
- */
- private String gmtCreated;
-
- /**
- * 修改用户
- */
- private String modifiedUser;
-
- /**
- * 修改时间
- */
- private String gmtModified;
-
- /**
- * 头像地址
- */
- private String avatar;
-
- /**
- * 上一次登录的ip地址
- */
- private String lastLoginIp;
-
- /**
- * 上一次登录的时间
- */
- private String lastGmtLoginTime;
-
-
-}
diff --git a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/extract/ExtractExampleImp3.java b/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/extract/ExtractExampleImp3.java
deleted file mode 100644
index 23910aaa2e11e1bedd96531a003a6bbb0212151f..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/extract/ExtractExampleImp3.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.gitee.starblues.example.plugin2.extract;
-
-import com.gitee.starblues.annotation.Extract;
-import com.gitee.starblues.example.plugin.ExtractExample;
-
-/**
- * ExtractExample 实现1
- * @author starBlues
- * @version 1.0
- * @since 2021-07-24
- */
-@Extract(bus = "example", scene = "plugin", order = 2)
-public class ExtractExampleImp3 implements ExtractExample {
- @Override
- public Info exeInfo(Info info) {
- info.setName("My is ExtractExampleImp3 of example-plugin2");
- return info;
- }
-}
diff --git a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/mapper/Plugin2UserMapper.java b/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/mapper/Plugin2UserMapper.java
deleted file mode 100644
index b009a274a86999f1b7a66b25856af0f25dcd12c0..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/mapper/Plugin2UserMapper.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.gitee.starblues.example.plugin2.mapper;
-
-import com.gitee.starblues.example.plugin2.entity.Plugin2User;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- *
- * 插件2-用户表 Mapper 接口
- *
- *
- * @author starBlues
- * @since 2021-05-21
- */
-@Mapper
-public interface Plugin2UserMapper extends BaseMapper {
-
-
-
-}
diff --git a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/rest/Plugin2UserResource.java b/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/rest/Plugin2UserResource.java
deleted file mode 100644
index df61b8c23239d8e76848017927ae8ee2472c12f2..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/rest/Plugin2UserResource.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.gitee.starblues.example.plugin2.rest;
-
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.gitee.starblues.example.plugin2.entity.Plugin2User;
-import com.gitee.starblues.example.plugin2.mapper.Plugin2UserMapper;
-import com.gitee.starblues.example.plugin2.service.Plugin2UserService;
-import io.swagger.annotations.Api;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-
-/**
- * user 接口
- * @author starBlues
- * @version 1.0
- * @since 2021-05-25
- */
-@RestController
-@RequestMapping("/user")
-@Api
-@AllArgsConstructor
-public class Plugin2UserResource {
-
- private final Plugin2UserService plugin2UserService;
-
- @GetMapping
- public Page getPage(@RequestParam("currentPage") Integer currentPage,
- @RequestParam("pageSize") Integer pageSize){
- Page plugin2UserPage = new Page<>(currentPage, pageSize);
- return plugin2UserService.page(plugin2UserPage);
- }
-
-
- @PostMapping
- public Plugin2User addUser(@RequestBody Plugin2User plugin2User){
- plugin2UserService.save(plugin2User);
- return plugin2User;
- }
-
-}
diff --git a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/service/Plugin2UserService.java b/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/service/Plugin2UserService.java
deleted file mode 100644
index 3b8aa71d5198f6234730f02bcaddaca6f30a457b..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/service/Plugin2UserService.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.gitee.starblues.example.plugin2.service;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.gitee.starblues.example.plugin2.entity.Plugin2User;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.gitee.starblues.example.plugin2.mapper.Plugin2UserMapper;
-
-/**
- *
- * 插件2-用户表 服务类
- *
- *
- * @author starBlues
- * @since 2021-05-21
- */
-public interface Plugin2UserService extends IService {
-}
diff --git a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/service/impl/ExtractExample3.java b/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/service/impl/ExtractExample3.java
deleted file mode 100644
index 9f1386bfa189c7ac0d7b1dab9882b38f94b91c6c..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/service/impl/ExtractExample3.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.gitee.starblues.example.plugin2.service.impl;
-
-import com.gitee.starblues.annotation.Extract;
-import com.gitee.starblues.example.plugin.ExtractExample;
-
-/**
- * @author zhangzhuo@acoinfo.com
- * @version 1.0
- * @since 2021-07-23
- */
-@Extract(bus = "PluginExtract2", order = 1)
-public class ExtractExample3 implements ExtractExample {
-
- @Override
- public Info exeInfo(Info info) {
- info.setName("ExtractExample3");
- return info;
- }
-}
diff --git a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/service/impl/Plugin2UserServiceImpl.java b/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/service/impl/Plugin2UserServiceImpl.java
deleted file mode 100644
index dff8e54a936aedf29f998e045112834054c0a48f..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/java/com/gitee/starblues/example/plugin2/service/impl/Plugin2UserServiceImpl.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.gitee.starblues.example.plugin2.service.impl;
-
-import com.gitee.starblues.example.plugin2.entity.Plugin2User;
-import com.gitee.starblues.example.plugin2.mapper.Plugin2UserMapper;
-import com.gitee.starblues.example.plugin2.service.Plugin2UserService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- *
- * 插件2-用户表 服务实现类
- *
- *
- * @author starBlues
- * @since 2021-05-21
- */
-@Service
-public class Plugin2UserServiceImpl extends ServiceImpl implements Plugin2UserService {
-
-}
diff --git a/example-plugins-dir2/example-plugin2/src/main/resources/plugin.properties b/example-plugins-dir2/example-plugin2/src/main/resources/plugin.properties
deleted file mode 100644
index 33e6613d4962729337e994294cb31b741a92a975..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/resources/plugin.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-plugin.id=example-plugin2
-plugin.class=com.gitee.starblues.example.plugin2.ExamplePlugin2
-plugin.version=2.4.3-SNAPSHOT
-plugin.provider=starblues
-plugin.description=案例插件2
-plugin.configFileName=plugin2.yml
-plugin.configFileProfile=dev
\ No newline at end of file
diff --git a/example-plugins-dir2/example-plugin2/src/main/resources/plugin2-dev.yml b/example-plugins-dir2/example-plugin2/src/main/resources/plugin2-dev.yml
deleted file mode 100644
index d455387c722fd7734686fd82e661524cfd858d5e..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/resources/plugin2-dev.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-plugin:
- datasource:
- driverClassName: com.mysql.cj.jdbc.Driver
- jdbcUrl: jdbc:mysql://127.0.0.1:3306/plugin-test-example?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC
- username: root
- password: 123456
diff --git a/example-plugins-dir2/example-plugin2/src/main/resources/plugin2-mapper/Plugin2UserMapper.xml b/example-plugins-dir2/example-plugin2/src/main/resources/plugin2-mapper/Plugin2UserMapper.xml
deleted file mode 100644
index 7f7b1f00ab432b100bbcc5ab5106ed67f4b7a8bd..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/resources/plugin2-mapper/Plugin2UserMapper.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- user_id, name, phone, email, username, password, status, deleted, locked, create_user, gmt_created, modified_user, gmt_modified, avatar, last_login_ip, last_gmt_login_time
-
-
-
diff --git a/example-plugins-dir2/example-plugin2/src/main/resources/plugin2-prod.yml b/example-plugins-dir2/example-plugin2/src/main/resources/plugin2-prod.yml
deleted file mode 100644
index d455387c722fd7734686fd82e661524cfd858d5e..0000000000000000000000000000000000000000
--- a/example-plugins-dir2/example-plugin2/src/main/resources/plugin2-prod.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-plugin:
- datasource:
- driverClassName: com.mysql.cj.jdbc.Driver
- jdbcUrl: jdbc:mysql://127.0.0.1:3306/plugin-test-example?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC
- username: root
- password: 123456
diff --git a/package.bat b/package.bat
index eced6c3698009ec17c0313a1b89a78d5996b9a15..370053465ee757516e680f4cb6b20a67588ebf3e 100644
--- a/package.bat
+++ b/package.bat
@@ -2,7 +2,7 @@ REM windows package
REM package
::如果不需要进行maven打包, 则使用 REM 注释掉该行
-call mvn clean install -Dmaven.test.skip=true
+call mvn clean install -Dmaven.test.skip=true -P prod
REM del dist
rmdir dist /s /q
@@ -10,28 +10,21 @@ rmdir dist /s /q
REM create dist
mkdir dist
mkdir dist\plugins
-mkdir dist\plugin-configs
-mkdir dist\lib
REM copy main program and config
-xcopy example-main\target\example-main-*.jar dist /s /i
+xcopy example-main\target\example-main-*-repackage.jar dist /s /i
xcopy example-main\src\main\resources\application-prod.yml dist /s
xcopy example-main\target\lib\* dist\lib /y /e /i /q
REM copy plugin and config
-xcopy example-plugins-dir1\example-jpa\target\*.jar dist\plugins /s
-xcopy example-plugins-dir1\example-jpa\src\main\resources\*-prod.yml dist\plugin-configs /s
+xcopy example-plugins-basic\example-basic-1\target\*-repackage.jar dist\plugins /s
+xcopy example-plugins-basic\example-basic-2\target\*-repackage.jar dist\plugins /s
-xcopy example-plugins-dir1\example-basic\target\*.jar dist\plugins /s
-xcopy example-plugins-dir1\example-basic\src\main\resources\*-prod.yml dist\plugin-configs /s
+xcopy example-plugins-db\example-jpa\target\*-repackage.jar dist\plugins /s
+xcopy example-plugins-db\example-mybatis-plus\target\*-repackage.jar dist\plugins /s
-xcopy example-plugins-dir2\example-plugin1\target\*.jar dist\plugins /s
-xcopy example-plugins-dir2\example-plugin1\src\main\resources\*-prod.yml dist\plugin-configs /s
-xcopy example-plugins-dir2\example-plugin1\src\main\resources\plugin1-log.xml dist\plugin-configs /s
-
-xcopy example-plugins-dir2\example-plugin2\target\*.jar dist\plugins /s
-xcopy example-plugins-dir2\example-plugin2\src\main\resources\*-prod.yml dist\plugin-configs /s
+::xcopy example-plugins-cloud\example-plugin-cloud-nacos\target\*-repackage.jar dist\plugins /s
REM copy bin
xcopy bin\* dist\ /s
@@ -39,7 +32,9 @@ xcopy bin\* dist\ /s
cd dist
REM run main
-rename example-main-*.jar example.jar
+rename example-main-*-repackage.jar example.jar
rename application-prod.yml application.yml
+start explorer .
+
:: 运行命令为: java -jar example.jar --spring.config.location=application.yml
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 107a7e2fcc00cfea72840446e168d73f8a39e1a2..10795272f536e126b9eb2f07f87bb88790601664 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,17 +14,32 @@
example-main
- example-plugin-dependency
- example-plugins-dir1
- example-plugins-dir2
+ example-plugins-basic
+ example-plugins-db
+ example-plugins-cloud
+
+
+ dev
+
+ true
+
+
+ dev
+
+
+
+
+ prod
+
+ prod
+
+
+
+
-
- org.springframework.boot
- spring-boot-maven-plugin
-
maven-compiler-plugin
diff --git a/sql/plugin-test-example.sql b/sql/plugin-test-example.sql
index aa60bc81fed4e221efb06896b064d663790aa427..27ab0d19fea6eb4a9be8028519ba72924e935ec6 100644
--- a/sql/plugin-test-example.sql
+++ b/sql/plugin-test-example.sql
@@ -47,8 +47,8 @@ INSERT INTO `main_user` VALUES ('1', 'admin', '16666666666', '123@qq.com', 'admi
-- ----------------------------
-- Table structure for plugin1_user
-- ----------------------------
-DROP TABLE IF EXISTS `plugin1_user`;
-CREATE TABLE `plugin1_user` (
+DROP TABLE IF EXISTS `mp_plugin_user`;
+CREATE TABLE `mp_plugin_user` (
`user_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户id',
`name` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名称',
`phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '手机号',
@@ -71,38 +71,10 @@ CREATE TABLE `plugin1_user` (
-- ----------------------------
-- Records of plugin1_user
-- ----------------------------
-INSERT INTO `plugin1_user` VALUES ('1', '1', '1', '1', '1', '1', '1', '0', '0', '1', '1', '1', '1', '1', '1', '1');
-INSERT INTO `plugin1_user` VALUES ('ca49e3f196c428723f31e06b77731e6b', 'name-1', null, null, 'plugin1-1', '1', '1', '0', '2', 'admin', '2021-07-24 08:38:40', 'admin', '2021-07-24 08:38:40', null, null, null);
+INSERT INTO `mp_plugin_user` VALUES ('1', '1', '1', '1', '1', '1', '1', '0', '0', '1', '1', '1', '1', '1', '1', '1');
+INSERT INTO `mp_plugin_user` VALUES ('ca49e3f196c428723f31e06b77731e6b', 'name-1', null, null, 'plugin1-1', '1', '1', '0', '2', 'admin', '2021-07-24 08:38:40', 'admin', '2021-07-24 08:38:40', null, null, null);
-- ----------------------------
--- Table structure for plugin2_user
--- ----------------------------
-DROP TABLE IF EXISTS `plugin2_user`;
-CREATE TABLE `plugin2_user` (
- `user_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户id',
- `name` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名称',
- `phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '手机号',
- `email` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '邮箱',
- `username` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',
- `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码(加密后)',
- `status` int(1) NOT NULL DEFAULT '1' COMMENT '帐号状态(1启用, 0停用)',
- `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '删除标记(1删除, 0 正常)',
- `locked` int(6) NOT NULL DEFAULT '0' COMMENT '是否被锁(小于等于5表示未被锁, 大于5表示被锁)',
- `create_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建用户',
- `gmt_created` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建时间',
- `modified_user` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '修改用户',
- `gmt_modified` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '修改时间',
- `avatar` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像地址',
- `last_login_ip` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '上一次登录的ip地址',
- `last_gmt_login_time` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '上一次登录的时间',
- PRIMARY KEY (`user_id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='插件2-用户表';
-
--- ----------------------------
--- Records of plugin2_user
--- ----------------------------
-INSERT INTO `plugin2_user` VALUES ('1', 'admin', '16666666666', '123@qq.com', 'admin', '$2a$10$IqjSzOzTpMX79DnxS7aBz.A1.uqR.DvuvMtx9TaGmwpsxgJDFW8wS', '1', '0', '0', 'admin', '2021-01-01 08:08:08', 'admin', 'admin', '2e418339355940a9b83f72d597a6da2c.jpg', '127.0.0.1', '2021-02-02 20:14:21');
-
-- ----------------------------
-- Table structure for plugin_jpa_user
-- ----------------------------