知识改变命运! SpringBoot系列20-项目启动后打印启动链接并使用浏览器打开指定页面_猿份哥-lskyf博客社区

SpringBoot系列20-项目启动后打印启动链接并使用浏览器打开指定页面

猿份哥 10月前 ⋅ 925 阅读 ⋅ 3 个赞

原文链接: https://www.lskyf.com/post/1466

需求描述

开发时每次手动打开浏览器,然后输如url,打开相应的页面。感觉不太方便。可以实现打印启动链接并自动打开想要打开的页面。

材料预览

  • spring boot web环境:使用runner监听服务启动实现业务逻辑

  • chrome浏览器exe文件(浏览器安装路径):可以使用其他浏览器

  • window cmd命令:目的是自定打开页面

  • application-dev.properties文件:配置指定页面,灵活调整,并且控制在开发环境使用。

代码

StartUpRunner.java


import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;

import java.io.IOException;


/**
 * @description:
 * @author: 猿份哥
 * @date: 2023/7/22
 **/
@Component
public class StartUpRunner implements ApplicationRunner {
    @Value("${server.port}")
    private String port;
    @Value("${server.address}")
    private String host;
    @Value("${spring.profiles.active}")
    String profiles;
    @Value("${open.chrome.url}")
    String chrome;

    @Value("${open.page}")
    String page;

    @Override
    public void run(ApplicationArguments args) throws IOException {
        if ("dev".equals(profiles)){
            String url = "http://" + host + ":" + port;
            System.out.println("服务已启动:  " + url);
            String cmd=chrome+" "+ url+"/"+page;
            Runtime run = Runtime.getRuntime();
            run.exec(cmd);
        }
    }
}

application-dev.properties文件

#chrome安装路径实现自动打开
open.chrome.url=C:\\Users\\yuanfenge\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe
#配置想自动打开的页面
open.page="qrcode.html"

application.properties文件,指定开发环境,或者启动的时候命令配置

server.port=8080
server.address=localhost
spring.profiles.active=dev

说明

server.port=8080,server.address=localhost这两个需要配置否则可能获取不到信息


全部评论: 0

    我有话说:

    win10升级vitrulbox虚拟机启动报错:Failed to open/create the internal network 'HostInterfaceNetworking

    win10升级虚拟机启动报错: Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox

    电脑应用设置开机启动只需2步

    起因 哪些频繁使用的电脑应用,自定义安装路径的路径的。想要在开机启动项设置开机启动可是又无法找到,怎么办?看这里,设置开机启动的应用只需两步。 实操 1.win+r键输入shell:startup点

    如何设置微信,钉钉,向日葵等电脑软件一开机就启动或者打开呢?

    如何设置微信,钉钉,向日葵等电脑软件一开机就启动或者打开呢? 电脑开机小技巧 有些电脑软件我们会经常使用,但是我们想让他们快一点。在这个效率为先的时代,能省一步算一步。置我们经常使用的软件如微信

    Spring Boot系列6-SpringBoot使用servlet

    介绍在SpringBoot中如何使用servlet pom.xml <dependency> <groupId>org.springframework.boot<

    springboot项目运行在docker中 file.exists()返回false没有报错

      springboot项目运行在docker中 file.exists()返回false没有报错   表现:在windows运行正确,但是打包运行在docker容器中找不到

    SpringBoot系列9-使用jasypt自定义stater运行时动态传入加密密码

    文章目录 1.新建springboot-encryption-configuration项目实现stater 2.pom文件引入jasypt 3.在resources/support/下配置

    Spring Boot系列1-helloword

      使用springboot简单轻松创建helloword SpringBoot系列1-helloword 关于springboot这是摘自官方的一段话 Spring Boot

    zuk手机每打开一个应用就是先来一波广告,我是怎么解决的

    最近发现我的zuk手机,打开一个应用就先弹出一个启动广告,还有跳过的按钮。原先还以为是应用本身的启动广告。后来发现以前没有启动广告的应用也有这种广告,而其点击还下载广告应用。每个应用弹一次,想想

    如何设置微信,钉钉,向日葵等电脑软件开机不启动

    你是否遇到过这样的情况,一打开电脑,微信,钉钉,向日葵等等软件都启动了,你本意是不想启动它们的。但是每次它们都启动,每次都要关闭它们才行。 真是又烦又浪费时间啊! 下面给大家讲解一个比较好的方法

    开启免打扰模式——Chrome谷歌浏览器广告拦截器

    我们在Chrome谷歌浏览器浏览网页的时候经常被太多广告打扰,阻挡我们视线。如果你也有这些烦恼,那么试试下面几款广告拦截器吧,使用了之后心情确实一个happy了得! AdGuard 广告拦截器 下载

    支付宝APP如何打开刷脸支付

    1.找到手机桌面支付宝app 2.点击进入支付宝app选择底部 “我的” 选项-->点击右上角的齿轮图标(设置) 3.点击支付设置 4.打开生物支付开关,系统自动进行人脸检测 5

    Spring Boot系列7-SpringBoot+mybatis+druid+TypeHandler

    介绍在SpringBoot中集成mybatis和druid以及自定义TypeHandler 创建数据库表 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- --------------------...

    SpringBoot系列21-实现策略模式

    如何在spring boot 中使用@component 实现策略模式 1.在 Spring Boot 中实现策略模式可以使用 @Component 注解来将策略类标记为 Spring 的组件,

    [v8.24.0-52.el7 try http://w

    执行docker ps 命令显示 [root@localhost vagrant]# docker ps [root@localhost vagrant]# Cannot connect to the Docker daemon at unix:...

    如何使用 Project IDX?

    如何使用 Project IDX 使用 Project IDX 有几种方法。 一种方法是使用 Project IDX 创建新项目。 为此,请访问 Project IDX 网站创建一个帐户。创建帐户

    加入公众号
    加入公众号