From e632ca7cc129e0deb2e3d79af74a9cc44bdc9525 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=A4=A7=E7=B1=B3?= <470431449@qq.com>
Date: Tue, 7 Nov 2023 14:35:03 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
nflg_project_dev/nflg-bom-new/pom.xml | 112 ++++++++++++++
.../main/java/com/nflg/BomnewApplication.java | 27 ++++
.../bomnew/config/DruidStatFilter.java | 14 ++
.../bomnew/config/MasterDataSourceConfig.java | 137 ++++++++++++++++++
.../product/bomnew/config/NacosConfig.java | 90 ++++++++++++
.../bomnew/fallback/ValideUserApi.java | 32 ++++
.../main/resources/bootstrap-dev.properties | 4 +
.../main/resources/bootstrap-prod.properties | 1 +
.../main/resources/bootstrap-sit.properties | 4 +
.../src/main/resources/bootstrap.properties | 30 ++++
.../target/classes/bootstrap-dev.properties | 4 +
.../target/classes/bootstrap-prod.properties | 1 +
.../target/classes/bootstrap-sit.properties | 4 +
.../target/classes/bootstrap.properties | 30 ++++
.../classes/com/nflg/BomnewApplication.class | Bin 0 -> 1629 bytes
.../bomnew/config/DruidStatFilter.class | Bin 0 -> 660 bytes
.../config/MasterDataSourceConfig.class | Bin 0 -> 4835 bytes
.../product/bomnew/config/NacosConfig.class | Bin 0 -> 3778 bytes
.../bomnew/fallback/ValideUserApi.class | Bin 0 -> 1723 bytes
19 files changed, 490 insertions(+)
create mode 100644 nflg_project_dev/nflg-bom-new/pom.xml
create mode 100644 nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/BomnewApplication.java
create mode 100644 nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/DruidStatFilter.java
create mode 100644 nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/MasterDataSourceConfig.java
create mode 100644 nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/NacosConfig.java
create mode 100644 nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/fallback/ValideUserApi.java
create mode 100644 nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-dev.properties
create mode 100644 nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-prod.properties
create mode 100644 nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-sit.properties
create mode 100644 nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap.properties
create mode 100644 nflg_project_dev/nflg-bom-new/target/classes/bootstrap-dev.properties
create mode 100644 nflg_project_dev/nflg-bom-new/target/classes/bootstrap-prod.properties
create mode 100644 nflg_project_dev/nflg-bom-new/target/classes/bootstrap-sit.properties
create mode 100644 nflg_project_dev/nflg-bom-new/target/classes/bootstrap.properties
create mode 100644 nflg_project_dev/nflg-bom-new/target/classes/com/nflg/BomnewApplication.class
create mode 100644 nflg_project_dev/nflg-bom-new/target/classes/com/nflg/product/bomnew/config/DruidStatFilter.class
create mode 100644 nflg_project_dev/nflg-bom-new/target/classes/com/nflg/product/bomnew/config/MasterDataSourceConfig.class
create mode 100644 nflg_project_dev/nflg-bom-new/target/classes/com/nflg/product/bomnew/config/NacosConfig.class
create mode 100644 nflg_project_dev/nflg-bom-new/target/classes/com/nflg/product/bomnew/fallback/ValideUserApi.class
diff --git a/nflg_project_dev/nflg-bom-new/pom.xml b/nflg_project_dev/nflg-bom-new/pom.xml
new file mode 100644
index 00000000..bc91d14c
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/pom.xml
@@ -0,0 +1,112 @@
+
+
+
+ product
+ com.nflg
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ nflg-bom-new
+ jar
+
+
+ 8
+ 8
+ UTF-8
+
+
+
+
+ com.nflg.product.starter
+ nflg-boot-starter
+ 1.0-SNAPSHOT
+
+
+ com.nflg.product.base.core
+ nflg.boot.core
+ 1.0-SNAPSHOT
+
+
+
+ commons-beanutils
+ commons-beanutils
+
+
+
+ org.apache.commons
+ commons-pool2
+
+
+
+
+
+ org.ttzero
+ eec
+ ${eec.version}
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-ldap
+
+
+
+
+ com.belerweb
+ pinyin4j
+ 2.5.1
+
+
+
+ com.sap.cloud.db.jdbc
+ ngdbc
+ 2.4.64
+
+
+
+ com.baomidou
+ dynamic-datasource-spring-boot-starter
+ 3.2.1
+
+
+
+
+
+ jcifs
+ jcifs
+ ${jcifs.version}
+
+
+
+ com.hierynomus
+ smbj
+ 0.11.5
+
+
+ cn.hutool
+ hutool-all
+ ${hutool-version}
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+ true
+
+ 2.6.4
+
+
+
+
+
\ No newline at end of file
diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/BomnewApplication.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/BomnewApplication.java
new file mode 100644
index 00000000..3e82efe0
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/BomnewApplication.java
@@ -0,0 +1,27 @@
+package com.nflg;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.context.ConfigurableApplicationContext;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+import springfox.documentation.oas.annotations.EnableOpenApi;
+
+import java.time.ZoneId;
+import java.util.TimeZone;
+
+@SpringBootApplication
+@EnableTransactionManagement(proxyTargetClass = true)
+@ComponentScan(basePackages = {"com.nflg.product.bomnew","com.nflg.product.base.core.config","com.nflg.product.base.core.exception"})
+@EnableOpenApi
+@EnableDiscoveryClient
+@EnableScheduling
+public class BomnewApplication {
+
+ public static void main(String[] args) {
+ TimeZone.setDefault(TimeZone.getTimeZone(ZoneId.SHORT_IDS.get("CTT")));
+ final ConfigurableApplicationContext run = SpringApplication.run(BomnewApplication.class, args);
+ }
+}
diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/DruidStatFilter.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/DruidStatFilter.java
new file mode 100644
index 00000000..a04f1ab6
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/DruidStatFilter.java
@@ -0,0 +1,14 @@
+package com.nflg.product.bomnew.config;
+
+import com.alibaba.druid.support.http.WebStatFilter;
+
+import javax.servlet.annotation.WebFilter;
+import javax.servlet.annotation.WebInitParam;
+
+@WebFilter(filterName = "druidWebStatFilter", urlPatterns = "/*",
+ initParams = {
+ @WebInitParam(name = "exclusions", value = "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略资源
+ }
+)
+public class DruidStatFilter extends WebStatFilter {
+}
diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/MasterDataSourceConfig.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/MasterDataSourceConfig.java
new file mode 100644
index 00000000..0eae6165
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/MasterDataSourceConfig.java
@@ -0,0 +1,137 @@
+package com.nflg.product.bomnew.config;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.core.MybatisConfiguration;
+import com.baomidou.mybatisplus.core.config.GlobalConfig;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
+import com.nflg.product.base.core.config.MybatisPlusHandler;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
+import org.springframework.jdbc.datasource.DataSourceTransactionManager;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import javax.annotation.Resource;
+import javax.sql.DataSource;
+
+/**
+ * 主数据源配置
+ * @Author 大米
+ * @Date 2022-04-27
+ */
+@Configuration
+@EnableTransactionManagement
+@MapperScan(basePackages = MasterDataSourceConfig.PACKAGE, sqlSessionFactoryRef = "masterSqlSessionFactory")
+public class MasterDataSourceConfig {
+
+ /**
+ * Mapper.java包扫描路径
+ */
+ static final String PACKAGE = "com.nflg.product.material.mapper.master";
+ /**
+ * Mapper.xml包扫描路径
+ */
+ static final String MAPPER_LOCATION = "classpath*:mapper/master/**/*.xml";
+
+ /**
+ * 主数据源地址
+ */
+ @Value("${master.datasource.url}")
+ private String url;
+
+ /**
+ * 主数据源账号
+ */
+ @Value("${master.datasource.username}")
+ private String user;
+
+ /**
+ * 主数据源密码
+ */
+ @Value("${master.datasource.password}")
+ private String password;
+
+ /**
+ * 数据库驱动类
+ */
+ @Value("${master.datasource.driverClassName}")
+ private String driverClass;
+
+
+ /**
+ * mybatis 拦截器
+ */
+ @Resource
+ MybatisPlusHandler mybatisPlusHandler;
+ /**
+ * 加载主数据源信息
+ *
+ * @return
+ */
+ @Primary
+ @Bean(name = "masterDataSource")
+ public DataSource masterDataSource() {
+ DruidDataSource dataSource = new DruidDataSource();
+ dataSource.setDriverClassName(driverClass);
+ dataSource.setUrl(url);
+ dataSource.setName(user);
+ dataSource.setPassword(password);
+ dataSource.setMaxActive(500);
+ dataSource.setMinIdle(2);
+ dataSource.setInitialSize(2);
+ dataSource.setDefaultAutoCommit(false);
+ return dataSource;
+ }
+
+ /**
+ * 事务管理
+ *
+ * @return
+ */
+ @Primary
+ @Bean(name = "masterTransactionManager")
+ public DataSourceTransactionManager masterManager() {
+ return new DataSourceTransactionManager(masterDataSource());
+ }
+
+ /**
+ * SqlSession工厂
+ *
+ * @param masterDataSource
+ * @return
+ * @throws Exception
+ */
+ @Primary
+ @Bean(name = "masterSqlSessionFactory")
+ public SqlSessionFactory masterSqlSessionFactory(@Qualifier("masterDataSource") DataSource masterDataSource) throws Exception {
+ final MybatisSqlSessionFactoryBean sqlSessionFactoryBean = new MybatisSqlSessionFactoryBean();
+ MybatisConfiguration configuration = new MybatisConfiguration();
+ configuration.setMapUnderscoreToCamelCase(true);
+ configuration.setCallSettersOnNulls(true);
+ sqlSessionFactoryBean.setConfiguration(configuration);
+ sqlSessionFactoryBean.setDataSource(masterDataSource);
+ // 配置拦截器
+ sqlSessionFactoryBean.setPlugins(mybatisPlusInterceptor());
+ // 配置自动填充功能
+ sqlSessionFactoryBean.setGlobalConfig(new GlobalConfig().setMetaObjectHandler(mybatisPlusHandler));
+ sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(MasterDataSourceConfig.MAPPER_LOCATION));
+ return sqlSessionFactoryBean.getObject();
+ }
+
+ @Bean
+ public MybatisPlusInterceptor mybatisPlusInterceptor() {
+ MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+ interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
+ return interceptor;
+ }
+
+
+}
diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/NacosConfig.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/NacosConfig.java
new file mode 100644
index 00000000..d250b4e5
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/config/NacosConfig.java
@@ -0,0 +1,90 @@
+package com.nflg.product.bomnew.config;
+
+import com.nflg.product.base.core.config.SpringContextUtils;
+import lombok.Getter;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.cloud.context.config.annotation.RefreshScope;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @decription
+ * @Author 大米
+ * @Date 2022/9/2 14:35
+ **/
+@Configuration
+@Getter
+@RefreshScope
+public class NacosConfig {
+
+ @Value("${ad.user.default.pwd}")
+ private String defaultPwd;
+
+ @Value("${nflg.dpt.rowid}")
+ private Long nflgDeptRowId;
+
+
+ @Value("${plm.url}")
+ private String plmUrl;
+ @Value("${plm.user}")
+ private String plmUserName;
+ @Value("${plm.password}")
+ private String plmPassWord;
+ @Value("${plm.vault}")
+ private String plmVault;
+
+
+ @Value("${plm.file.path}")
+ private String plmFilePath;
+
+ @Value("${oa.url}")
+ private String oaUrl;
+
+ @Value("${oa.material.state.url}")
+ private String oaGetStateUrl;
+
+ @Value("${oa.material.update.url}")
+ private String oaUpMaterialUrl;
+
+ @Value("${oa.material.update.state}")
+ private String oaUpStateQueryUrl;
+
+ @Value("${oa.material.summary}")
+ private String summary;
+
+// @Value("${model.type}")
+// private String modelCategory;
+//
+// @Value("${model.struct}")
+// private String modelStruct;
+
+ @Value("${ini.file.ip}")
+ private String iniIp;
+
+ @Value("${ini.username}")
+ private String iniUserName;
+
+ @Value("${ini.pwd}")
+ private String iniPwd;
+
+ @Value("${ini.share.name}")
+ private String shareName;
+
+ @Value("${ini.file.name}")
+ private String iniFileNameTemplate;
+
+ @Value("${ini.file.local.path}")
+ private String localFilePath;
+
+ @Value("${ini.domain}")
+ private String iniDomain;
+
+ @Value("${ini.share.path}")
+ private String sharePath;
+
+
+
+
+ public static NacosConfig getNacosConfig(){
+ return SpringContextUtils.getBean(NacosConfig.class);
+ }
+}
diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/fallback/ValideUserApi.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/fallback/ValideUserApi.java
new file mode 100644
index 00000000..7472b472
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/fallback/ValideUserApi.java
@@ -0,0 +1,32 @@
+package com.nflg.product.bomnew.fallback;
+
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import nflg.product.common.constant.STATE;
+import nflg.product.common.vo.ResultVO;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Objects;
+
+/**
+ * @decription
+ * @Author 大米
+ * @Date 2022/7/14 18:44
+ **/
+@Slf4j
+@RequestMapping("fallback")
+@RestController
+public class ValideUserApi {
+ @PostMapping("authorize/fail")
+ @ApiOperation("用户验证失败")
+ public ResultVO authorizeFail(Integer stateCode) {
+ if(!Objects.isNull(stateCode) && stateCode.equals(STATE.PassportErr.getState())){
+
+ return ResultVO.error(STATE.PassportErr,STATE.PassportErr.getMsg());
+ }
+
+ return ResultVO.error(STATE.LoginError,STATE.LoginError.getMsg());
+ }
+}
diff --git a/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-dev.properties b/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-dev.properties
new file mode 100644
index 00000000..74ba7641
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-dev.properties
@@ -0,0 +1,4 @@
+#nacos.server-addr=114.132.64.230:8123
+nacos.server-addr=192.168.0.194:8848
+
+
diff --git a/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-prod.properties b/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-prod.properties
new file mode 100644
index 00000000..f648f2ca
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-prod.properties
@@ -0,0 +1 @@
+nacos.server-addr=192.168.0.191:8848
\ No newline at end of file
diff --git a/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-sit.properties b/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-sit.properties
new file mode 100644
index 00000000..74ba7641
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap-sit.properties
@@ -0,0 +1,4 @@
+#nacos.server-addr=114.132.64.230:8123
+nacos.server-addr=192.168.0.194:8848
+
+
diff --git a/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap.properties b/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap.properties
new file mode 100644
index 00000000..e36644ac
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/src/main/resources/bootstrap.properties
@@ -0,0 +1,30 @@
+spring.application.name=bom-new
+spring.profiles.active=dev
+
+spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
+
+spring.cloud.nacos.config.namespace=nflg_dev
+spring.cloud.nacos.discovery.namespace=nflg_dev
+spring.cloud.nacos.config.file-extension=properties
+nacos.plugin.namespace=nflg_dev
+
+#configuration
+spring.cloud.nacos.config.server-addr=${nacos.server-addr}
+spring.cloud.nacos.config.group=${spring.profiles.active}
+
+spring.cloud.nacos.config.extension-configs[0].data-id=application-${spring.profiles.active}.properties
+spring.cloud.nacos.config.extension-configs[0].group=${spring.profiles.active}
+spring.cloud.nacos.config.extension-configs[0].refresh=true
+spring.cloud.nacos.config.extension-configs[1].data-id=mysql-${spring.profiles.active}.properties
+spring.cloud.nacos.config.extension-configs[1].group=${spring.profiles.active}
+spring.cloud.nacos.config.extension-configs[1].refresh=true
+
+#discovery
+spring.cloud.nacos.discovery.server-addr=${nacos.server-addr}
+spring.cloud.nacos.discovery.group=${spring.profiles.active}
+spring.cloud.nacos.discovery.metadata.group=${spring.profiles.active}
+spring.cloud.nacos.discovery.metadata.region=${env_region:blue}
+spring.cloud.nacos.discovery.metadata.env=${spring.profiles.active}
+
+logging.level.com.nflg.product.material.mapper.master=INFO
+
diff --git a/nflg_project_dev/nflg-bom-new/target/classes/bootstrap-dev.properties b/nflg_project_dev/nflg-bom-new/target/classes/bootstrap-dev.properties
new file mode 100644
index 00000000..74ba7641
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/target/classes/bootstrap-dev.properties
@@ -0,0 +1,4 @@
+#nacos.server-addr=114.132.64.230:8123
+nacos.server-addr=192.168.0.194:8848
+
+
diff --git a/nflg_project_dev/nflg-bom-new/target/classes/bootstrap-prod.properties b/nflg_project_dev/nflg-bom-new/target/classes/bootstrap-prod.properties
new file mode 100644
index 00000000..f648f2ca
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/target/classes/bootstrap-prod.properties
@@ -0,0 +1 @@
+nacos.server-addr=192.168.0.191:8848
\ No newline at end of file
diff --git a/nflg_project_dev/nflg-bom-new/target/classes/bootstrap-sit.properties b/nflg_project_dev/nflg-bom-new/target/classes/bootstrap-sit.properties
new file mode 100644
index 00000000..74ba7641
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/target/classes/bootstrap-sit.properties
@@ -0,0 +1,4 @@
+#nacos.server-addr=114.132.64.230:8123
+nacos.server-addr=192.168.0.194:8848
+
+
diff --git a/nflg_project_dev/nflg-bom-new/target/classes/bootstrap.properties b/nflg_project_dev/nflg-bom-new/target/classes/bootstrap.properties
new file mode 100644
index 00000000..e36644ac
--- /dev/null
+++ b/nflg_project_dev/nflg-bom-new/target/classes/bootstrap.properties
@@ -0,0 +1,30 @@
+spring.application.name=bom-new
+spring.profiles.active=dev
+
+spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
+
+spring.cloud.nacos.config.namespace=nflg_dev
+spring.cloud.nacos.discovery.namespace=nflg_dev
+spring.cloud.nacos.config.file-extension=properties
+nacos.plugin.namespace=nflg_dev
+
+#configuration
+spring.cloud.nacos.config.server-addr=${nacos.server-addr}
+spring.cloud.nacos.config.group=${spring.profiles.active}
+
+spring.cloud.nacos.config.extension-configs[0].data-id=application-${spring.profiles.active}.properties
+spring.cloud.nacos.config.extension-configs[0].group=${spring.profiles.active}
+spring.cloud.nacos.config.extension-configs[0].refresh=true
+spring.cloud.nacos.config.extension-configs[1].data-id=mysql-${spring.profiles.active}.properties
+spring.cloud.nacos.config.extension-configs[1].group=${spring.profiles.active}
+spring.cloud.nacos.config.extension-configs[1].refresh=true
+
+#discovery
+spring.cloud.nacos.discovery.server-addr=${nacos.server-addr}
+spring.cloud.nacos.discovery.group=${spring.profiles.active}
+spring.cloud.nacos.discovery.metadata.group=${spring.profiles.active}
+spring.cloud.nacos.discovery.metadata.region=${env_region:blue}
+spring.cloud.nacos.discovery.metadata.env=${spring.profiles.active}
+
+logging.level.com.nflg.product.material.mapper.master=INFO
+
diff --git a/nflg_project_dev/nflg-bom-new/target/classes/com/nflg/BomnewApplication.class b/nflg_project_dev/nflg-bom-new/target/classes/com/nflg/BomnewApplication.class
new file mode 100644
index 0000000000000000000000000000000000000000..6bba1ec4b6d40b21268e75f4a81ca898acfa96bc
GIT binary patch
literal 1629
zcma)6ZBrXJ5Prm)!CVpwi3ucWLQAP3iIp~QZB1#xBokVX%kJz=w`}7DmZgy1COO
z^yTXP;f|>c9X0{s+JV)QTvgJcdOqjpFt=?%-|#
zl_EIqx#hb8zAxfF9u)A9VPsipWmgym%Zs}VLp9Tu443Lk%iof2OGZu63P>|qH@*mV
zMWo!mryR0}DrUG|_f41UgP_CLOjpZSt6>-@Usz>yl`y+PX@*jHzy4gj6g&{R!y7hI
zx>HSKil{>6~~leW+%~Bb>*l>^t>*fcFdSjpwoGRAU|
zSVQDeQj#}P+G}LUkRw*lasg~4bS!*VJ1$P+@h3X1`Y?_IDt;%(z6F1NJU+=w_+i?~;etx)RKP!Zd;
z{4@iTw7DNB!r^Td`{t#LUiX~W`}vp|ts|-O3NF!qca#ob0$-3E
z!z88%#5w;?a)9Kuw-}fl{0l<^_!q;+7&%5^a&+k!WA!u0i*Vz8m7HfVOJ4_FI&sHk
zT%p}81u9{h)~mD|W~6p>XVP^R*GS$aX4gsHphI8o;U;d;pSgVu#`r46*D>bt4Vf3{
H_bu=aS?bvF
literal 0
HcmV?d00001
diff --git a/nflg_project_dev/nflg-bom-new/target/classes/com/nflg/product/bomnew/config/DruidStatFilter.class b/nflg_project_dev/nflg-bom-new/target/classes/com/nflg/product/bomnew/config/DruidStatFilter.class
new file mode 100644
index 0000000000000000000000000000000000000000..d0d106984e5efe299e3fdd0c82ba9740e8cf692e
GIT binary patch
literal 660
zcmb7CT}vD>6g^q@!>(&>t^LsYQV?v1Wn;lNOHnF9VG+@?edtqWHoIoYBtt&7{w<#h
zeeehLM@es{+J!y{oq;pC_himFH{{pt&l>>y*zRHpn;mR*@S36hK^YZ3GAzA)H)3dh
zvSZ1xHdIEQ#xj@gi^w%~)`zwbdL*1m^IOa&{bxz;jy~`JETm
zOw^PgyQsz&L4*^fgLDTB-3uFCA*m+qjeq#TOw0wt=6N(hm2#xKBF`gZEJ-M9$Z}_x
z_FQo<-CWDS#b1(tmHEPEQX8I%GL0}!F^FCyVOWVypNT-Jl5B%#lr5denQ)?{&hCRo
zpYM0lNKI3_bmdi{qyH1LH5WRP_4{lv^ZjfvRTIKlH6_f;im)e3r1$K#hOu}m(Pw?~`n8!Mv(f1G=B=y|m1zvi*`VBQs
BvGo7|
literal 0
HcmV?d00001
diff --git a/nflg_project_dev/nflg-bom-new/target/classes/com/nflg/product/bomnew/config/MasterDataSourceConfig.class b/nflg_project_dev/nflg-bom-new/target/classes/com/nflg/product/bomnew/config/MasterDataSourceConfig.class
new file mode 100644
index 0000000000000000000000000000000000000000..e87e7fab32fc3d8b63c272681deaec3bca58f529
GIT binary patch
literal 4835
zcmb_gX?q*h6@JG{8{aqXmWC_#j*v6=if?MxKm(83i&b$!J-c8`7*ub5ojIF}x7xh8N@L!tEGd
zietYp{$v~nQIO_S(tKK$KO@b{F}xxNUX{sbWB6Pg_eBzXUPiCU^6N2tA&!TH&lfxJ
zB^iEM*1sanS7Z2E90?(QeK)>=Z^ki*Z^_EHWB87SSY{-7ape4%hVIl=wX6(VIg7@0
z;91V%u!cQJ*YN}81arzRnH{*MVPASAlNpE}N={%E%sI=q
zvbH(mIBuWs8?JZF$ePOWjRlnpT<@l#HVzo!WxTz8S#H(P
z)AvF_`GM&TYM<>QpM{77S;>UNnlHn=j=8BddJV$hn?0
z&VsdQr0dS{-MyhIR%#)cGNWgcy6Y*+v4S(iz5m!85lFguVze)1Ip##EkTty-Mf^pf
zZcf>A%Clr%S!@fIEI#XW1JT@qW8T=1E5v)0a8HMD(+(&uZ|{mUQKe8l{l_W-``2xw
zO5yIfC@kWjp+CG-*;ZC%m67*KR^BMOE|17?)43B34ThKn=1NeDOUAPb%Dc&{j=$d{
zPt)wUzfDYo79PDPtsJ!|N*m>48X4==d^TsuYa%_=JafjQ8PkYq>J={J-V?E{r)ju5
zB28bnr%m7IsdJGBXc+5njAJB`DyrO)X%Iacn&C%hjXE~G{7_>y8V*uHn=chGG+YQZ
zlT~iP%DW|_V$4Mvvq8K~N2IK{@4Cg--CKcmPh{97FZ6wJeQ|<@tV2JjI6!1yl~a5|
zd~79W7Q^rn!y7cav>7b9`HYh2!AL+GesFWZ*&uC-JdZb2X4A-XsYLT!uuM--tnuk_
z8XkjAkN&bgcQKs(2B;MT-Hh#>H#c@PbaOmTU6=!ZRK@+c`@jKySLC7Y|9Gm+;ic
z&KvmHR^41^crd8CL9K(1Ibrmv5+ffem`*?l5+SP!(CZdflL^wQSTw!qT?CPuI8bNyQ|5w>QH*IgD(1O!Ow#cYoYe7M
zd{4(I8GT3cuFz89lysPbo>#2(r~^Jq@moFYxt#N(e(l&qk^Th3UW)VJJvHO
z*Ju=uOl{_Q4UdU1o3r%$NQD}X@`}Whk--^}!5N8!kr-Mj*gD?A+dAICpLM*8
zzi1d~`tGXgwhtQ`F5UqT%W+JPC@>C%;dor;H9Co*tYZ~_70ddYj`y&}NLwufC$m@0
zT%cipb!j6kv%c`nV6<8*NhQP#6Q!_CWu#OoySRB)%ETB4(bi6mG8<)?&RJTmj4+Qb
zlTTa!xEzbis^yHcpwh6HlW~?l^zdox78ee1VbokuB|8`?1#Z$U6fBC{)_+;f9&VOR
zN$U-7E6zH3rV_E588=D!?Ia_Nq)9VKDx0ZNOvRscCQ7!=h|?wOVIj1U-cCnF%^l`9
z5pNHfRcoH;shKEcFfR6A2_xf9PBko?1O}!@6{%~Z{B(B`Z7C{LnW45G9^NLwg+A86
zLmAEYQIJ}vWsccNhDMC!P5Po4ta~hxA8uq;5kyx$}!KhS-n{~5YJ(g(dvNfr0G&^&%NaJfy&re@UX&7u?57eFF8;xy{uHP?j
z+OP8YtpS1AWg9;AK`II`Te;9GafDy3C;0UoLk}LoNoe>GXD$4i?!jX<^P^m2LM8n)
z>7DE!=kEz0Pm;j=T2FY21g6`1!Wj~nrRxc2$(iY+LfFMV$(45YECJY_M=mYI#?2%^gKx-NM2Hql%=-ve498aMG)BLMohM>*j0nDKv&r;Oq
z2;)4Sz-64ll~A@r(ft+KItXGK6O>Uv?IvxKeTMT(SD^WnTqEyku8Z`i(8@XAw}!6y
zL>YIjqPr?dgup@#0(#|^#=K|9YnGC>hrIvAzKy&uuVFutIgnn%LH36xjuW1{rRfF6RFNLp3M3PlrLm7$7vy{Gr*gQvkTgc@Z
zu3jNNALSd`Nc$K*&QZH4A5FlW#q*@;VosmnkESeev-qjNJwrxfEIn&T@G%3afi(=y
zzk}ne7%Ic4F@n9k7|0=l?LxTPOD>C?FY#xQ
Nb~QACYp{LH{tu$toeKZ}
literal 0
HcmV?d00001
diff --git a/nflg_project_dev/nflg-bom-new/target/classes/com/nflg/product/bomnew/config/NacosConfig.class b/nflg_project_dev/nflg-bom-new/target/classes/com/nflg/product/bomnew/config/NacosConfig.class
new file mode 100644
index 0000000000000000000000000000000000000000..67cf0c5d5fc11fefee3622fc3aba73a6626c0dab
GIT binary patch
literal 3778
zcmb7FTUQ)K5UwGCWtSyfg5+k5C@3Lu#wf-MNlXBV=mrQINW9y-+q+CMJ2TFO4Pw0e
zfAk#B(c^>1XMdE(uX+Y{ndt|8*l)Y*tFODds=DXzfByKBi00|15}hWyKo3jwh@2wz
zQJcYK@EClCFBk%bkRf7-8Fm>u438Q17`|lKXZVWY3B%V6-!ObzpzjPSHDpu7PPEZ!
z7&KmaD0YSA2)AWbqri4s3kIFpjNQm?%WXTfYmU6-x?UtA+jB#M<||&%vO=F-n}KM{
zju$+#YErnN)fDx}3-&B=D6qDL6H6@Fzsm!ICa3pB!;C{2m}wZM-)THCXxME!t!3#)
zn_g!XfsOVAR`FC=W7GTWWH$WB47`rbvH{;|Zv_rcHNB6a83zumLu|z!YlsiCl!77U
zHbfZS_X2D)l5jo@I0&ye2<MOStbJRKZ8(r@)_EziOjb*T>{Lg9q
z)gB115XSAc2=-JJ5MVcm#Lg$MU3=9x=*09sMy5KP?ep0&?Pe5NW17q8BE{ebFjozQ
zIxv+KwHWS*Kqgf{^_Wl=GgY00g)_C>u7Y@57$wwOndIH(@+sk9Pb-YRoit3FhiS_wur$c5u}SsL>+6I|j|n_O$$xgSUL4_Yx%gEYK7_fv551
zoxneiN(P<7YzY5P<99x!XF%Zid4iQlNuGEf1k#izW&5bHp>(5&?Jnw8o+l^bqoIn{`=>CBjXng`e+q6pp0Ym9>(Rw
zf!?PIW<|O~Yp}3*N-?mF_x(=C{-VC0VKjOcc!1eDZKUqqy?&+R?Ap86gk~>;?$V}4
z+@BSn(u%9vod>ewb6W8|t+x_Jz`&
zI~Ok9=vu2RH=4vElnZ}=|HCBy3Cr)^8E{CkAWqG6pL6CszCN!%|M~q70ArXhA;6^)
zM(}D8uVJ*rLzZwEucy=-CA^8T^p7ifTrJ@(Tq~l8xAS;MpewX>fq{y3bs2~2V;iz!
z>viqM1$rk;Wc(y`hRdr0-P3kW3mmJMNY5vYs&*@?8d5^znhIByGb!H|cKh2V7Pwrg
z*@leP!@6ubyOz|vtlCDTx8%AC!>X#?k*g{+Yx?6@yQ!vO*rO`(x2-c@>RDw%fvdxn
z4YjFcsG_>O8F`(eD_8dUWRQl94`FmT--Y
z81zc39L-dDJ;kzR-5t55tFmgMHL3P=<)V!}@i$Yi0zI25ObE1ZFNI8Vn!}3~V`aRh
z(#m$2$C4>uXlj=Qrh|b;-~ROQ>j!`T{LSNEzWVEjyN`eSQJ^qU3)`JgTDFO+=~YHJdVm?s=J7#*4{iBXDF<#c|U*KjWOhg#*W6zYWV;
zsB6zw_iT;9;c`bm?vB$g;?5Z(Vpd3nDRkP;#oQAo_gS~QS>W73$UBCSovEF(1pLYH
zVGws9Y{xjvyqCDSOvJpTflfcU&}LQ5TlWPgnvZGiIL<|9DW*fFmYd~C%W({GT?X8=
z0?(!;C)GuooyPMxImuh_?z!{;;x36C26*;n!a