提交 b7248990 作者: 方治民

feat: 优化 Swagger 文档日志输出

上级 d336c370
...@@ -36,3 +36,5 @@ out/ ...@@ -36,3 +36,5 @@ out/
### VS Code ### ### VS Code ###
.vscode/ .vscode/
node_modules node_modules
logs/
...@@ -7,4 +7,7 @@ dependencies { ...@@ -7,4 +7,7 @@ dependencies {
// swagger(knife4j) // swagger(knife4j)
implementation "com.github.xiaoymin:knife4j-spring-boot-starter:${knife4jVersion}" implementation "com.github.xiaoymin:knife4j-spring-boot-starter:${knife4jVersion}"
// hutool-core
implementation "cn.hutool:hutool-core:${hutoolVersion}"
} }
/* (C) 2021 YiRing, Inc. */ /* (C) 2021 YiRing, Inc. */
package com.yiring.common.swagger; package com.yiring.common.swagger;
import cn.hutool.core.net.NetUtil;
import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver; import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver;
import com.yiring.common.core.Status; import com.yiring.common.core.Status;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set;
import java.util.function.Predicate; import java.util.function.Predicate;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -101,6 +104,13 @@ public class SwaggerConfig implements CommandLineRunner { ...@@ -101,6 +104,13 @@ public class SwaggerConfig implements CommandLineRunner {
@Override @Override
public void run(String... args) { public void run(String... args) {
log.info("API Doc: http://localhost:{}{}/doc.html", port, path); Set<String> hosts = new HashSet<>();
hosts.add("localhost");
hosts.addAll(NetUtil.localIpv4s());
String urls = hosts
.stream()
.map(host -> "> http://" + host + ":" + port + path + "/doc.html")
.collect(Collectors.joining("\n\t"));
log.info("\n\n📖 API Doc (Swagger2): \n\t{}\n", urls);
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论