diff --git a/sms-aggregation-comm/src/main/java/kim/wind/sms/comm/config/SmsBanner.java b/sms-aggregation-comm/src/main/java/kim/wind/sms/comm/config/SmsBanner.java new file mode 100644 index 00000000..c8b1590a --- /dev/null +++ b/sms-aggregation-comm/src/main/java/kim/wind/sms/comm/config/SmsBanner.java @@ -0,0 +1,17 @@ +package kim.wind.sms.comm.config; + +public class SmsBanner { + + private static final String banner = + " _____ __ __ _____ _____ _____ _____ ______ _____ _______ _____ ____ _ _ \n" + + " / ____| | \\/ | / ____| /\\ / ____| / ____| | __ \\ | ____| / ____| /\\ |__ __| |_ _| / __ \\ | \\ | |\n" + + " | (___ | \\ / | | (___ / \\ | | __ | | __ | |__) | | |__ | | __ / \\ | | | | | | | | | \\| |\n" + + " \\___ \\ | |\\/| | \\___ \\ / /\\ \\ | | |_ | | | |_ | | _ / | __| | | |_ | / /\\ \\ | | | | | | | | | . ` |\n" + + " ____) | | | | | ____) | / ____ \\ | |__| | | |__| | | | \\ \\ | |____ | |__| | / ____ \\ | | _| |_ | |__| | | |\\ |\n" + + " |_____/ |_| |_| |_____/ /_/ \\_\\ \\_____| \\_____| |_| \\_\\ |______| \\_____| /_/ \\_\\ |_| |_____| \\____/ |_| \\_|\n" + + " \n" + + " V1.0.1"; + public static void PrintBanner() { + System.out.println(banner); + } +} diff --git a/sms-aggregation-comm/src/main/java/kim/wind/sms/comm/utils/RedisUtils.java b/sms-aggregation-comm/src/main/java/kim/wind/sms/comm/utils/RedisUtils.java index 642ef898..c9f15b7e 100644 --- a/sms-aggregation-comm/src/main/java/kim/wind/sms/comm/utils/RedisUtils.java +++ b/sms-aggregation-comm/src/main/java/kim/wind/sms/comm/utils/RedisUtils.java @@ -1,6 +1,7 @@ package kim.wind.sms.comm.utils; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; @@ -12,7 +13,11 @@ import java.util.concurrent.TimeUnit; @Slf4j public class RedisUtils { - private final RedisTemplate redisTemplate; + @Autowired + private RedisTemplate redisTemplate; + + public RedisUtils() { + } public RedisUtils(RedisTemplate redisTemplate) { this.redisTemplate = redisTemplate; diff --git a/sms-aggregation-spring-boot-starter/src/main/java/kim/wind/sms/starter/config/SmsMainConfig.java b/sms-aggregation-spring-boot-starter/src/main/java/kim/wind/sms/starter/config/SmsMainConfig.java index f3b557ea..ef81d44e 100644 --- a/sms-aggregation-spring-boot-starter/src/main/java/kim/wind/sms/starter/config/SmsMainConfig.java +++ b/sms-aggregation-spring-boot-starter/src/main/java/kim/wind/sms/starter/config/SmsMainConfig.java @@ -3,11 +3,14 @@ package kim.wind.sms.starter.config; import com.example.sms.unisms.service.UniSmsImpl; import kim.wind.sms.aliyun.service.AlibabaSmsImpl; import kim.wind.sms.api.SmsBlend; +import kim.wind.sms.comm.config.SmsBanner; import kim.wind.sms.comm.delayedTime.DelayedTime; import kim.wind.sms.comm.utils.RedisUtils; import kim.wind.sms.comm.utils.SpringUtil; import lombok.Data; import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.Banner; +import org.springframework.boot.ResourceBanner; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; @@ -28,6 +31,8 @@ public class SmsMainConfig { /** 短信服务商*/ @Value("${sms.supplier}") private String supplier; + /** 打印banner*/ + private String isPrint = "true"; /** 是否开启短信限制*/ private String restricted; @@ -66,6 +71,9 @@ public class SmsMainConfig { @Bean public SmsBlend smsBlend(){ + if ("true".equals(isPrint)){ + SmsBanner.PrintBanner(); + } SmsBlend smsBlend = null; switch (supplier){ case "alibaba": @@ -104,8 +112,8 @@ public class SmsMainConfig { /** 如果启用了redis作为缓存则注入redis工具类*/ @Bean @ConditionalOnProperty(prefix = "sms", name = "redisCache", havingValue = "true") - public RedisUtils redisUtils(RedisTemplate redisTemplate){ - return new RedisUtils(redisTemplate); + public RedisUtils redisUtils(){ + return new RedisUtils(); } /** 注入一个定时器*/ @@ -113,4 +121,5 @@ public class SmsMainConfig { public DelayedTime delayedTime(){ return new DelayedTime(); } + }