mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 10:18:42 +08:00 
			
		
		
		
	新增 yudao-spring-boot-starter-banner 组件,用于项目启动时打印开发文档、接口文档等
				
					
				
			This commit is contained in:
		| @@ -0,0 +1,20 @@ | ||||
| package cn.iocoder.yudao.framework.banner.config; | ||||
|  | ||||
| import cn.iocoder.yudao.framework.banner.core.BannerApplicationRunner; | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
|  | ||||
| /** | ||||
|  * Banner 的自动配置类 | ||||
|  * | ||||
|  * @author 芋道源码 | ||||
|  */ | ||||
| @Configuration | ||||
| public class YudaoBannerAutoConfiguration { | ||||
|  | ||||
|     @Bean | ||||
|     public BannerApplicationRunner bannerApplicationRunner() { | ||||
|         return new BannerApplicationRunner(); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,36 @@ | ||||
| package cn.iocoder.yudao.framework.banner.core; | ||||
|  | ||||
| import cn.hutool.core.thread.ThreadUtil; | ||||
| import lombok.extern.slf4j.Slf4j; | ||||
| import org.springframework.boot.ApplicationArguments; | ||||
| import org.springframework.boot.ApplicationRunner; | ||||
|  | ||||
| import java.util.concurrent.TimeUnit; | ||||
|  | ||||
| /** | ||||
|  * 项目启动成功后,提供文档相关的地址 | ||||
|  * | ||||
|  * @author 芋道源码 | ||||
|  */ | ||||
| @Slf4j | ||||
| public class BannerApplicationRunner implements ApplicationRunner { | ||||
|  | ||||
|     @Override | ||||
|     public void run(ApplicationArguments args) throws Exception { | ||||
|         ThreadUtil.execute(() -> { | ||||
|             ThreadUtil.sleep(1, TimeUnit.SECONDS); // 延迟 1 秒,保证输出到结尾 | ||||
|             log.info("\n----------------------------------------------------------\n\t" + | ||||
|                             "项目启动成功!\n\t" + | ||||
|                             "接口文档: \t{} \n\t" + | ||||
|                             "开发文档: \t{} \n\t" + | ||||
|                             "视频教程: \t{} \n\t" + | ||||
|                             "源码解析: \t{} \n" + | ||||
|                             "----------------------------------------------------------", | ||||
|                     "https://doc.iocoder.cn/api-doc/", | ||||
|                     "https://doc.iocoder.cn", | ||||
|                     "https://t.zsxq.com/02Yf6M7Qn", | ||||
|                     "https://t.zsxq.com/02B6ujIee"); | ||||
|         }); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,6 @@ | ||||
| /** | ||||
|  * Banner 用于在 console 控制台,打印开发文档、接口文档等 | ||||
|  * | ||||
|  * @author 芋道源码 | ||||
|  */ | ||||
| package cn.iocoder.yudao.framework.banner; | ||||
| @@ -0,0 +1,2 @@ | ||||
| org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ | ||||
|   cn.iocoder.yudao.framework.banner.config.YudaoBannerAutoConfiguration | ||||
| @@ -0,0 +1,17 @@ | ||||
| 芋道源码 http://www.iocoder.cn | ||||
| Application Version: ${yudao.info.version} | ||||
| Spring Boot Version: ${spring-boot.version} | ||||
|  | ||||
| .__   __.   ______      .______    __    __    _______ | ||||
| |  \ |  |  /  __  \     |   _  \  |  |  |  |  /  _____| | ||||
| |   \|  | |  |  |  |    |  |_)  | |  |  |  | |  |  __ | ||||
| |  . `  | |  |  |  |    |   _  <  |  |  |  | |  | |_ | | ||||
| |  |\   | |  `--'  |    |  |_)  | |  `--'  | |  |__| | | ||||
| |__| \__|  \______/     |______/   \______/   \______| | ||||
|  | ||||
| ███╗   ██╗ ██████╗     ██████╗ ██╗   ██╗ ██████╗ | ||||
| ████╗  ██║██╔═══██╗    ██╔══██╗██║   ██║██╔════╝ | ||||
| ██╔██╗ ██║██║   ██║    ██████╔╝██║   ██║██║  ███╗ | ||||
| ██║╚██╗██║██║   ██║    ██╔══██╗██║   ██║██║   ██║ | ||||
| ██║ ╚████║╚██████╔╝    ██████╔╝╚██████╔╝╚██████╔╝ | ||||
| ╚═╝  ╚═══╝ ╚═════╝     ╚═════╝  ╚═════╝  ╚═════╝ | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV