diff --git a/example-main/src/main/resources/application-prod.yml b/example-main/src/main/resources/application-prod.yml index b28061e338c7740f85491f56847bd01741349282..667c0354c863705da57fe73ccb97893ef39f4ca6 100644 --- a/example-main/src/main/resources/application-prod.yml +++ b/example-main/src/main/resources/application-prod.yml @@ -3,7 +3,7 @@ server: spring: datasource: - url: jdbc:mysql://127.0.0.1:3306/plugin-test-example?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC + url: jdbc:mysql://127.0.0.1:3306/plugin-test-example?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC&allowPublicKeyRetrieval=true username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver diff --git a/example-main/src/main/resources/application.yml b/example-main/src/main/resources/application.yml index 90385b2bc7df06e13a08cfd3ffa3b5b4a84ef6c6..caf4dfcd647483863672818bd860d4ec4767e8de 100644 --- a/example-main/src/main/resources/application.yml +++ b/example-main/src/main/resources/application.yml @@ -1,3 +1,3 @@ spring: profiles: - active: prod \ No newline at end of file + active: dev \ No newline at end of file diff --git a/example-main/src/test/java/com/gitee/starblues/example/codegenerator/CodeGenerator.java b/example-main/src/test/java/com/gitee/starblues/example/codegenerator/CodeGenerator.java deleted file mode 100644 index 20df4d349c9c6d2617b7ad89cbd1caf38349df87..0000000000000000000000000000000000000000 --- a/example-main/src/test/java/com/gitee/starblues/example/codegenerator/CodeGenerator.java +++ /dev/null @@ -1,138 +0,0 @@ -package com.gitee.starblues.example.codegenerator; - -import com.baomidou.mybatisplus.annotation.DbType; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.generator.AutoGenerator; -import com.baomidou.mybatisplus.generator.config.DataSourceConfig; -import com.baomidou.mybatisplus.generator.config.GlobalConfig; -import com.baomidou.mybatisplus.generator.config.PackageConfig; -import com.baomidou.mybatisplus.generator.config.StrategyConfig; -import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; - -/** - * mybatis plus代码生成 - * @author starBlues - * @version 1.0 - */ -public class CodeGenerator { - - - /** - * 启动名称 - */ - private String driverName; - - /** - * 数据库 url - */ - private String dbUrl; - - /** - * 数据库用户名 - */ - private String dbUsername; - - /** - * 数据库密码 - */ - private String dbPassword; - - /** - * 数据库类型 - */ - private DbType dbType; - - /** - * 作者名 - */ - private String author; - - /** - * 代码输出路径 - */ - private String outputDir; - - /** - * 构造器 - * @param driverName 驱动名称 - * @param dbUrl 数据库 url - * @param dbUsername 数据库用户名 - * @param dbPassword 数据库密码 - * @param author 作者名 - * @param outputDir 代码输出路径 - */ - public CodeGenerator(String driverName, String dbUrl, String dbUsername, String dbPassword, DbType dbType, - String author, String outputDir) { - this.driverName = driverName; - this.dbUrl = dbUrl; - this.dbUsername = dbUsername; - this.dbPassword = dbPassword; - this.dbType = dbType; - this.author = author; - this.outputDir = outputDir; - } - - /** - * 通过表名生成代码 - * @param packageName 包名 - * @param isOpen 是否打开文件夹 - * @param tableNames 表名 - */ - public void generateByTables(String packageName, boolean isOpen, String... tableNames) { - generateByTables(true, packageName, isOpen, tableNames); - } - - /** - * 通过表名生成代码 - * @param packageName 包名 - * @param isOpen 是否打开文件夹 - */ - public void generateAll(String packageName, boolean isOpen) { - generateByTables(true, packageName, isOpen); - } - - private void generateByTables(boolean serviceNameStartWithI, String packageName, boolean isOpen, String... tableNames) { - GlobalConfig config = new GlobalConfig(); - DataSourceConfig dataSourceConfig = new DataSourceConfig(); - dataSourceConfig.setDbType(dbType) - .setUrl(dbUrl) - .setUsername(dbUsername) - .setPassword(dbPassword) - .setDriverName(driverName); - StrategyConfig strategyConfig = new StrategyConfig(); - strategyConfig - .setCapitalMode(true) - .setEntityLombokModel(true) - .setEntityBuilderModel(true) - .setNaming(NamingStrategy.underline_to_camel) - .setColumnNaming(NamingStrategy.underline_to_camel) - .setRestControllerStyle(true); - if(tableNames != null){ - strategyConfig.setInclude(tableNames); - } - config.setActiveRecord(false) - .setAuthor(author) - .setOutputDir(outputDir) - .setFileOverride(true) - .setBaseResultMap(true) - .setIdType(IdType.ASSIGN_UUID) - .setEnableCache(false) - .setBaseColumnList(true) - .setOpen(isOpen); - if (serviceNameStartWithI) { - config.setServiceName("%sService") - .setServiceImplName("%sServiceImpl"); - } - new AutoGenerator().setGlobalConfig(config) - .setDataSource(dataSourceConfig) - .setStrategy(strategyConfig) - .setPackageInfo( - new PackageConfig() - .setParent(packageName) - .setController("controller") - .setEntity("entity") - ).execute(); - } - - -} diff --git a/example-main/src/test/java/com/gitee/starblues/example/codegenerator/CodeGeneratorTest.java b/example-main/src/test/java/com/gitee/starblues/example/codegenerator/CodeGeneratorTest.java deleted file mode 100644 index bab6d64c0218d2cc8c9ac79b83a66a604613be2e..0000000000000000000000000000000000000000 --- a/example-main/src/test/java/com/gitee/starblues/example/codegenerator/CodeGeneratorTest.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.gitee.starblues.example.codegenerator; - -import com.baomidou.mybatisplus.annotation.DbType; -import org.junit.jupiter.api.Test; - -/** - * mybatis plus代码生成 - * @author starBlues - * @version 1.0 - */ -public class CodeGeneratorTest { - - private String driverName = "com.mysql.cj.jdbc.Driver"; - private String dbUrl = "jdbc:mysql://127.0.0.1:3306/plugin-test-example?" + - "useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC"; - - private String dbUsername = "root"; - private String dbPassword = "123456"; - private DbType dbType = DbType.MYSQL; - private String author = "starBlues"; - private String outputDir = "D:\\example"; - - - private CodeGenerator generate = new CodeGenerator(driverName, dbUrl, - dbUsername, dbPassword, dbType, - author, outputDir); - - - @Test - public void generateMain(){ - generate.generateByTables("com.gitee.starblues.example", true, - "main_role", "main_user", "main_user_role"); - } - - @Test - public void generatePlugin1(){ - generate.generateByTables("com.gitee.starblues.example.plugin1", true, - "plugin1_role", "plugin1_user", "plugin1_user_role"); - } - - @Test - public void generatePlugin2(){ - generate.generateByTables("com.gitee.starblues.example.plugin2", true, - "plugin2_role", "plugin2_user", "plugin2_user_role"); - } -} diff --git a/example-plugins-basic/example-basic-2/pom.xml b/example-plugins-basic/example-basic-2/pom.xml index 23d80a5fdb73c3e81db366d8407b3d0ae419ee71..5129e0ec3c5a19ca09de25614a9c456620e21f83 100644 --- a/example-plugins-basic/example-basic-2/pom.xml +++ b/example-plugins-basic/example-basic-2/pom.xml @@ -28,7 +28,7 @@ basic2-config.yaml - jar + jar-outer diff --git a/example-plugins-cloud/example-plugin-cloud-nacos/pom.xml b/example-plugins-cloud/example-plugin-cloud-nacos/pom.xml deleted file mode 100644 index 369ffee36ffa1b8ebb59e22c7c032fa0b6f757de..0000000000000000000000000000000000000000 --- a/example-plugins-cloud/example-plugin-cloud-nacos/pom.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - example-plugins-cloud - com.gitee.starblues - 1.0.0-SNAPSHOT - - 4.0.0 - - example-plugin-cloud-nacos - - - 0.2.7 - - - - - com.gitee.starblues - example-main - - - - com.alibaba.boot - nacos-discovery-spring-boot-starter - ${nacos.version} - - - - com.alibaba.boot - nacos-config-spring-boot-starter - ${nacos.version} - - - - org.springframework.cloud - spring-cloud-starter-openfeign - 2.1.3.RELEASE - - - - - - - com.gitee.starblues - spring-brick-maven-packager - - ${plugin.build.mode} - - cloud-nacos - com.gitee.starblues.cloud.nacos.CloudNacosPlugin - 1.0.0-SNAPSHOT - starBlues - 微服务nacos案例插件 - cloud-nacos.yaml - - - jar - - - - - - repackage - - - - - - - - \ No newline at end of file diff --git a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/CloudNacosPlugin.java b/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/CloudNacosPlugin.java deleted file mode 100644 index 6a3fab1c415f279c5594c54ff640563b120bddfc..0000000000000000000000000000000000000000 --- a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/CloudNacosPlugin.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.gitee.starblues.cloud.nacos; - -import com.gitee.starblues.bootstrap.SpringPluginBootstrap; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration; -import org.springframework.cloud.openfeign.EnableFeignClients; - -/** - * @author starBlues - * @version 1.0 - */ -@SpringBootApplication(exclude = JacksonAutoConfiguration.class) -@EnableFeignClients -public class CloudNacosPlugin extends SpringPluginBootstrap { - - public static void main(String[] args) { - new CloudNacosPlugin().run(args); - } - -} diff --git a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/MainConfig.java b/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/MainConfig.java deleted file mode 100644 index 69f81a7165312944a8a4278ac154e2c9391e5e72..0000000000000000000000000000000000000000 --- a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/MainConfig.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.gitee.starblues.cloud.nacos; - -/** - * @author starBlues - * @version 1.0 - */ -public class MainConfig { -} diff --git a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/NacosRegister.java b/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/NacosRegister.java deleted file mode 100644 index f6a552994ea573867317b235e68051a922d5e656..0000000000000000000000000000000000000000 --- a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/NacosRegister.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.gitee.starblues.cloud.nacos; - -import com.alibaba.boot.nacos.discovery.autoconfigure.NacosDiscoveryAutoRegister; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.context.event.ApplicationReadyEvent; -import org.springframework.context.ApplicationListener; -import org.springframework.stereotype.Component; - -/** - * @author starBlues - * @version 1.0 - */ -@Component -public class NacosRegister implements ApplicationListener { - - @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 deleted file mode 100644 index 1b904565c8149e7e4bc3a62adfd4547a6b814336..0000000000000000000000000000000000000000 --- a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/TestFeignService.java +++ /dev/null @@ -1,23 +0,0 @@ -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 deleted file mode 100644 index 8a12e5c79dbeb903f70b7001d466fae31ee983ab..0000000000000000000000000000000000000000 --- a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/config/NacosConfigExample.java +++ /dev/null @@ -1,25 +0,0 @@ -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 deleted file mode 100644 index cea554b8f59328729ef76844cb91d2cf1aa97d7a..0000000000000000000000000000000000000000 --- a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/java/com/gitee/starblues/cloud/nacos/controller/NacosConfigController.java +++ /dev/null @@ -1,40 +0,0 @@ -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 deleted file mode 100644 index 8a07697abc8817745557470596dc089ea89cffd8..0000000000000000000000000000000000000000 --- a/example-plugins-cloud/example-plugin-cloud-nacos/src/main/resources/cloud-nacos.yaml +++ /dev/null @@ -1,14 +0,0 @@ -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-plugins-cloud/pom.xml b/example-plugins-cloud/pom.xml deleted file mode 100644 index 3261026f81a1034a6e28bbd4750a9a5a90082247..0000000000000000000000000000000000000000 --- a/example-plugins-cloud/pom.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - springboot-plugin-framework-example - com.gitee.starblues - 1.0.0-SNAPSHOT - ../pom.xml - - 4.0.0 - - example-plugins-cloud - pom - - example-plugin-cloud-nacos - - - - 1.18.24 - 4.13 - - 2.3.12.RELEASE - - 3.1.1 - - - - - - com.gitee.starblues - example-main - ${project.version} - provided - - - - - - - junit - junit - ${junit.version} - test - - - - 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 index 2bde5d92b529ca75685a85b508c28998f223db65..37df9d54580ee84d80939f97c4fa3d32a063d077 100644 --- a/example-plugins-db/example-jpa/pom.xml +++ b/example-plugins-db/example-jpa/pom.xml @@ -63,7 +63,7 @@ - jar + dir diff --git a/example-plugins-db/example-mybatis-plus/pom.xml b/example-plugins-db/example-mybatis-plus/pom.xml index 3d999117929482b7bdf829ab39551ac87296d499..caf99547543d9e7e1e11447766dc7c6407162bbf 100644 --- a/example-plugins-db/example-mybatis-plus/pom.xml +++ b/example-plugins-db/example-mybatis-plus/pom.xml @@ -28,7 +28,7 @@ mp-config.yaml - jar + zip diff --git a/package.bat b/package.bat index 370053465ee757516e680f4cb6b20a67588ebf3e..9274f9522656bdedfd41d0ab6556ef6e11473183 100644 --- a/package.bat +++ b/package.bat @@ -19,10 +19,10 @@ xcopy example-main\target\lib\* dist\lib /y /e /i /q REM copy plugin and config 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-basic\example-basic-2\target\example-basic-2-1.0.0-SNAPSHOT-repackage dist\plugins\example-basic-2-1.0.0-SNAPSHOT-repackage /e /i /q -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-db\example-jpa\target\jpa-example-plugin-1.0.0-repackage dist\plugins\jpa-example-plugin-1.0.0-repackage /e /i /q +xcopy example-plugins-db\example-mybatis-plus\target\*-repackage.zip dist\plugins /s ::xcopy example-plugins-cloud\example-plugin-cloud-nacos\target\*-repackage.jar dist\plugins /s diff --git a/pom.xml b/pom.xml index 0ce493f01ed2e6a339b85a54dbb1e0b95ca7806d..0f564f6ab096df44d66a1444bc7a55b740664b08 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,6 @@ example-main example-plugins-basic example-plugins-db - example-plugins-cloud