diff --git a/pom.xml b/pom.xml index 04b0ad3..dba53d8 100644 --- a/pom.xml +++ b/pom.xml @@ -112,6 +112,11 @@ org.springframework.boot spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-configuration-processor + true + com.baomidou dynamic-datasource-spring-boot-starter diff --git a/pom.xml b/pom.xml index 04b0ad3..dba53d8 100644 --- a/pom.xml +++ b/pom.xml @@ -112,6 +112,11 @@ org.springframework.boot spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-configuration-processor + true + com.baomidou dynamic-datasource-spring-boot-starter diff --git a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java index fe1ee23..e94420b 100644 --- a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java +++ b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java @@ -2,6 +2,8 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; +import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; @@ -13,7 +15,8 @@ **/ @EnableAsync @EnableScheduling -@SpringBootApplication +@SpringBootApplication(exclude = {MongoAutoConfiguration.class, + MongoDataAutoConfiguration.class}) public class DataAdapterApplication { public static void main(String[] args) { SpringApplication.run(DataAdapterApplication.class, args); diff --git a/pom.xml b/pom.xml index 04b0ad3..dba53d8 100644 --- a/pom.xml +++ b/pom.xml @@ -112,6 +112,11 @@ org.springframework.boot spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-configuration-processor + true + com.baomidou dynamic-datasource-spring-boot-starter diff --git a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java index fe1ee23..e94420b 100644 --- a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java +++ b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java @@ -2,6 +2,8 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; +import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; @@ -13,7 +15,8 @@ **/ @EnableAsync @EnableScheduling -@SpringBootApplication +@SpringBootApplication(exclude = {MongoAutoConfiguration.class, + MongoDataAutoConfiguration.class}) public class DataAdapterApplication { public static void main(String[] args) { SpringApplication.run(DataAdapterApplication.class, args); diff --git a/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java new file mode 100644 index 0000000..b6c4c4a --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java @@ -0,0 +1,34 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.SimpleMongoClientDatabaseFactory; + +/** + * mongo配置类 + * @author xiebinbin + * @since 2023/5/6 14:59 + */ +public abstract class AbstractMongoConfig { + + private String uri; + + /** + * 获取mongoDBTtemplate对象 + */ + public abstract MongoTemplate getMongoTemplate() throws Exception; + + /** + * 创建mongoDb工厂 + */ + public SimpleMongoClientDatabaseFactory mongoDbFactory() throws Exception { + return new SimpleMongoClientDatabaseFactory(uri); + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } +} diff --git a/pom.xml b/pom.xml index 04b0ad3..dba53d8 100644 --- a/pom.xml +++ b/pom.xml @@ -112,6 +112,11 @@ org.springframework.boot spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-configuration-processor + true + com.baomidou dynamic-datasource-spring-boot-starter diff --git a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java index fe1ee23..e94420b 100644 --- a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java +++ b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java @@ -2,6 +2,8 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; +import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; @@ -13,7 +15,8 @@ **/ @EnableAsync @EnableScheduling -@SpringBootApplication +@SpringBootApplication(exclude = {MongoAutoConfiguration.class, + MongoDataAutoConfiguration.class}) public class DataAdapterApplication { public static void main(String[] args) { SpringApplication.run(DataAdapterApplication.class, args); diff --git a/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java new file mode 100644 index 0000000..b6c4c4a --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java @@ -0,0 +1,34 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.SimpleMongoClientDatabaseFactory; + +/** + * mongo配置类 + * @author xiebinbin + * @since 2023/5/6 14:59 + */ +public abstract class AbstractMongoConfig { + + private String uri; + + /** + * 获取mongoDBTtemplate对象 + */ + public abstract MongoTemplate getMongoTemplate() throws Exception; + + /** + * 创建mongoDb工厂 + */ + public SimpleMongoClientDatabaseFactory mongoDbFactory() throws Exception { + return new SimpleMongoClientDatabaseFactory(uri); + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } +} diff --git a/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java new file mode 100644 index 0000000..1d84975 --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java @@ -0,0 +1,24 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.mongodb.core.MongoTemplate; + +/** + * 前置mongo库 + * @author xiebinbin + * @since 2023/5/6 15:10 + */ +@Configuration +@ConfigurationProperties(prefix = "spring.data.mongodb.prefix") +public class PrefixMongoConfig extends AbstractMongoConfig{ + + @Override + @Bean(name = "prefixMongoTemplate") + public MongoTemplate getMongoTemplate() throws Exception { + return new MongoTemplate(mongoDbFactory()); + } + +} diff --git a/pom.xml b/pom.xml index 04b0ad3..dba53d8 100644 --- a/pom.xml +++ b/pom.xml @@ -112,6 +112,11 @@ org.springframework.boot spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-configuration-processor + true + com.baomidou dynamic-datasource-spring-boot-starter diff --git a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java index fe1ee23..e94420b 100644 --- a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java +++ b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java @@ -2,6 +2,8 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; +import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; @@ -13,7 +15,8 @@ **/ @EnableAsync @EnableScheduling -@SpringBootApplication +@SpringBootApplication(exclude = {MongoAutoConfiguration.class, + MongoDataAutoConfiguration.class}) public class DataAdapterApplication { public static void main(String[] args) { SpringApplication.run(DataAdapterApplication.class, args); diff --git a/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java new file mode 100644 index 0000000..b6c4c4a --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java @@ -0,0 +1,34 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.SimpleMongoClientDatabaseFactory; + +/** + * mongo配置类 + * @author xiebinbin + * @since 2023/5/6 14:59 + */ +public abstract class AbstractMongoConfig { + + private String uri; + + /** + * 获取mongoDBTtemplate对象 + */ + public abstract MongoTemplate getMongoTemplate() throws Exception; + + /** + * 创建mongoDb工厂 + */ + public SimpleMongoClientDatabaseFactory mongoDbFactory() throws Exception { + return new SimpleMongoClientDatabaseFactory(uri); + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } +} diff --git a/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java new file mode 100644 index 0000000..1d84975 --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java @@ -0,0 +1,24 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.mongodb.core.MongoTemplate; + +/** + * 前置mongo库 + * @author xiebinbin + * @since 2023/5/6 15:10 + */ +@Configuration +@ConfigurationProperties(prefix = "spring.data.mongodb.prefix") +public class PrefixMongoConfig extends AbstractMongoConfig{ + + @Override + @Bean(name = "prefixMongoTemplate") + public MongoTemplate getMongoTemplate() throws Exception { + return new MongoTemplate(mongoDbFactory()); + } + +} diff --git a/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java new file mode 100644 index 0000000..3aea851 --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java @@ -0,0 +1,25 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.mongodb.core.MongoTemplate; + +/** + * 监测数据mongo库 + * @author xiebinbin + * @since 2023/5/6 15:10 + */ +@Configuration +@ConfigurationProperties(prefix = "spring.data.mongodb.primary") +public class PrimaryMongoConfig extends AbstractMongoConfig{ + + @Primary + @Override + @Bean(name = "mongoTemplate") + public MongoTemplate getMongoTemplate() throws Exception { + return new MongoTemplate(mongoDbFactory()); + } + +} diff --git a/pom.xml b/pom.xml index 04b0ad3..dba53d8 100644 --- a/pom.xml +++ b/pom.xml @@ -112,6 +112,11 @@ org.springframework.boot spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-configuration-processor + true + com.baomidou dynamic-datasource-spring-boot-starter diff --git a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java index fe1ee23..e94420b 100644 --- a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java +++ b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java @@ -2,6 +2,8 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; +import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; @@ -13,7 +15,8 @@ **/ @EnableAsync @EnableScheduling -@SpringBootApplication +@SpringBootApplication(exclude = {MongoAutoConfiguration.class, + MongoDataAutoConfiguration.class}) public class DataAdapterApplication { public static void main(String[] args) { SpringApplication.run(DataAdapterApplication.class, args); diff --git a/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java new file mode 100644 index 0000000..b6c4c4a --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java @@ -0,0 +1,34 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.SimpleMongoClientDatabaseFactory; + +/** + * mongo配置类 + * @author xiebinbin + * @since 2023/5/6 14:59 + */ +public abstract class AbstractMongoConfig { + + private String uri; + + /** + * 获取mongoDBTtemplate对象 + */ + public abstract MongoTemplate getMongoTemplate() throws Exception; + + /** + * 创建mongoDb工厂 + */ + public SimpleMongoClientDatabaseFactory mongoDbFactory() throws Exception { + return new SimpleMongoClientDatabaseFactory(uri); + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } +} diff --git a/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java new file mode 100644 index 0000000..1d84975 --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java @@ -0,0 +1,24 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.mongodb.core.MongoTemplate; + +/** + * 前置mongo库 + * @author xiebinbin + * @since 2023/5/6 15:10 + */ +@Configuration +@ConfigurationProperties(prefix = "spring.data.mongodb.prefix") +public class PrefixMongoConfig extends AbstractMongoConfig{ + + @Override + @Bean(name = "prefixMongoTemplate") + public MongoTemplate getMongoTemplate() throws Exception { + return new MongoTemplate(mongoDbFactory()); + } + +} diff --git a/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java new file mode 100644 index 0000000..3aea851 --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java @@ -0,0 +1,25 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.mongodb.core.MongoTemplate; + +/** + * 监测数据mongo库 + * @author xiebinbin + * @since 2023/5/6 15:10 + */ +@Configuration +@ConfigurationProperties(prefix = "spring.data.mongodb.primary") +public class PrimaryMongoConfig extends AbstractMongoConfig{ + + @Primary + @Override + @Bean(name = "mongoTemplate") + public MongoTemplate getMongoTemplate() throws Exception { + return new MongoTemplate(mongoDbFactory()); + } + +} diff --git a/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java b/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java index 7d90aca..70e860d 100644 --- a/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java +++ b/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java @@ -22,7 +22,7 @@ * */ @TableId(type = IdType.AUTO) - private Integer id; + private int id; /** * 接入方式(讯飞实时数据 iflytek_realtime | 讯飞历史数据 iflytek_history) diff --git a/pom.xml b/pom.xml index 04b0ad3..dba53d8 100644 --- a/pom.xml +++ b/pom.xml @@ -112,6 +112,11 @@ org.springframework.boot spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-configuration-processor + true + com.baomidou dynamic-datasource-spring-boot-starter diff --git a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java index fe1ee23..e94420b 100644 --- a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java +++ b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java @@ -2,6 +2,8 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; +import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; @@ -13,7 +15,8 @@ **/ @EnableAsync @EnableScheduling -@SpringBootApplication +@SpringBootApplication(exclude = {MongoAutoConfiguration.class, + MongoDataAutoConfiguration.class}) public class DataAdapterApplication { public static void main(String[] args) { SpringApplication.run(DataAdapterApplication.class, args); diff --git a/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java new file mode 100644 index 0000000..b6c4c4a --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java @@ -0,0 +1,34 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.SimpleMongoClientDatabaseFactory; + +/** + * mongo配置类 + * @author xiebinbin + * @since 2023/5/6 14:59 + */ +public abstract class AbstractMongoConfig { + + private String uri; + + /** + * 获取mongoDBTtemplate对象 + */ + public abstract MongoTemplate getMongoTemplate() throws Exception; + + /** + * 创建mongoDb工厂 + */ + public SimpleMongoClientDatabaseFactory mongoDbFactory() throws Exception { + return new SimpleMongoClientDatabaseFactory(uri); + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } +} diff --git a/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java new file mode 100644 index 0000000..1d84975 --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java @@ -0,0 +1,24 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.mongodb.core.MongoTemplate; + +/** + * 前置mongo库 + * @author xiebinbin + * @since 2023/5/6 15:10 + */ +@Configuration +@ConfigurationProperties(prefix = "spring.data.mongodb.prefix") +public class PrefixMongoConfig extends AbstractMongoConfig{ + + @Override + @Bean(name = "prefixMongoTemplate") + public MongoTemplate getMongoTemplate() throws Exception { + return new MongoTemplate(mongoDbFactory()); + } + +} diff --git a/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java new file mode 100644 index 0000000..3aea851 --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java @@ -0,0 +1,25 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.mongodb.core.MongoTemplate; + +/** + * 监测数据mongo库 + * @author xiebinbin + * @since 2023/5/6 15:10 + */ +@Configuration +@ConfigurationProperties(prefix = "spring.data.mongodb.primary") +public class PrimaryMongoConfig extends AbstractMongoConfig{ + + @Primary + @Override + @Bean(name = "mongoTemplate") + public MongoTemplate getMongoTemplate() throws Exception { + return new MongoTemplate(mongoDbFactory()); + } + +} diff --git a/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java b/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java index 7d90aca..70e860d 100644 --- a/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java +++ b/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java @@ -22,7 +22,7 @@ * */ @TableId(type = IdType.AUTO) - private Integer id; + private int id; /** * 接入方式(讯飞实时数据 iflytek_realtime | 讯飞历史数据 iflytek_history) diff --git a/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java b/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java index 073c1eb..81ec1fb 100644 --- a/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java +++ b/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java @@ -10,6 +10,8 @@ import java.util.HashMap; import java.util.Map; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springnewfiber.dataadapter.config.RequestDataHelper; @@ -17,6 +19,8 @@ import org.springnewfiber.dataadapter.xf.enums.EDataAccessType; import org.springnewfiber.dataadapter.xf.mapper.DataAccessRecordMapper; +import javax.annotation.Resource; + /** * 数据接入记录 服务实现类 * @since 2022-06-28 15:06:03 @@ -25,21 +29,27 @@ @Service @DS("access") public class DataAccessRecordService extends ServiceImpl { + + @Resource + @Qualifier("prefixMongoTemplate") + private MongoTemplate prefixMongoTemplate; + @Async public Integer save(EDataAccessType accessType, String dataType, String content){ - RequestDataHelper.setRequestData(new HashMap() {{ - int year=DateUtil.thisYear(); - int month=DateUtil.thisMonth(); - put("t_data_access_record", "t_data_access_record".concat("_").concat(String.valueOf(year)).concat(String.valueOf(month+1))); - }}); +// RequestDataHelper.setRequestData(new HashMap() {{ +// int year=DateUtil.thisYear(); +// int month=DateUtil.thisMonth(); +// put("t_data_access_record", "t_data_access_record".concat("_").concat(String.valueOf(year)).concat(String.valueOf(month+1))); +// }}); DataAccessRecord dataAccessRecord = new DataAccessRecord(); dataAccessRecord.setAccessType(accessType.getCode()); dataAccessRecord.setDataType(dataType); dataAccessRecord.setContent(content); dataAccessRecord.setContentHash(DigestUtil.md5Hex(content)); dataAccessRecord.setCreateDatetime(new Date()); - save(dataAccessRecord); - + System.out.println(Thread.currentThread().getId()); +// save(dataAccessRecord); + prefixMongoTemplate.insert(dataAccessRecord, dataType); return dataAccessRecord.getId(); } diff --git a/pom.xml b/pom.xml index 04b0ad3..dba53d8 100644 --- a/pom.xml +++ b/pom.xml @@ -112,6 +112,11 @@ org.springframework.boot spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-configuration-processor + true + com.baomidou dynamic-datasource-spring-boot-starter diff --git a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java index fe1ee23..e94420b 100644 --- a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java +++ b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java @@ -2,6 +2,8 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; +import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; @@ -13,7 +15,8 @@ **/ @EnableAsync @EnableScheduling -@SpringBootApplication +@SpringBootApplication(exclude = {MongoAutoConfiguration.class, + MongoDataAutoConfiguration.class}) public class DataAdapterApplication { public static void main(String[] args) { SpringApplication.run(DataAdapterApplication.class, args); diff --git a/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java new file mode 100644 index 0000000..b6c4c4a --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java @@ -0,0 +1,34 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.SimpleMongoClientDatabaseFactory; + +/** + * mongo配置类 + * @author xiebinbin + * @since 2023/5/6 14:59 + */ +public abstract class AbstractMongoConfig { + + private String uri; + + /** + * 获取mongoDBTtemplate对象 + */ + public abstract MongoTemplate getMongoTemplate() throws Exception; + + /** + * 创建mongoDb工厂 + */ + public SimpleMongoClientDatabaseFactory mongoDbFactory() throws Exception { + return new SimpleMongoClientDatabaseFactory(uri); + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } +} diff --git a/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java new file mode 100644 index 0000000..1d84975 --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java @@ -0,0 +1,24 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.mongodb.core.MongoTemplate; + +/** + * 前置mongo库 + * @author xiebinbin + * @since 2023/5/6 15:10 + */ +@Configuration +@ConfigurationProperties(prefix = "spring.data.mongodb.prefix") +public class PrefixMongoConfig extends AbstractMongoConfig{ + + @Override + @Bean(name = "prefixMongoTemplate") + public MongoTemplate getMongoTemplate() throws Exception { + return new MongoTemplate(mongoDbFactory()); + } + +} diff --git a/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java new file mode 100644 index 0000000..3aea851 --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java @@ -0,0 +1,25 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.mongodb.core.MongoTemplate; + +/** + * 监测数据mongo库 + * @author xiebinbin + * @since 2023/5/6 15:10 + */ +@Configuration +@ConfigurationProperties(prefix = "spring.data.mongodb.primary") +public class PrimaryMongoConfig extends AbstractMongoConfig{ + + @Primary + @Override + @Bean(name = "mongoTemplate") + public MongoTemplate getMongoTemplate() throws Exception { + return new MongoTemplate(mongoDbFactory()); + } + +} diff --git a/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java b/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java index 7d90aca..70e860d 100644 --- a/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java +++ b/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java @@ -22,7 +22,7 @@ * */ @TableId(type = IdType.AUTO) - private Integer id; + private int id; /** * 接入方式(讯飞实时数据 iflytek_realtime | 讯飞历史数据 iflytek_history) diff --git a/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java b/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java index 073c1eb..81ec1fb 100644 --- a/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java +++ b/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java @@ -10,6 +10,8 @@ import java.util.HashMap; import java.util.Map; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springnewfiber.dataadapter.config.RequestDataHelper; @@ -17,6 +19,8 @@ import org.springnewfiber.dataadapter.xf.enums.EDataAccessType; import org.springnewfiber.dataadapter.xf.mapper.DataAccessRecordMapper; +import javax.annotation.Resource; + /** * 数据接入记录 服务实现类 * @since 2022-06-28 15:06:03 @@ -25,21 +29,27 @@ @Service @DS("access") public class DataAccessRecordService extends ServiceImpl { + + @Resource + @Qualifier("prefixMongoTemplate") + private MongoTemplate prefixMongoTemplate; + @Async public Integer save(EDataAccessType accessType, String dataType, String content){ - RequestDataHelper.setRequestData(new HashMap() {{ - int year=DateUtil.thisYear(); - int month=DateUtil.thisMonth(); - put("t_data_access_record", "t_data_access_record".concat("_").concat(String.valueOf(year)).concat(String.valueOf(month+1))); - }}); +// RequestDataHelper.setRequestData(new HashMap() {{ +// int year=DateUtil.thisYear(); +// int month=DateUtil.thisMonth(); +// put("t_data_access_record", "t_data_access_record".concat("_").concat(String.valueOf(year)).concat(String.valueOf(month+1))); +// }}); DataAccessRecord dataAccessRecord = new DataAccessRecord(); dataAccessRecord.setAccessType(accessType.getCode()); dataAccessRecord.setDataType(dataType); dataAccessRecord.setContent(content); dataAccessRecord.setContentHash(DigestUtil.md5Hex(content)); dataAccessRecord.setCreateDatetime(new Date()); - save(dataAccessRecord); - + System.out.println(Thread.currentThread().getId()); +// save(dataAccessRecord); + prefixMongoTemplate.insert(dataAccessRecord, dataType); return dataAccessRecord.getId(); } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index e85e87c..6b3b9c6 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -53,7 +53,10 @@ data: mongodb: - uri: mongodb://pt_mongo:pt_mongo@192.168.30.178:27017/pt_mongo + primary: + uri: mongodb://nf-water:xfgdgfA2019@dev-mongodb.wh-nf.cn:8634/pt_mongo?connectTimeoutMS=30000&maxPoolSize=50 + prefix: + uri: mongodb://monitor_data:monitor_data@172.16.3.107:27017/monitor_data?connectTimeoutMS=30000&maxPoolSize=50 logging: level: diff --git a/pom.xml b/pom.xml index 04b0ad3..dba53d8 100644 --- a/pom.xml +++ b/pom.xml @@ -112,6 +112,11 @@ org.springframework.boot spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-configuration-processor + true + com.baomidou dynamic-datasource-spring-boot-starter diff --git a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java index fe1ee23..e94420b 100644 --- a/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java +++ b/src/main/java/org/springnewfiber/dataadapter/DataAdapterApplication.java @@ -2,6 +2,8 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; +import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; @@ -13,7 +15,8 @@ **/ @EnableAsync @EnableScheduling -@SpringBootApplication +@SpringBootApplication(exclude = {MongoAutoConfiguration.class, + MongoDataAutoConfiguration.class}) public class DataAdapterApplication { public static void main(String[] args) { SpringApplication.run(DataAdapterApplication.class, args); diff --git a/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java new file mode 100644 index 0000000..b6c4c4a --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/AbstractMongoConfig.java @@ -0,0 +1,34 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.SimpleMongoClientDatabaseFactory; + +/** + * mongo配置类 + * @author xiebinbin + * @since 2023/5/6 14:59 + */ +public abstract class AbstractMongoConfig { + + private String uri; + + /** + * 获取mongoDBTtemplate对象 + */ + public abstract MongoTemplate getMongoTemplate() throws Exception; + + /** + * 创建mongoDb工厂 + */ + public SimpleMongoClientDatabaseFactory mongoDbFactory() throws Exception { + return new SimpleMongoClientDatabaseFactory(uri); + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } +} diff --git a/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java new file mode 100644 index 0000000..1d84975 --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/PrefixMongoConfig.java @@ -0,0 +1,24 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.mongodb.core.MongoTemplate; + +/** + * 前置mongo库 + * @author xiebinbin + * @since 2023/5/6 15:10 + */ +@Configuration +@ConfigurationProperties(prefix = "spring.data.mongodb.prefix") +public class PrefixMongoConfig extends AbstractMongoConfig{ + + @Override + @Bean(name = "prefixMongoTemplate") + public MongoTemplate getMongoTemplate() throws Exception { + return new MongoTemplate(mongoDbFactory()); + } + +} diff --git a/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java b/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java new file mode 100644 index 0000000..3aea851 --- /dev/null +++ b/src/main/java/org/springnewfiber/dataadapter/config/PrimaryMongoConfig.java @@ -0,0 +1,25 @@ +package org.springnewfiber.dataadapter.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.mongodb.core.MongoTemplate; + +/** + * 监测数据mongo库 + * @author xiebinbin + * @since 2023/5/6 15:10 + */ +@Configuration +@ConfigurationProperties(prefix = "spring.data.mongodb.primary") +public class PrimaryMongoConfig extends AbstractMongoConfig{ + + @Primary + @Override + @Bean(name = "mongoTemplate") + public MongoTemplate getMongoTemplate() throws Exception { + return new MongoTemplate(mongoDbFactory()); + } + +} diff --git a/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java b/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java index 7d90aca..70e860d 100644 --- a/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java +++ b/src/main/java/org/springnewfiber/dataadapter/xf/entity/DataAccessRecord.java @@ -22,7 +22,7 @@ * */ @TableId(type = IdType.AUTO) - private Integer id; + private int id; /** * 接入方式(讯飞实时数据 iflytek_realtime | 讯飞历史数据 iflytek_history) diff --git a/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java b/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java index 073c1eb..81ec1fb 100644 --- a/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java +++ b/src/main/java/org/springnewfiber/dataadapter/xf/service/DataAccessRecordService.java @@ -10,6 +10,8 @@ import java.util.HashMap; import java.util.Map; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springnewfiber.dataadapter.config.RequestDataHelper; @@ -17,6 +19,8 @@ import org.springnewfiber.dataadapter.xf.enums.EDataAccessType; import org.springnewfiber.dataadapter.xf.mapper.DataAccessRecordMapper; +import javax.annotation.Resource; + /** * 数据接入记录 服务实现类 * @since 2022-06-28 15:06:03 @@ -25,21 +29,27 @@ @Service @DS("access") public class DataAccessRecordService extends ServiceImpl { + + @Resource + @Qualifier("prefixMongoTemplate") + private MongoTemplate prefixMongoTemplate; + @Async public Integer save(EDataAccessType accessType, String dataType, String content){ - RequestDataHelper.setRequestData(new HashMap() {{ - int year=DateUtil.thisYear(); - int month=DateUtil.thisMonth(); - put("t_data_access_record", "t_data_access_record".concat("_").concat(String.valueOf(year)).concat(String.valueOf(month+1))); - }}); +// RequestDataHelper.setRequestData(new HashMap() {{ +// int year=DateUtil.thisYear(); +// int month=DateUtil.thisMonth(); +// put("t_data_access_record", "t_data_access_record".concat("_").concat(String.valueOf(year)).concat(String.valueOf(month+1))); +// }}); DataAccessRecord dataAccessRecord = new DataAccessRecord(); dataAccessRecord.setAccessType(accessType.getCode()); dataAccessRecord.setDataType(dataType); dataAccessRecord.setContent(content); dataAccessRecord.setContentHash(DigestUtil.md5Hex(content)); dataAccessRecord.setCreateDatetime(new Date()); - save(dataAccessRecord); - + System.out.println(Thread.currentThread().getId()); +// save(dataAccessRecord); + prefixMongoTemplate.insert(dataAccessRecord, dataType); return dataAccessRecord.getId(); } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index e85e87c..6b3b9c6 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -53,7 +53,10 @@ data: mongodb: - uri: mongodb://pt_mongo:pt_mongo@192.168.30.178:27017/pt_mongo + primary: + uri: mongodb://nf-water:xfgdgfA2019@dev-mongodb.wh-nf.cn:8634/pt_mongo?connectTimeoutMS=30000&maxPoolSize=50 + prefix: + uri: mongodb://monitor_data:monitor_data@172.16.3.107:27017/monitor_data?connectTimeoutMS=30000&maxPoolSize=50 logging: level: diff --git a/src/main/resources/application-pro.yml b/src/main/resources/application-pro.yml index 1d07e26..fb4be7c 100644 --- a/src/main/resources/application-pro.yml +++ b/src/main/resources/application-pro.yml @@ -49,7 +49,10 @@ data: mongodb: - uri: mongodb://pt_mongo:pt_mongo@172.16.3.109:27017/pt_mongo + primary: + uri: mongodb://pt_mongo:pt_mongo@172.16.3.107:27017/pt_mongo?connectTimeoutMS=30000&maxPoolSize=50 + prefix: + uri: mongodb://monitor_data:monitor_data@172.16.3.107:27017/monitor_data?connectTimeoutMS=30000&maxPoolSize=50 cloud: nacos: