问题描述
org.springframework.core.env.PropertySourcesPropertyResolver: Could not find key 'spring.profiles.default' in any property source
28 Aug 2020 23:01:40,696 [DEBUG] f5dec873-4e7d-4a65-939a-258fb82b0cdb (Coral Endpoint : 12) org.springframework.context.annotation.ClasspathBeanDeFinitionScanner: JSR-330 'javax.inject.Named' annotation found and supported for component scanning
28 Aug 2020 23:01:40,696 [INFO] f5dec873-4e7d-4a65-939a-258fb82b0cdb (Coral Endpoint : 12) org.springframework.beans.factory.support.DefaultListablebeanfactory: Overriding bean deFinition for bean 'com.amazon.nawsbeejakservice.activity.GetMetadataActivity' with a different deFinition: replacing
[Root bean: class [com.amazon.nawsbeejakservice.activity.GetMetadataActivity]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factorybeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with
[Root bean: class [com.amazon.nawsbeejakservice.activity.GetMetadataActivity]; scope=prototype; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factorybeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
对于每个api调用,我的bobcatserver和所有其他bean都会重新创建。当我检查日志时,我看到服务何时启动,其scope ==创建bean。当我调用一些api时,所有bean都使用scope = prototype重新创建;
如何避免多次创建相同的bean。 (目前,它会为每个请求更改所有对象)
解决方法
基本上不确定为什么,但是我的spring容器正在初始化每个请求,这些请求创建了多个容器,每个容器都带有一个bobcatserver和所有其他bean。来自所有容器的bobcatserver都试图访问该端口。仅第一个bovcat已连接,其余的则抛出已在使用的地址。我克服了这个问题,从4.3升级到5.1春季版本。有效