对于每个api调用,都会重新创建我的bobcatserver和所有其他bean

问题描述

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春季版本。有效

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...