From ed7d18d4912cc276c0b260c7bab3d1e2a5c3c735 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BE=E5=87=A0=E6=B5=B7?= Date: Fri, 16 Oct 2020 16:36:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A1=B9=E7=9B=AE=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=B3=A8=E5=85=A5=E9=85=8D=E7=BD=AE=E8=A1=A8=E4=B8=AD=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=88=B0=E5=86=85=E5=AD=98=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/celess/blog/BlogApplication.java | 4 --- .../configuration/ApplicationListener.java | 33 +++++++++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 src/main/java/cn/celess/blog/configuration/ApplicationListener.java diff --git a/src/main/java/cn/celess/blog/BlogApplication.java b/src/main/java/cn/celess/blog/BlogApplication.java index f65dc22..9ad6477 100644 --- a/src/main/java/cn/celess/blog/BlogApplication.java +++ b/src/main/java/cn/celess/blog/BlogApplication.java @@ -1,8 +1,6 @@ package cn.celess.blog; import org.mybatis.spring.annotation.MapperScan; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableAsync; @@ -11,10 +9,8 @@ import org.springframework.scheduling.annotation.EnableAsync; @EnableAsync @MapperScan("cn.celess.blog.mapper") public class BlogApplication { - public static final Logger logger = LoggerFactory.getLogger(BlogApplication.class); public static void main(String[] args) { SpringApplication.run(BlogApplication.class, args); - logger.info("启动完成!"); } } diff --git a/src/main/java/cn/celess/blog/configuration/ApplicationListener.java b/src/main/java/cn/celess/blog/configuration/ApplicationListener.java new file mode 100644 index 0000000..7773fa7 --- /dev/null +++ b/src/main/java/cn/celess/blog/configuration/ApplicationListener.java @@ -0,0 +1,33 @@ +package cn.celess.blog.configuration; + +import cn.celess.blog.entity.Config; +import cn.celess.blog.mapper.ConfigMapper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * @author : xiaohai + * @date : 2020/10/16 16:00 + * @desc : + */ +@Component +@Slf4j +public class ApplicationListener implements ApplicationRunner { + + @Autowired + ConfigMapper configMapper; + + @Override + public void run(ApplicationArguments args) throws Exception { + log.info("博客启动!"); + List configurations = configMapper.getConfigurations(); + configurations.forEach(config -> System.setProperty(config.getName(), config.getValue())); + log.debug("注入配置成功 {}", configurations.stream().map(Config::getName).collect(Collectors.toList())); + } +}