From 3e80d8d767ccf68ec469e63cf5f23db0961734ed Mon Sep 17 00:00:00 2001 From: icodening Date: Thu, 2 Nov 2023 18:52:54 +0800 Subject: [PATCH] Bugfix: Tab-completion fails - Backport #902 - Fixes #920 --- .../shell/boot/StandardAPIAutoConfiguration.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spring-shell-autoconfigure/src/main/java/org/springframework/shell/boot/StandardAPIAutoConfiguration.java b/spring-shell-autoconfigure/src/main/java/org/springframework/shell/boot/StandardAPIAutoConfiguration.java index c015011d..3b4685b3 100644 --- a/spring-shell-autoconfigure/src/main/java/org/springframework/shell/boot/StandardAPIAutoConfiguration.java +++ b/spring-shell-autoconfigure/src/main/java/org/springframework/shell/boot/StandardAPIAutoConfiguration.java @@ -16,6 +16,7 @@ package org.springframework.shell.boot; +import org.springframework.boot.LazyInitializationExcludeFilter; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; @@ -56,4 +57,9 @@ public class StandardAPIAutoConfiguration { CommandRegistration.BuilderSupplier builder) { return new StandardMethodTargetRegistrar(applicationContext, builder); } + + @Bean + public static LazyInitializationExcludeFilter valueProviderLazyInitializationExcludeFilter(){ + return LazyInitializationExcludeFilter.forBeanTypes(ValueProvider.class); + } }