Java 使用Mongo反应式存储库配置HikariCP
所以我有一个Spring引导应用程序,它使用mongodb和反应式mongo存储库。我在我调用的任何端点上都遇到了这个错误,这促使我使用HikariCP或其他类型的连接管理系统Java 使用Mongo反应式存储库配置HikariCP,java,spring,mongodb,hikaricp,Java,Spring,Mongodb,Hikaricp,所以我有一个Spring引导应用程序,它使用mongodb和反应式mongo存储库。我在我调用的任何端点上都遇到了这个错误,这促使我使用HikariCP或其他类型的连接管理系统 Too many operations are already waiting for a connection. Max number of operations (maxWaitQueueSize) of 500 has been exceeded.; nested exception is com.mongodb.
Too many operations are already waiting for a connection. Max number of operations (maxWaitQueueSize) of 500 has been exceeded.; nested exception is com.mongodb.MongoWaitQueueFullException: Too many operations are already waiting for a connection. Max number of operations (maxWaitQueueSize) of 500 has been exceeded."
我不能100%确定为什么我的小型服务使用了500个连接,但我也注意到它在第一次通过该服务被调用时尝试打开近100个连接
这是我的主要课程:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
import org.springframework.data.mongodb.repository.config.EnableReactiveMongoRepositories;
@SpringBootApplications
@EnableReactiveMongoRepositories
public class HistorianApplication {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
以及我的Application.properties:
#mongodb
spring.data.mongodb.repositories.type=reactive
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=Application
大多数解决方案都是通过bean完成hikari配置的,但是我想知道是否有一种方法可以在.properties文件中配置尽可能多的信息