xsr пре 8 месеци
родитељ
комит
b1e029e837

+ 8 - 12
src/main/java/com/gct/tools/etlcamelhuge/camelconfig/MyDataSourceConfiguration.java

@@ -18,32 +18,28 @@ import javax.sql.DataSource;
18 18
 @Configuration
19 19
 public class MyDataSourceConfiguration {
20 20
 
21
-   @Bean(name = "centralbase")
21
+    @Bean(name = "centralbase")
22 22
     @ConfigurationProperties(prefix = "spring.datasource.ds1")
23 23
     public DataSource dataSource1() {
24 24
         return DataSourceBuilder.create().build();
25 25
     }
26 26
 
27
-     @Bean(name = "oracle")
27
+    @Bean(name = "diagnosis")
28 28
     @ConfigurationProperties(prefix = "spring.datasource.ds2")
29 29
     public DataSource dataSource2() {
30 30
         return DataSourceBuilder.create().build();
31 31
     }
32 32
 
33
-    @Bean(name = "gtsj")
33
+    @Bean(name = "oracle")
34 34
     @ConfigurationProperties(prefix = "spring.datasource.ds3")
35 35
     public DataSource dataSource3() {
36 36
         return DataSourceBuilder.create().build();
37 37
     }
38
-   @Bean(name = "aoid")
39
-   @ConfigurationProperties(prefix = "spring.datasource.ds4")
40
-   public DataSource dataSource4() {
41
-       return DataSourceBuilder.create().build();
42
-   }
43
-
44
-    @Bean(name = "insertA2")
45
-    @ConfigurationProperties(prefix = "spring.datasource.ds5")
46
-    public DataSource dataSource5() {
38
+
39
+    @Bean(name = "aoid")
40
+    @ConfigurationProperties(prefix = "spring.datasource.ds4")
41
+    public DataSource dataSource4() {
47 42
         return DataSourceBuilder.create().build();
48 43
     }
44
+
49 45
 }

+ 0 - 65
src/main/java/com/gct/tools/etlcamelhuge/routeconfig/CamelFileConfiguration.java

@@ -1,65 +0,0 @@
1
-package com.gct.tools.etlcamelhuge.routeconfig;
2
-
3
-import com.alibaba.fastjson.JSONObject;
4
-import com.gct.tools.etlcamelhuge.MQ.MessageProducer;
5
-import com.gct.tools.etlcamelhuge.entity.DiagnoseMsg;
6
-import org.apache.camel.builder.RouteBuilder;
7
-import org.apache.camel.component.file.GenericFile;
8
-import org.apache.commons.lang3.StringUtils;
9
-import org.slf4j.Logger;
10
-import org.slf4j.LoggerFactory;
11
-import org.springframework.context.annotation.Bean;
12
-import org.springframework.context.annotation.Configuration;
13
-
14
-import javax.annotation.Resource;
15
-import java.io.BufferedReader;
16
-import java.io.File;
17
-import java.io.FileInputStream;
18
-import java.io.InputStreamReader;
19
-import java.util.ArrayList;
20
-import java.util.Arrays;
21
-import java.util.Collections;
22
-
23
-
24
-/**
25
- * class name: CamelFileConfiguration
26
- *
27
- * @author lloyd
28
- * @version 1.0
29
- * @since 2021/4/14 下午3:07
30
- */
31
-@Configuration
32
-public class CamelFileConfiguration {
33
-
34
-    @Resource(name = "diagnoseMessageProducer")
35
-    private MessageProducer producer;
36
-
37
-    @Bean
38
-    RouteBuilder routeBuilderFile() {
39
-        return new RouteBuilder() {
40
-            private Object apply(GenericFile genericFile) {
41
-                File actualFile = (File) genericFile.getFile();
42
-                try {
43
-                    BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(actualFile)));
44
-                    while (true) {
45
-                        String body = in.readLine();
46
-                        if (body == null || body.equals("")) break;
47
-                        DiagnoseMsg diagnoseMsg = JSONObject.parseObject(body, DiagnoseMsg.class);
48
-                        producer.send(diagnoseMsg);
49
-                    }
50
-                } catch (Exception ignored) {
51
-                }
52
-                return new Object();
53
-            }
54
-
55
-            @Override
56
-            public void configure() {
57
-                from("file:{{user.home}}/logs/etl/dgns-msg/")
58
-                        .routeId("file-to-MQ").transform(
59
-                        ).body(GenericFile.class, this::apply)
60
-                        .end();
61
-            }
62
-        };
63
-    }
64
-
65
-}

+ 0 - 68
src/main/java/com/gct/tools/etlcamelhuge/routeconfig/CamelInsertA2Configuration.java

@@ -1,68 +0,0 @@
1
-package com.gct.tools.etlcamelhuge.routeconfig;
2
-
3
-import com.alibaba.fastjson.JSON;
4
-import org.apache.camel.Message;
5
-import org.apache.camel.builder.RouteBuilder;
6
-import org.apache.camel.model.ExpressionNode;
7
-import org.apache.camel.model.ProcessorDefinition;
8
-import org.apache.camel.model.RouteDefinition;
9
-import org.springframework.beans.factory.annotation.Value;
10
-import org.springframework.context.annotation.Bean;
11
-import org.springframework.context.annotation.Configuration;
12
-import org.springframework.util.StringUtils;
13
-
14
-import java.math.BigDecimal;
15
-import java.sql.Timestamp;
16
-import java.time.Instant;
17
-import java.time.LocalDateTime;
18
-import java.time.ZoneId;
19
-import java.time.ZoneOffset;
20
-import java.time.format.DateTimeFormatter;
21
-import java.util.*;
22
-
23
-/**
24
- * class name: CamelJDBCConfiguration
25
- *
26
- * @author lloyd
27
- * @version 1.0
28
- * @since 2021/4/14 下午3:16
29
- */
30
-@Configuration
31
-public class CamelInsertA2Configuration {
32
-
33
-    @Value("${insertA2.cron}")
34
-    private String cron;
35
-
36
-
37
-    @Bean
38
-    public RouteBuilder routeBuilderWithInsertA2() {
39
-        return new RouteBuilder() {
40
-            @Override
41
-            public void configure() throws Exception {
42
-                from("quartz:tab?cron="+cron)
43
-                        .routeId("update-test")
44
-                        .process(exchange -> {
45
-                            Message in = exchange.getIn();
46
-                            in.setHeader("date",getDate());
47
-                        })
48
-                        .setBody(simple("select well_id,prod_date,liq_prod_daily from aoid.aoid_daily_yield where prod_date='${header.date}' "))
49
-                        .to("jdbc:aoid")
50
-                        .split(body()).process(exchange -> {
51
-                            Message in = exchange.getIn();
52
-                            HashMap<String, Object> aRow = in.getBody(HashMap.class);
53
-                            //aRow.putIfAbsent("liq_prod_daily", null);
54
-                            Timestamp timestamp = (Timestamp) aRow.get("prod_date");
55
-                            Instant instant = Instant.ofEpochMilli(timestamp.getTime());
56
-                            LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
57
-                            aRow.put("prod_date",localDateTime.plusDays(1).toLocalDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
58
-                        })
59
-                        .setBody(simple(" insert into DMS_DBA01_RCYL (JH, RQ, RCYL) values('${body[well_id]}', to_date(to_char('${body[prod_date]}'),'yyyy-MM-dd'),'${body[liq_prod_daily]}') "))
60
-                        .to("jdbc:insertA2")
61
-                        .end();
62
-            };
63
-        };
64
-    }
65
-    private String getDate(){
66
-        return  LocalDateTime.now().minusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
67
-    }
68
-}

+ 0 - 3
src/main/resources/application.yml

@@ -53,9 +53,6 @@ spring:
53 53
     ds3:
54 54
       ## Hikari连接池的设置 Hikari 时间单位都是毫秒
55 55
       type: com.zaxxer.hikari.HikariDataSource
56
-      #      jdbc-url: jdbc:oracle:thin:@10.72.48.8:1521:ora920
57
-      ##      username: cyyc_a2dms
58
-      ##      password: cyyca2dms2018#
59 56
       jdbc-url: jdbc:oracle:thin:@11.71.15.26:1521:oracycn
60 57
       username: Zy_autodata0
61 58
       password: "#XJYTzygsauto2019"