记一次SpringCloud问题

起因:一个月前,我本地导入一份sit配置,当时就发现有个应用都启动了,但是就是无法连接调用,spring.application.name=myname, 在nacos中注册的也是myname, 在OpenFegen中也是这个名字,但是就是无法发现

后来通过问大佬,才知道,还有一个版本号,

经验教训:local与sit环境使用相同的配置,但是sit可以运行,local不行,一定是其他开发在sit添加了不同配置,只要对比不同之处,就可以了

list.stream跑单侧

在一个单测方法中,有list.stream的用法,然后我在stream里面打了断点,然后报异常


2022-03-29 15:24:50.154 WARN  [] [] [] []  [] [] [] [] [] [] [] [task-executor-default-1] org.springframework.context.annotation.AnnotationConfigApplicationContext [AbstractApplicationContext.java:559] - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'strategyLoadBalanceConfiguration': Unsatisfied dependency expressed through field 'discoveryEnabledAdapter'; nested exception is org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'discoveryEnabledAdapter': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
Exception in thread "task-executor-default-1" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'strategyLoadBalanceConfiguration': Unsatisfied dependency expressed through field 'discoveryEnabledAdapter'; nested exception is org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'discoveryEnabledAdapter': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1425)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
	at org.springframework.cloud.context.named.NamedContextFactory.createContext(NamedContextFactory.java:137)
	at org.springframework.cloud.context.named.NamedContextFactory.getContext(NamedContextFactory.java:102)
	at org.springframework.cloud.netflix.ribbon.SpringClientFactory.getContext(SpringClientFactory.java:131)
	at org.springframework.cloud.context.named.NamedContextFactory.getInstance(NamedContextFactory.java:146)
	at org.springframework.cloud.netflix.ribbon.SpringClientFactory.getInstance(SpringClientFactory.java:121)
	at org.springframework.cloud.netflix.ribbon.SpringClientFactory.getClientConfig(SpringClientFactory.java:75)
	at org.springframework.cloud.openfeign.ribbon.CachingSpringLoadBalancerFactory.create(CachingSpringLoadBalancerFactory.java:60)
	at org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient.lbClient(LoadBalancerFeignClient.java:121)
	at org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient.execute(LoadBalancerFeignClient.java:83)
	at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:119)
	at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:89)
	at com.alibaba.cloud.sentinel.feign.SentinelInvocationHandler.invoke(SentinelInvocationHandler.java:107)
	at com.sun.proxy.$Proxy228.getBySupplierCodeAndGoodCode(Unknown Source)
	at com.byx.rbcp.stock.service.impl.MbPurchaseOrderServiceImpl.lambda$noticeSap$10(MbPurchaseOrderServiceImpl.java:1123)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
	at com.byx.rbcp.stock.service.impl.MbPurchaseOrderServiceImpl.lambda$noticeSap$11(MbPurchaseOrderServiceImpl.java:1108)
	at com.alibaba.ttl.TtlRunnable.run(TtlRunnable.java:59)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'discoveryEnabledAdapter': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:277)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657)
	... 33 more
2022-03-29 15:24:52.661 INFO  [] [] [] []  [] [] [] [] [] [] [] [SpringContextShutdownHook] com.nepxion.discovery.common.nacos.operation.NacosOperation [NacosOperation.java:83] - Shutting down Nacos config service...
2022-03-29 15:24:58.671 INFO  [] [] [] []  [] [] [] [] [] [] [] [SpringContextShutdownHook] org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor [ExecutorConfigurationSupport.java:218] - Shutting down ExecutorService 'stockBillThreadPoolTaskExecutor'
2022-03-29 15:24:59.118 INFO  [] [] [] []  [] [] [] [] [] [] [] [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource [HikariDataSource.java:350] - HikariPool-1 - Shutdown initiated...
2022-03-29 15:24:59.138 INFO  [] [] [] []  [] [] [] [] [] [] [] [SpringContextShutdownHook] com.zaxxer.hikari.HikariDataSource [HikariDataSource.java:352] - HikariPool-1 - Shutdown completed.
Disconnected from the target VM, address: '127.0.0.1:0', transport: 'socket'

Process finished with exit code 0

原因:在做单测时,主线程已经执行完成,子线程仍在断点处等待,等下次执行的时候就会出现异常。原因在于,主线程关闭,对应的子线程也会自动关闭。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值