tianyunperfect 2 years ago
parent
commit
0237aa97d8

+ 16 - 8
mybatis-plus/src/main/java/com/alvin/Generator.java

@@ -12,17 +12,22 @@ import java.util.Collections;
 public class Generator {
 
 
+
+
     public static void main(String[] args) {
-        String db_url = "jdbc:mysql://mysql.rxdpdev.svc.k5.bigtree.zone:3306/rxdp_xdata";
+        String db_url = "jdbc:mysql://mysql.aimpdev.svc.k5.bigtree.zone:3306/aimp_model";
         String db_username = "test_user";
         String db_password = "tmOxmmc+3jznq2cX";
 
-        String javaDir = "C:\\Users\\root\\IdeaProjects\\mybatis_generator_code\\src\\main\\java";
-        String parentPackage = "com.bigtreefinance.rxdp.xdata";
-        String tableName = "rxdp_data_set,rxdp_data_set_param,rxdp_data_set_transform,rxdp_data_source";
+        String javaDir = "/Users/alvin/bigtree/aimp-manager/aimp-manager-service/src/main/java";
+        String parentPackage = "com.bigtreefinance.aimp.manager";
+        //String javaDir = "/Users/alvin/bigtree/aimp-actuator/aimp-actuator-service/src/main/java";
+        //String parentPackage = "com.bigtreefinance.aimp.actuator";
+        //String tableName = "aimp_list,aimp_model,aimp_model_log,aimp_model_version,aimp_node_config,aimp_operation_log,aimp_process,aimp_process_node,aimp_sample,";
+        String tableName = "aimp_model_version";
 
         String author = "bigtree";
-        String tablePrefix = "t_";
+        String tablePrefix = "";
 
 
         generatorToFile(db_url, db_username, db_password, author, javaDir, parentPackage, tableName, tablePrefix);
@@ -68,9 +73,12 @@ public class Generator {
 
                 })
                 .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
-                .templateConfig(builder -> builder.controller("templates/controller1.java"))  // 设置为空则不会生成该文件
-                .templateConfig(builder -> builder.service("templates/service1.java"))
-                .templateConfig(builder -> builder.serviceImpl("templates/serviceImpl1.java"))
+                //.templateConfig(builder -> builder.controller("templates/controller1.java"))  // 设置为空则不会生成该文件
+                //.templateConfig(builder -> builder.service("templates/service1.java"))
+                //.templateConfig(builder -> builder.serviceImpl("templates/serviceImpl1.java"))
+                .templateConfig(builder -> builder.controller(""))  // 设置为空则不会生成该文件
+                .templateConfig(builder -> builder.service(""))
+                .templateConfig(builder -> builder.serviceImpl(""))
                 .execute();
     }
 }

+ 6 - 0
mybatis-plus/src/main/resources/templates/service1.java.ftl

@@ -19,5 +19,11 @@ public interface ${table.serviceName} extends ${superServiceClass}<${entity}> {
         wrapper.last("limit 1");
         return this.getOne(wrapper);
     }
+    default LambdaQueryWrapper<${entity}> getLambdaQuery() {
+        return Wrappers.lambdaQuery(new ${entity}());
+    }
+    default LambdaUpdateWrapper<${entity}> getLambdaUpdate() {
+        return Wrappers.lambdaUpdate(new ${entity}());
+    }
 }
 </#if>

+ 82 - 0
nacos-config/pom.xml

@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+
+    <groupId>com.alvin</groupId>
+    <artifactId>nacos-config</artifactId>
+    <version>1.0.0</version>
+    <packaging>jar</packaging>
+    <modelVersion>4.0.0</modelVersion>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <spring-boot.version>2.3.2.RELEASE</spring-boot.version>
+        <spring-cloud.version>Hoxton.SR9</spring-cloud.version>
+        <spring-cloud-alibaba.version>2.2.6.RELEASE</spring-cloud-alibaba.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
+        </dependency>
+
+        <!-- 引入阿里的nacos作为服务注册中心 -->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
+        </dependency>
+    </dependencies>
+
+    <!--  只声明依赖,不引入依赖 -->
+    <dependencyManagement>
+        <dependencies>
+            <!-- 声明springBoot版本 -->
+            <dependency>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-dependencies</artifactId>
+                <version>${spring-boot.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <!-- 声明springCloud版本 -->
+            <dependency>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-dependencies</artifactId>
+                <version>${spring-cloud.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+            <!-- 声明 springCloud Alibaba 版本 -->
+            <dependency>
+                <groupId>com.alibaba.cloud</groupId>
+                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
+                <version>${spring-cloud-alibaba.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>2.3.9.RELEASE</version>
+            </plugin>
+        </plugins>
+    </build>
+
+
+</project>

+ 14 - 0
nacos-config/src/main/java/com/alvin/Main.java

@@ -0,0 +1,14 @@
+package com.alvin;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+
+@SpringBootApplication
+@EnableDiscoveryClient
+public class Main {
+    public static void main(String[] args) {
+        SpringApplication.run(Main.class);
+        System.out.println("Hello world!");
+    }
+}

+ 26 - 0
nacos-config/src/main/java/com/alvin/ProviderController.java

@@ -0,0 +1,26 @@
+package com.alvin;
+
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.cloud.context.config.annotation.RefreshScope;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+//配置发布之后,动态刷新配置
+@RefreshScope
+@RestController
+@RequestMapping("provider")
+public class ProviderController {
+    // 使用原生注解@Value()导入配置
+    //@Value("${user.id}")
+    private String id;
+    //@Value("${user.name}")
+    private String name;
+    //@Value("${user.age}")
+    private String age;
+
+    @GetMapping("getNacosConfig")
+    public String providerTest() {
+        return "我是provider,已成功获取nacos配置中心的数据:(id:" + id + ",name:" + name + ",age:" + age + ")";
+    }
+}

+ 19 - 0
nacos-config/src/main/resources/application.yml

@@ -0,0 +1,19 @@
+server:
+  port: 8080
+spring:
+  application:
+    name: cloud-producer-server
+  cloud:
+    nacos:
+      config:
+        file-extension: yaml
+        server-addr: http://nacos.rxdpdev.svc.k5.bigtree.zone:8848
+        username: nacos
+        password: nacos
+      discovery:
+#        namespace: 91b5489b-d009-4725-86fa-534f760b4d04
+        register-enabled: true
+        server-addr: http://nacos.rxdpdev.svc.k5.bigtree.zone:8848
+  profiles:
+    active: dev
+

+ 4 - 0
springboot-main/pom.xml

@@ -31,6 +31,10 @@
             <artifactId>commons-io</artifactId>
             <version>2.6</version>
         </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+        </dependency>
 
         <dependency>
             <groupId>com.auth0</groupId>

+ 14 - 0
test1/src/main/java/tmp3.java

@@ -0,0 +1,14 @@
+import com.alibaba.fastjson.JSONObject;
+
+import java.util.List;
+
+public class tmp3 {
+    public List<JSONObject> transform(List<JSONObject> data){
+        int length = data.size();
+        for(int i = 0; i < length; i++){
+            JSONObject item = data.get(i);
+            item.put("userSource", 0);
+        }
+        return data;
+    }
+}