Перепечатал статью о«Как настроить количество соединений MongoDB в Spring Boot»Я считаю, что друзья, которые следят за моим блогом, должны были его прочитать. Автор статьи во многом переписал
MongoDbFactory
Чтобы завершить строительство, общий процесс реализации все еще относительно сложен. В этой статье будет конкретно рассказано о том, как упростить реализацию дополнительных настроек конфигурации для MongoDB.
spring-boot-starter-mongodb-plus
Несколько недель назад я создал этот проект на github spring4all, в основном для того, чтобы расширить поддержку mongodb в официальном стартере весенней загрузки и предоставить дополнительные свойства конфигурации, такие как конфигурация количества подключений.
Давайте сначала посмотрим, намного ли удобнее использовать это расширение, чем настраивать его самостоятельно, как раньше:
как пользоваться
- в использовании
spring-boot-starter-data-mongodb
В проекте добавьте следующие зависимости
<dependency>
<groupId>com.spring4all</groupId>
<artifactId>mongodb-plus-spring-boot-starter</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>
- Добавьте основной класс приложения
@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/