SpringBoot工程打包与运行的实现详解

 更新时间:2022年07月18日 09:40:38   作者:不会压弯的小飞侠  
本文主要介绍了SpringBoot工程的打包与运行的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

打包与运行

在项目开发完成之后,可以直接用IDEA将其打包成JAR包运行,也可以打包成WAR包运行以便在多服务器、多配置环境下运行。

双击clean

双击pakage生成target

右键jar–>Show in Explorer

进入到jar包目录执行cmd指令

输入指令

运行指令:java -jar springboot_ssmp-0.0.1-SNAPSHOT.jar

cmd终端就是服务器,这是就可以去浏览器运行程序了。

注意:

  在输入指令时java -jar 后面通过Tab键自动补全。
  Ctrl+C 在cmd中关闭运行指令。

BUG

cmd中显示jar中没有主清单属性

原因:

项目 pom.xml里没有打包maven插件支持

解决办法:

         <build>
             <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        </build>

Windows端口被占用

常见的执行指令

#查询端口
netstat -ano
#查询指定端口
netstat -ano |findstr“端口号"
#根据进程PID查询进程名称
tasklist lfindstr"进程PID号"
#根据PID杀死任务
taskkill /F/PID“进程PID号"
#根据进程名称杀死任务
taskkill -f -t -im“进程名称"

查找80端口

查询指定端口

根据pid查找电脑进程

强制终止进程

  • taskkill : 杀死
  • -f : 强制
  • 18836 :java80端口的pid

再次启动,成功解决Bug

杀死进程后,相应的程序也就关闭了。

临时属性设置

临时端口设置

: --server.port=8081

运行测试,此时端口号为8081

编程方式

通过编程形式带参数启动SpringBoot程序,为程序添加运行参数

        String[] arg=new String[1];
        arg[0]="--server.port=8082";
        SpringApplication.run(SsmpApplication.class, arg);

不携带参数启动SpringBoot程序

      //可以在启动boot程序时断开读取外部临时配置对应的入口,也就是去掉读取       外部参数的形态
     SpringApplication.run(SsmpApplication.class);

运行测试,此时端口号为8082

到此这篇关于SpringBoot工程打包与运行的实现详解的文章就介绍到这了,更多相关SpringBoot工程打包与运行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Gradle环境下导出Swagger为PDF的步骤详解

    Gradle环境下导出Swagger为PDF的步骤详解

    这篇文章主要介绍了Gradle环境下导出Swagger为PDF的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Hibernate框架中的缓存技术详解

    Hibernate框架中的缓存技术详解

    这篇文章主要介绍了Hibernate框架中的缓存技术,结合实例形式详细分析了Hibernate框架缓存机制的原理与具体使用技巧,需要的朋友可以参考下
    2016-03-03
  • springboot接收JSON实现示例解析

    springboot接收JSON实现示例解析

    这篇文章主要为大家介绍了springboot如何接收JSON的实现示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 使用SpringBoot中整合Redis

    使用SpringBoot中整合Redis

    这篇文章主要介绍了使用SpringBoot中整合Redis,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • SpringBoot+mybatis+Vue实现前后端分离项目的示例

    SpringBoot+mybatis+Vue实现前后端分离项目的示例

    本文主要介绍了SpringBoot+mybatis+Vue实现前后端分离项目的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Jersey实现Restful服务(实例讲解)

    Jersey实现Restful服务(实例讲解)

    下面小编就为大家带来一篇Jersey实现Restful服务(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • JavaWeb实现邮件发送功能

    JavaWeb实现邮件发送功能

    这篇文章主要为大家详细介绍了JavaWeb实现邮件发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • SpringBoot3.1.2 引入Swagger报错Type javax.servlet.http.HttpServletRequest not present解决办法

    SpringBoot3.1.2 引入Swagger报错Type javax.servlet.http

    这篇文章主要介绍了SpringBoot3.1.2 引入Swagger报错Type javax.servlet.http.HttpServletRequest not present解决办法,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • java模拟微信抢红包的实例代码

    java模拟微信抢红包的实例代码

    现在抢红包的功能很受欢迎,本篇文章主要介绍了java模拟微信抢红包的实例代码。具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • 浅谈Spring装配Bean之组件扫描和自动装配

    浅谈Spring装配Bean之组件扫描和自动装配

    本篇文章主要介绍了浅谈Spring装配Bean之组件扫描和自动装配,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10

最新评论