diff --git a/telegrambots-spring-boot-starter/pom.xml b/telegrambots-spring-boot-starter/pom.xml
index d9bbc0ff..a57ebfdf 100644
--- a/telegrambots-spring-boot-starter/pom.xml
+++ b/telegrambots-spring-boot-starter/pom.xml
@@ -70,7 +70,8 @@
UTF-8
UTF-8
- 2.1.8.RELEASE
+
+ 2.2.1.RELEASE
diff --git a/telegrambots-spring-boot-starter/src/main/java/org/telegram/telegrambots/starter/TelegramBotStarterConfiguration.java b/telegrambots-spring-boot-starter/src/main/java/org/telegram/telegrambots/starter/TelegramBotStarterConfiguration.java
index 5fe34191..6aea31d0 100644
--- a/telegrambots-spring-boot-starter/src/main/java/org/telegram/telegrambots/starter/TelegramBotStarterConfiguration.java
+++ b/telegrambots-spring-boot-starter/src/main/java/org/telegram/telegrambots/starter/TelegramBotStarterConfiguration.java
@@ -2,8 +2,9 @@ package org.telegram.telegrambots.starter;
import java.util.Collections;
import java.util.List;
-import java.util.Optional;
+
+import org.springframework.beans.factory.ObjectProvider;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
@@ -11,12 +12,11 @@ import org.springframework.context.annotation.Configuration;
import org.telegram.telegrambots.meta.TelegramBotsApi;
import org.telegram.telegrambots.meta.generics.LongPollingBot;
import org.telegram.telegrambots.meta.generics.WebhookBot;
-
/**
* #TelegramBotsApi added to spring context as well
*/
@Configuration
-@ConditionalOnProperty(prefix="telegrambots",name = "enabled", havingValue = "true", matchIfMissing = true)
+@ConditionalOnProperty(prefix = "telegrambots", name = "enabled", havingValue = "true", matchIfMissing = true)
public class TelegramBotStarterConfiguration {
@Bean
@@ -26,12 +26,12 @@ public class TelegramBotStarterConfiguration {
}
@Bean
- @ConditionalOnMissingBean
- public TelegramBotInitializer telegramBotInitializer(TelegramBotsApi telegramBotsApi,
- Optional> longPollingBots,
- Optional> webHookBots) {
- return new TelegramBotInitializer(telegramBotsApi,
- longPollingBots.orElseGet(Collections::emptyList),
- webHookBots.orElseGet(Collections::emptyList));
+ @ConditionalOnMissingBean
+ public TelegramBotInitializer telegramBotInitializer(TelegramBotsApi telegramBotsApi,
+ ObjectProvider> longPollingBots,
+ ObjectProvider> webHookBots) {
+ return new TelegramBotInitializer(telegramBotsApi,
+ longPollingBots.getIfAvailable(Collections::emptyList),
+ webHookBots.getIfAvailable(Collections::emptyList));
}
}