springboot启动时自动打开浏览器

方法一
一、yml配置文件中加

server:
  port: 8088
  servlet:
   context-path: /cartoon 
# 启动项目自动打开浏览器
openProject:
  isOpen: true
  cmd: cmd   /c   start
  web:
    openUrl: http://localhost:${server.port}/cartoon/#

二、添加配置类

package com.xx.cartoon.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("启动项目自动打开浏览器失败");
            }
        }
    }
}

方法二

@SpringBootApplication
public class SpringbootApplication { 
    public static void main(String[] args) { 
 
            String port ="8088" ;
            for (String arg : args) { 
                System.out.println("arg:"+arg);
                if (arg.startsWith(portPrefix)) {
                    port = arg.substring(portPrefix.length()); 
                }
            }
         
            SpringApplication.run(SpringbootApplication.class, args);
            
           String portPrefix = "--server.port=";
            try {
                Runtime.getRuntime().exec("cmd /c start http://localhost:" + port +"/index");
            } catch (IOException e) {
                e.printStackTrace();
            }
        
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# 前端自动化测试框架(UI Autotest Framework) 框架提供统一的接口、设计原语和开发模式,支持 APP、微信、HTML5、Web 网页。自动化测试用例开发人员只需要学习一次,就可以编写前端自动化测试用例,对前端产品进行自动化测试。 ## 前端自动化测试框架包含如下模块: APP 自动化测试框架、HTML5 网页自动化测试框架、Web网页自动化测试框架。 * APP 自动化测试框架主要用于移动端APP自动化测试项目,目标程序运行在移动设备上。 * HTML5 网页自动化测试框架主要用于移动端H5网页(比如微信程序),目标网页通过移动设备上的 Chrome 或者 Safari 浏览器运行。 * Web 网页自动化测试主要用于 PC 端网页,目前支持 Chrome 、Safari 、Firefox 、IE 、Edge 浏览器。 ## 特性 Autotest Framework 有如下特性: * 采用Java语言,基于 SpringBoot 框架。 * 基于 Page Object 设计模式,将 UI 界面抽象为 Page Object,可以减少重复代码和降低维护成本。 * 基于 TesgNG 测试框架构建测试用例,支持钉钉消息通知、失败截屏、HTTP 报告、并发执行等特性。 * 统一管理和维护 Adb 连接、Appium server,对上层测试程序屏蔽实现细节,降低测试人员编写用例难度。 * 封装和抽象配置和数据仓库,直接注入到测试用例中,无需额外获取。 ## 架构 ### APP 测试框架的逻辑视图 ![APP 测试框架逻辑视图](https://s2.ax1x.com/2019/09/11/nwC234.jpg) 测试程序主要分为三层: * APP 自动化测试程序层,包含 Page Object 对象和测试用例 * APP Framework 层,主要提供统一的系统封装 * Appium Server Manger 层,提供 Adb 连接、Appium Server、Apk 的管理和维护 ### APP 测试框架模块视图 ![APP 测试框架模块视图](https://s2.ax1x.com/2019/09/11/nwCWv9.jpg) ## 开发指南 ### 1. 创建测试项目 以 APP 自动化测试为例:只需要创建一个自动化测试项目,并且依赖 APP 自动化测试框架 autotest-app 即可。 ```xml <dependencies> <dependency> <groupId>com.qianmi</groupId> <artifactId>autotest-app</artifactId> <version>2.0.0-SNAPSHOT</version> </dependency> </dependencies> ``` 再配置一个 SpringBoot 的 Maven 打包插件,mainClass 属性配置为对应框架的启动类。 * APP 的启动类为:**`com.qianmi.autotest.app.AppTestApplication`** * HTML5 的启动类为:**`com.qianmi.autotest.html5.Html5TestApplication`** * Web 的启动类为:**`com.qianmi.autotest.web.WebTestApplication`** ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
【项目介绍】 基于springboot+Vue的前后端分离ACM比赛管理系统源码+sql数据库.zip 基于springboot+Vue的前后端分离ACM比赛管理系统源码+sql数据库.zip 基于springboot+Vue的前后端分离ACM比赛管理系统源码+sql数据库.zip 该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶, 或者实际项目借鉴参考! 当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 1.前言 - **hotelMange** 是由于学校数据库课设而诞生 - 次项目为简单DEMO现已不再更新 ## 2.解释 - **guest** 为后端模块,可直接用idea打开运行 - **vue-manage-system** 为前端模块,可直接用webstorm打开运行 ## 3.开始步骤 - 下载/克隆两个文件夹分别用 idea & webstorm打开 ### 3.1 后端guest模块启动 - **将guest.sql导入 (存在resource目录下的)** - 修改application.yaml中的数据库配置(用户名,密码,端口号) ![MySQL](https://s2.loli.net/2023/03/22/VNq95vFDs3QocE4.png) - 直接运行即可 > **数据库版本请用 5.6.X 版本** > > 后端运行成功后可直接访问swagger文档:http://localhost:80/swagger-ui.html > > 已将前端文件放入后端,也可直接访问登陆页面:http://localhost/#/login ### 2.3 前端vue-manage-system模块启动 - 安装项目依赖 ```bash npm install --registry=https://registry.npm.taobao.org ``` - 开启服务器,浏览器访问 http://localhost:8080 ``` npm run serve ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值