From ce960feb014a7f80050787b16c695f777da7e382 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=A6=8F=E8=B4=A2?= <1471584931@qq.com> Date: Thu, 23 Oct 2025 10:32:46 +0800 Subject: [PATCH] =?UTF-8?q?---=E4=BF=AE=E5=A4=8Dcallservice=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E6=AD=A3=E5=B8=B8=E8=B0=83=E7=94=A8bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- itc-pcitc-demo/itc-pcitc-demo-service/pom.xml | 13 ++++++ .../java/com/xjrsoft/config/AppConfig.java | 31 +++++++++++++ .../module/test/controller/CallTest.java | 35 +++++++++++++++ .../src/main/resources/bootstrap-remote.yml | 45 +++++++++++++++++++ .../src/main/resources/bootstrap.yml | 2 +- .../src/test/java/com/xjrsoft/CallTest.java | 25 +++++++++++ .../target/classes/bootstrap.yml | 2 +- .../common/db/service/CommonCallService.java | 9 ++-- itc-pcitc-mdm/itc-pcitc-mdm-start/pom.xml | 2 +- .../test/java/com/xjrsoft/test/CallTest.java | 5 --- 10 files changed, 157 insertions(+), 12 deletions(-) create mode 100644 itc-pcitc-demo/itc-pcitc-demo-service/src/main/java/com/xjrsoft/config/AppConfig.java create mode 100644 itc-pcitc-demo/itc-pcitc-demo-service/src/main/java/com/xjrsoft/module/test/controller/CallTest.java create mode 100644 itc-pcitc-demo/itc-pcitc-demo-service/src/main/resources/bootstrap-remote.yml create mode 100644 itc-pcitc-demo/itc-pcitc-demo-service/src/test/java/com/xjrsoft/CallTest.java delete mode 100644 itc-pcitc-mdm/itc-pcitc-mdm-start/src/test/java/com/xjrsoft/test/CallTest.java diff --git a/itc-pcitc-demo/itc-pcitc-demo-service/pom.xml b/itc-pcitc-demo/itc-pcitc-demo-service/pom.xml index ccb7ac9..9fceb92 100644 --- a/itc-pcitc-demo/itc-pcitc-demo-service/pom.xml +++ b/itc-pcitc-demo/itc-pcitc-demo-service/pom.xml @@ -64,6 +64,19 @@ ${revision} + + org.springframework.boot + spring-boot-starter-test + test + + + app diff --git a/itc-pcitc-demo/itc-pcitc-demo-service/src/main/java/com/xjrsoft/config/AppConfig.java b/itc-pcitc-demo/itc-pcitc-demo-service/src/main/java/com/xjrsoft/config/AppConfig.java new file mode 100644 index 0000000..236ac41 --- /dev/null +++ b/itc-pcitc-demo/itc-pcitc-demo-service/src/main/java/com/xjrsoft/config/AppConfig.java @@ -0,0 +1,31 @@ +package com.xjrsoft.config; + +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.config.BeanFactoryPostProcessor; +import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; +import org.springframework.beans.factory.support.BeanDefinitionRegistry; +import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor; +import org.springframework.beans.factory.support.DefaultListableBeanFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class AppConfig { + + + @Bean + public static BeanDefinitionRegistryPostProcessor allowCircularReferences() { + return new BeanDefinitionRegistryPostProcessor() { + @Override + public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) { + // 不直接强转 registry,而是在 postProcessBeanFactory 中操作 BeanFactory + } + + @Override + public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) { + // 此处的 beanFactory 一定是 ConfigurableListableBeanFactory 实例 + ((DefaultListableBeanFactory)beanFactory).setAllowCircularReferences(true); + } + }; + } +} diff --git a/itc-pcitc-demo/itc-pcitc-demo-service/src/main/java/com/xjrsoft/module/test/controller/CallTest.java b/itc-pcitc-demo/itc-pcitc-demo-service/src/main/java/com/xjrsoft/module/test/controller/CallTest.java new file mode 100644 index 0000000..f391208 --- /dev/null +++ b/itc-pcitc-demo/itc-pcitc-demo-service/src/main/java/com/xjrsoft/module/test/controller/CallTest.java @@ -0,0 +1,35 @@ +package com.xjrsoft.module.test.controller; + +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 com.xjrsoft.common.model.result.R; +import com.xjrsoft.module.common.db.service.CommonCallService; +import com.xjrsoft.module.dev.entity.Testfrom3; +import com.xjrsoft.module.dev.vo.Testfrom3Vo; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.bean.BeanUtil; +import io.swagger.annotations.ApiOperation; + +@RestController +@RequestMapping("/test/call") +public class CallTest { + + + // 注入待测试的服务 + @Autowired + private CommonCallService callService; + + @GetMapping(value = "/fSave") + @ApiOperation(value="根据id查询Testfrom3信息") + public R info(){ + String out = callService.saveAfter("lng_b_price_term", 12); + System.out.println(out); + return R.ok(null); + } + +} diff --git a/itc-pcitc-demo/itc-pcitc-demo-service/src/main/resources/bootstrap-remote.yml b/itc-pcitc-demo/itc-pcitc-demo-service/src/main/resources/bootstrap-remote.yml new file mode 100644 index 0000000..10a6441 --- /dev/null +++ b/itc-pcitc-demo/itc-pcitc-demo-service/src/main/resources/bootstrap-remote.yml @@ -0,0 +1,45 @@ +spring: + cloud: + nacos: #nacos监控 + config: + server-addr: 47.94.165.164:8848 # nacos 配置中心地址 + namespace: ITC-MS + group: DNE + username: nacos + password: Lng@123 + extension-configs: + - data-id: global-dev.yml + refresh: true + group: DNE + + - data-id: discovery-dev.yml + refresh: true + group: DNE + + - data-id: datasource-dev.yml + refresh: true + group: DNE + + - data-id: seata-dev.yml + refresh: true + group: DNE + + - data-id: redis-dev.yml + refresh: true + group: DNE + + - data-id: magic-api.yml + refresh: true + group: DNE + + - data-id: sa-token.yml + refresh: true + group: DNE + + - data-id: camunda.yml + refresh: true + group: DNE + + - data-id: sentinel-dev.yml + refresh: true + group: DNE \ No newline at end of file diff --git a/itc-pcitc-demo/itc-pcitc-demo-service/src/main/resources/bootstrap.yml b/itc-pcitc-demo/itc-pcitc-demo-service/src/main/resources/bootstrap.yml index d2afbfe..1a9a95d 100644 --- a/itc-pcitc-demo/itc-pcitc-demo-service/src/main/resources/bootstrap.yml +++ b/itc-pcitc-demo/itc-pcitc-demo-service/src/main/resources/bootstrap.yml @@ -7,7 +7,7 @@ spring: main: allow-bean-definition-overriding: true profiles: - active: dev + active: remote cloud: nacos: #nacos监控 config: diff --git a/itc-pcitc-demo/itc-pcitc-demo-service/src/test/java/com/xjrsoft/CallTest.java b/itc-pcitc-demo/itc-pcitc-demo-service/src/test/java/com/xjrsoft/CallTest.java new file mode 100644 index 0000000..ef888b6 --- /dev/null +++ b/itc-pcitc-demo/itc-pcitc-demo-service/src/test/java/com/xjrsoft/CallTest.java @@ -0,0 +1,25 @@ +package com.xjrsoft; + +import org.junit.jupiter.api.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; +import com.xjrsoft.module.common.db.service.CommonCallService; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = ITCDemoApplication.class) +public class CallTest { + + // 注入待测试的服务 + @Autowired + private CommonCallService callService; + + + @Test + public void testCallSave() { + String out = callService.saveAfter("Ing_b_price_term", 12); + System.out.println(out); + } + +} diff --git a/itc-pcitc-demo/itc-pcitc-demo-service/target/classes/bootstrap.yml b/itc-pcitc-demo/itc-pcitc-demo-service/target/classes/bootstrap.yml index d2afbfe..1a9a95d 100644 --- a/itc-pcitc-demo/itc-pcitc-demo-service/target/classes/bootstrap.yml +++ b/itc-pcitc-demo/itc-pcitc-demo-service/target/classes/bootstrap.yml @@ -7,7 +7,7 @@ spring: main: allow-bean-definition-overriding: true profiles: - active: dev + active: remote cloud: nacos: #nacos监控 config: diff --git a/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/common/db/service/CommonCallService.java b/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/common/db/service/CommonCallService.java index 116d037..ce370c8 100644 --- a/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/common/db/service/CommonCallService.java +++ b/itc-pcitc-dependencies/itc-pcitc-dependencies-service/src/main/java/com/xjrsoft/module/common/db/service/CommonCallService.java @@ -4,6 +4,7 @@ import java.util.List; import org.springframework.stereotype.Component; +import com.google.api.client.util.Lists; import com.pictc.jdbc.JdbcTools; import com.pictc.jdbc.model.JdbcParam; import com.pictc.utils.ListUtils; @@ -37,7 +38,7 @@ public class CommonCallService { */ public String saveAfter(String table,long id) { String sql = StringUtils.format("{? = call pc_{0}.f_save(?)}",table); - List params = ListUtils.newArrayList(JdbcParam.ofLong(id)); + List params = Lists.newArrayList(); JdbcParam outParam = JdbcParam.ofString(null).setOut(true); params.add(outParam); params.add(JdbcParam.ofLong(id)); @@ -55,7 +56,7 @@ public class CommonCallService { */ public String deleteBefore(String table,Long id) { String sql = StringUtils.format("{? = call pc_{0}.f_delete(?)}",table); - List params = ListUtils.newArrayList(JdbcParam.ofLong(id)); + List params = Lists.newArrayList(); JdbcParam outParam = JdbcParam.ofString(null).setOut(true); params.add(outParam); params.add(JdbcParam.ofLong(id)); @@ -74,7 +75,7 @@ public class CommonCallService { */ public String disableBefore(String table,Long id) { String sql = StringUtils.format("{? = call pc_{0}.f_off(?)}",table); - List params = ListUtils.newArrayList(JdbcParam.ofLong(id)); + List params = Lists.newArrayList(); JdbcParam outParam = JdbcParam.ofString(null).setOut(true); params.add(outParam); params.add(JdbcParam.ofLong(id)); @@ -92,7 +93,7 @@ public class CommonCallService { */ public String enableBefore(String table,Long id) { String sql = StringUtils.format("{? = call pc_{0}.f_on(?)}",table); - List params = ListUtils.newArrayList(JdbcParam.ofLong(id)); + List params = Lists.newArrayList(); JdbcParam outParam = JdbcParam.ofString(null).setOut(true); params.add(outParam); params.add(JdbcParam.ofLong(id)); diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-start/pom.xml b/itc-pcitc-mdm/itc-pcitc-mdm-start/pom.xml index a2e25d9..f966173 100644 --- a/itc-pcitc-mdm/itc-pcitc-mdm-start/pom.xml +++ b/itc-pcitc-mdm/itc-pcitc-mdm-start/pom.xml @@ -24,7 +24,7 @@ com.geg - itc-ms-system-service + itc-pcitc-mdm-service ${revision} diff --git a/itc-pcitc-mdm/itc-pcitc-mdm-start/src/test/java/com/xjrsoft/test/CallTest.java b/itc-pcitc-mdm/itc-pcitc-mdm-start/src/test/java/com/xjrsoft/test/CallTest.java deleted file mode 100644 index 7fca435..0000000 --- a/itc-pcitc-mdm/itc-pcitc-mdm-start/src/test/java/com/xjrsoft/test/CallTest.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.xjrsoft.test; - -public class CallTest { - -}