Spring Boot 直接用jar运行项目

概述


Spring Boot 开篇-创建和运行一文中,介绍了如何创建一个Sprint Boot项目并且运行起来。但是运行的方式是在IDEA中直接Run起来的。还有另一中方式可以可以把Spring Boot程序运行起来,就是直接在命令行中执行jar包。


打成jar包


以往的WEB程序需要打成WAR包,部署到Tomcat上,而Spring Boot支持打包成JAR的形式,就算是JAR里面包含图片、页面等,也是支持的。另外使用JAR包的方式也方便部署到Docker上。

要想把Spring Boot打包成JAR的形式,需要在POM.xml文件中加入如下代码:

<groupId>com.springboot</groupId>
<artifactId>study</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
  • 1
  • 2
  • 3
  • 4

把packaging改成jar的方式。另外还需要一个Maven插件。

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

可以IDEA中如下操作便可以打成一个JAR包。

点击IDEA右边的Maven Projects,在弹出的窗口中点击红色部分,执行Maven命令。

点击后会出现执行Maven命令的窗口,输入

clean package

即可执行打包的操作。

执行成功后可以在工程目录中的target目录下找到对应的JAR包。

study-0.0.1-SNAPSHOT.jar


执行JAR包


启动一个CMD或者其他命令行工具,执行如下命令,便大功告成。

java -jar study-0.0.1-SNAPSHOT.jar

下面就可以直接在浏览器中输入

http://localhost:8080/hello

浏览器便会输出

hello,Spring Boot

具体的代码请参看之前的Spring Boot 开篇-创建和运行 。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序猿DD

使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程

在之前的所有Spring Boot和Spring Cloud相关博文中,都会涉及Spring Boot工程的创建。而创建的方式多种多样,我们可以通过Maven来...

2298
来自专栏决胜机器学习

SpringBoot工作机制

SpringBoot工作机制 (原创内容,转载请注明来源,谢谢) 一、概述 Spring Boot是对于Spring框架“约定优于配置”理念的实践产物。 一个最...

4236
来自专栏全栈架构

Spring Boot 与 kotlin 使用Thymeleaf模板引擎渲染web视图

在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源,使用Spring Boot 与 kotlin如何去支持这些静态资源?,很简单。

1163
来自专栏服务端技术杂谈

Spring MVC 学习笔记

1.Sping mvc的启动原理: spring mvc是基于ioc容器的,因此需要先创建ioc容器,才能创建对应的spring mvc执行环境。 ...

3578
来自专栏全栈架构

Spring Boot 与 Kotlin使用Freemarker模板引擎渲染web视图

Web相关的介绍这里就不多阐述,还没了解的请移步《Spring Boot 与 Kotlin 使用Thymeleaf模板引擎渲染web视图》

1032
来自专栏我的博客

安卓开发之玩美解决ADT和SDK不一致问题

提示:This Android SDK requires Android Developer Toolkit version 21.1.0 or above. ...

3127
来自专栏xingoo, 一个梦想做发明家的程序员

Log4j官方文档翻译(六、日志的级别)

org.apache.log4j.Level 类提供了下面几种日志级别,你也可以通过继承这些类,自定义级别 ALL 所有日志级别都包括 DEBUG 指定信息事件...

2127
来自专栏一个会写诗的程序员的博客

《Spring Boot 实战:从0到1》第3章 零XML配置的Spring Boot Application第3章 零XML配置的Spring Boot

Spring Boot 提供了一种统一的方式来管理应用的配置,允许开发人员使用属性properties文件、YAML 文件、环境变量和命令行参数来定义优先级不同...

1684
来自专栏Java Web

Spring MVC【入门】就这一篇!

MVC 设计概述 在早期 Java Web 的开发中,统一把显示层、控制层、数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为 Mod...

4258
来自专栏一个会写诗的程序员的博客

《Spring Boot 实战开发》 附录 II : Spring Boot 2.0 新特性《Spring Boot 实战开发》 附录 II : Spring Boot 2.0 新特性Kotlin

本节我们介绍 Spring Boot 2.0 版本的众多新特性,内容包括了 M1~M7里程碑版本的核心新功能特性。不过,我们首先把对 Kotlin 的特性的支持...

1933

扫码关注云+社区

领取腾讯云代金券