springboot启动自动打开浏览器

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!
欢迎大神指导,可以留言交流!

======================
本人原创文章,转载注明出入!

=================

猜你喜欢

转载自blog.csdn.net/dayonglove2018/article/details/108452918