springboot启动自动打开浏览器
好多次启动了项目,但是不知道访问哪个链接就可以找到swagger,或者首页。这里配置一下。
在setting中配置一下。这里默认打开的是谷歌浏览器。
很简单,直接上代码,使用的项目就是之前写的: SpringBoot整合knife4j 用这个项目来演示!
application.properties
isOpen:是否开户自动打开浏览器
cmd:执行的命令 。注意一定要有空格
openUrl:自动打开的浏览器访问链接
server.port=2080
# 启动项目自动打开浏览器
openProject.isOpen=true
openProject.cmd=cmd /c start
openProject.web.openUrl=http://localhost:${
server.port}/doc.html#/
RunConfig
新建一个RunConfig,实现CommandLineRunner,重写方法
package com.zjy.knife4j.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.CommandLineRunner;
import org.springframework.context.annotation.Configuration;
@Configuration
public class RunConfig implements CommandLineRunner {
@Value("${openProject.isOpen}")
private boolean isOpen;
@Value("${openProject.web.openUrl}")
private String openUrl;
@Value("${openProject.cmd}")
private String cmd;
@Override
public void run(String... args){
if(isOpen){
String runCmd = cmd + " " + openUrl ;
System.out.println("运行的命令: " + runCmd);
Runtime run = Runtime.getRuntime();
try {
run.exec(runCmd);
System.out.println("启动浏览器打开项目成功");
} catch (Exception e) {
e.printStackTrace();
System.out.println("启动项目自动打开浏览器失败");
}
}
}
}
代码写完了。可以启动了!
控制台打印结果:
自动打开的浏览器:
测试OK!
欢迎大神指导,可以留言交流!
======================
本人原创文章,转载注明出入!
=================