Расширенная конфигурация MongoDB в Spring Boot (пул соединений и т. д.)

Spring Boot задняя часть GitHub MongoDB

Перепечатал статью о«Как настроить количество соединений MongoDB в Spring Boot»Я считаю, что друзья, которые следят за моим блогом, должны были его прочитать. Автор статьи во многом переписалMongoDbFactoryЧтобы завершить строительство, общий процесс реализации все еще относительно сложен. В этой статье будет конкретно рассказано о том, как упростить реализацию дополнительных настроек конфигурации для MongoDB.

spring-boot-starter-mongodb-plus

Несколько недель назад я создал этот проект на github spring4all, в основном для того, чтобы расширить поддержку mongodb в официальном стартере весенней загрузки и предоставить дополнительные свойства конфигурации, такие как конфигурация количества подключений.

Давайте сначала посмотрим, намного ли удобнее использовать это расширение, чем настраивать его самостоятельно, как раньше:

как пользоваться

  1. в использованииspring-boot-starter-data-mongodbВ проекте добавьте следующие зависимости
<dependency>
    <groupId>com.spring4all</groupId>
    <artifactId>mongodb-plus-spring-boot-starter</artifactId>
    <version>1.0.0.RELEASE</version>
</dependency>
  1. Добавьте основной класс приложения@EnableMongoPlusАннотации, такие как:
@EnableMongoPlus
@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

Доступные параметры конфигурации

Настраиваемые параметры следующие:

spring.data.mongodb.option.min-connection-per-host=0
spring.data.mongodb.option.max-connection-per-host=100
spring.data.mongodb.option.threads-allowed-to-block-for-connection-multiplier=5
spring.data.mongodb.option.server-selection-timeout=30000
spring.data.mongodb.option.max-wait-time=120000
spring.data.mongodb.option.max-connection-idle-time=0
spring.data.mongodb.option.max-connection-life-time=0
spring.data.mongodb.option.connect-timeout=10000
spring.data.mongodb.option.socket-timeout=0

spring.data.mongodb.option.socket-keep-alive=false
spring.data.mongodb.option.ssl-enabled=false
spring.data.mongodb.option.ssl-invalid-host-name-allowed=false
spring.data.mongodb.option.always-use-m-beans=false

spring.data.mongodb.option.heartbeat-socket-timeout=20000
spring.data.mongodb.option.heartbeat-connect-timeout=20000
spring.data.mongodb.option.min-heartbeat-frequency=500
spring.data.mongodb.option.heartbeat-frequency=10000
spring.data.mongodb.option.local-threshold=15

Приведенное выше значение конфигурации является значением по умолчанию.

постскриптум

Если вы считаете, что этот проект полезен для вас, вы можете оказать поддержку Star: https://github.com/SpringForAll/spring-boot-starter-mongodb-plus/

Также приглашаю подписаться на меня:

Эта статья была впервые опубликована: http://blog.didispace.com/springbootmongodb-plus/