Commit 69a3a835a5a208450bcb172f6a530342aa5f7d7f

Authored by YunaiV
1 parent e5f343a3

新增 `yudao-spring-boot-starter-banner` 组件,用于项目启动时打印开发文档、接口文档等

yudao-dependencies/pom.xml
@@ -81,6 +81,11 @@ @@ -81,6 +81,11 @@
81 <!-- 业务组件 --> 81 <!-- 业务组件 -->
82 <dependency> 82 <dependency>
83 <groupId>cn.iocoder.boot</groupId> 83 <groupId>cn.iocoder.boot</groupId>
  84 + <artifactId>yudao-spring-boot-starter-banner</artifactId>
  85 + <version>${revision}</version>
  86 + </dependency>
  87 + <dependency>
  88 + <groupId>cn.iocoder.boot</groupId>
84 <artifactId>yudao-spring-boot-starter-biz-operatelog</artifactId> 89 <artifactId>yudao-spring-boot-starter-biz-operatelog</artifactId>
85 <version>${revision}</version> 90 <version>${revision}</version>
86 </dependency> 91 </dependency>
yudao-framework/pom.xml
@@ -11,6 +11,7 @@ @@ -11,6 +11,7 @@
11 <packaging>pom</packaging> 11 <packaging>pom</packaging>
12 <modules> 12 <modules>
13 <module>yudao-common</module> 13 <module>yudao-common</module>
  14 + <module>yudao-spring-boot-starter-banner</module>
14 <module>yudao-spring-boot-starter-mybatis</module> 15 <module>yudao-spring-boot-starter-mybatis</module>
15 <module>yudao-spring-boot-starter-redis</module> 16 <module>yudao-spring-boot-starter-redis</module>
16 <module>yudao-spring-boot-starter-web</module> 17 <module>yudao-spring-boot-starter-web</module>
yudao-framework/yudao-spring-boot-starter-banner/pom.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project xmlns="http://maven.apache.org/POM/4.0.0"
  3 + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5 + <parent>
  6 + <artifactId>yudao-framework</artifactId>
  7 + <groupId>cn.iocoder.boot</groupId>
  8 + <version>${revision}</version>
  9 + </parent>
  10 + <modelVersion>4.0.0</modelVersion>
  11 + <artifactId>yudao-spring-boot-starter-banner</artifactId>
  12 + <packaging>jar</packaging>
  13 +
  14 + <name>${project.artifactId}</name>
  15 + <description>Banner 用于在 console 控制台,打印开发文档、接口文档等</description>
  16 + <url>https://github.com/YunaiV/ruoyi-vue-pro</url>
  17 +
  18 + <dependencies>
  19 + <dependency>
  20 + <groupId>cn.iocoder.boot</groupId>
  21 + <artifactId>yudao-common</artifactId>
  22 + </dependency>
  23 +
  24 + <dependency>
  25 + <groupId>org.springframework.boot</groupId>
  26 + <artifactId>spring-boot-starter</artifactId>
  27 + </dependency>
  28 + </dependencies>
  29 +
  30 +</project>
yudao-framework/yudao-spring-boot-starter-banner/src/main/java/cn/iocoder/yudao/framework/banner/config/YudaoBannerAutoConfiguration.java 0 → 100644
  1 +package cn.iocoder.yudao.framework.banner.config;
  2 +
  3 +import cn.iocoder.yudao.framework.banner.core.BannerApplicationRunner;
  4 +import org.springframework.context.annotation.Bean;
  5 +import org.springframework.context.annotation.Configuration;
  6 +
  7 +/**
  8 + * Banner 的自动配置类
  9 + *
  10 + * @author 芋道源码
  11 + */
  12 +@Configuration
  13 +public class YudaoBannerAutoConfiguration {
  14 +
  15 + @Bean
  16 + public BannerApplicationRunner bannerApplicationRunner() {
  17 + return new BannerApplicationRunner();
  18 + }
  19 +
  20 +}
yudao-server/src/main/java/cn/iocoder/yudao/server/framework/tip/core/TipApplicationRunner.java renamed to yudao-framework/yudao-spring-boot-starter-banner/src/main/java/cn/iocoder/yudao/framework/banner/core/BannerApplicationRunner.java
1 -package cn.iocoder.yudao.server.framework.tip.core; 1 +package cn.iocoder.yudao.framework.banner.core;
2 2
3 import cn.hutool.core.thread.ThreadUtil; 3 import cn.hutool.core.thread.ThreadUtil;
4 import lombok.extern.slf4j.Slf4j; 4 import lombok.extern.slf4j.Slf4j;
5 import org.springframework.boot.ApplicationArguments; 5 import org.springframework.boot.ApplicationArguments;
6 import org.springframework.boot.ApplicationRunner; 6 import org.springframework.boot.ApplicationRunner;
7 -import org.springframework.stereotype.Component;  
8 7
9 import java.util.concurrent.TimeUnit; 8 import java.util.concurrent.TimeUnit;
10 9
11 /** 10 /**
12 * 项目启动成功后,提供文档相关的地址 11 * 项目启动成功后,提供文档相关的地址
  12 + *
  13 + * @author 芋道源码
13 */ 14 */
14 -@Component  
15 @Slf4j 15 @Slf4j
16 -public class TipApplicationRunner implements ApplicationRunner { 16 +public class BannerApplicationRunner implements ApplicationRunner {
17 17
18 @Override 18 @Override
19 public void run(ApplicationArguments args) throws Exception { 19 public void run(ApplicationArguments args) throws Exception {
yudao-framework/yudao-spring-boot-starter-banner/src/main/java/cn/iocoder/yudao/framework/banner/package-info.java 0 → 100644
  1 +/**
  2 + * Banner 用于在 console 控制台,打印开发文档、接口文档等
  3 + *
  4 + * @author 芋道源码
  5 + */
  6 +package cn.iocoder.yudao.framework.banner;
yudao-framework/yudao-spring-boot-starter-banner/src/main/resources/META-INF/spring.factories 0 → 100644
  1 +org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  2 + cn.iocoder.yudao.framework.banner.config.YudaoBannerAutoConfiguration
yudao-server/src/main/resources/banner.txt renamed to yudao-framework/yudao-spring-boot-starter-banner/src/main/resources/banner.txt
yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/config/YudaoDataPermissionAutoConfiguration.java
@@ -13,7 +13,7 @@ import org.springframework.context.annotation.Configuration; @@ -13,7 +13,7 @@ import org.springframework.context.annotation.Configuration;
13 import java.util.List; 13 import java.util.List;
14 14
15 /** 15 /**
16 - * 数据全新啊的自动配置类 16 + * 数据权限的自动配置类
17 * 17 *
18 * @author 芋道源码 18 * @author 芋道源码
19 */ 19 */
yudao-server/pom.xml
@@ -63,6 +63,10 @@ @@ -63,6 +63,10 @@
63 <artifactId>spring-boot-configuration-processor</artifactId> 63 <artifactId>spring-boot-configuration-processor</artifactId>
64 <optional>true</optional> 64 <optional>true</optional>
65 </dependency> 65 </dependency>
  66 + <dependency>
  67 + <groupId>cn.iocoder.boot</groupId>
  68 + <artifactId>yudao-spring-boot-starter-banner</artifactId>
  69 + </dependency>
66 70
67 <!-- 服务保障相关 --> 71 <!-- 服务保障相关 -->
68 <dependency> 72 <dependency>
yudao-server/src/main/java/cn/iocoder/yudao/server/framework/tip/package-info.java deleted
1 -/**  
2 - * 目的:项目启动成功后,提供文档相关的地址  
3 - */  
4 -package cn.iocoder.yudao.server.framework.tip;