@ -23,6 +23,7 @@ import cn.hippo4j.core.config.ConfigEmptyException;
import cn.hippo4j.threadpool.dynamic.api.BootstrapPropertiesInterface ;
import lombok.AllArgsConstructor ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.beans.factory.annotation.Value ;
import org.springframework.context.annotation.Bean ;
import org.springframework.context.annotation.Configuration ;
import org.springframework.core.env.ConfigurableEnvironment ;
@ -144,6 +145,39 @@ public class BeforeCheckConfiguration {
}
}
Map < String , Object > polaris = properties . getPolaris ( ) ;
if ( MapUtil . isNotEmpty ( polaris ) ) {
String namespace = polaris . get ( "namespace" ) . toString ( ) ;
if ( StringUtil . isBlank ( namespace ) ) {
throw new ConfigEmptyException (
"Web server maybe fail to start. The dynamic thread pool polaris namespace is empty." ,
"Please check whether the [spring.dynamic.thread-pool.polaris.namespace] configuration is empty or an empty string." ) ;
}
if ( ! ( polaris . get ( "file" ) instanceof Map ) ) {
throw new ConfigEmptyException (
"Web server maybe fail to start. Lack of the dynamic thread pool polaris file configuration." ,
"Please check whether the [spring.dynamic.thread-pool.polaris.file.*] configuration is complete." ) ;
}
Map < String , String > polarisFile = ( Map < String , String > ) polaris . get ( "file" ) ;
String fileGroup = polarisFile . get ( "group" ) ;
if ( StringUtil . isBlank ( fileGroup ) ) {
throw new ConfigEmptyException (
"Web server maybe fail to start. The dynamic thread pool polaris file group is empty." ,
"Please check whether the [spring.dynamic.thread-pool.polaris.file.group] configuration is empty or an empty string." ) ;
}
String fileName = polarisFile . get ( "name" ) ;
if ( StringUtil . isBlank ( fileName ) ) {
throw new ConfigEmptyException (
"Web server maybe fail to start. The dynamic thread pool polaris file name is empty." ,
"Please check whether the [spring.dynamic.thread-pool.polaris.file.name] configuration is empty or an empty string." ) ;
}
String fileType = polarisFile . get ( "type" ) ;
if ( StringUtil . isBlank ( fileType ) ) {
throw new ConfigEmptyException (
"Web server maybe fail to start. The dynamic thread pool polaris file type is empty." ,
"Please check whether the [spring.dynamic.thread-pool.polaris.file.type] configuration is empty or an empty string." ) ;
}
}
break ;
}
default :