第一个SpringBoot应用程序并打包成可执行JAR包 您所在的位置:网站首页 可执行jar包怎么写 第一个SpringBoot应用程序并打包成可执行JAR包

第一个SpringBoot应用程序并打包成可执行JAR包

2023-10-17 15:10| 来源: 网络整理| 查看: 265

SpringBoot是Spring框架的扩展,其设计目的是用来简化Spring应用的初始搭建以及开发过程,使得开发变得更快、更高效、更自动化。下面将使用IDEA创建第一个SpringBoot应用程序,并打包成可执行JAR包。

1、构建SpringBoot项目

(1)点击IDEA菜单栏的 “File → New → Project” 命令,在弹出窗口中选择 “Spring Initializr” 选项。如下图:

(2)输入项目的相关信息。如下图:

(3)添加相关依赖,这里添加Web依赖。如下图:

(4)完成,生成项目结构。如下图:

 

2、编写控制器

(1)创建控制器类

创建com.pjb.controller包(控制器层),并在该包中创建 HelloController.java 控制器。代码如下:

package com.pjb.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * 控制器 * @author pan_junbiao **/ @RestController public class HelloController { @RequestMapping("/sayHello") public String sayHello() { return "您好,欢迎访问 pan_junbiao的博客"; } }

(2)修改SpringBoot启动类

打开com.pjb.helloworld包中的SpringBoot启动类(HelloworldApplication.java)文件,代码如下:

@SpringBootApplication public class HelloworldApplication { public static void main(String[] args) { SpringApplication.run(HelloworldApplication.class, args); } }

从代码中可以看到,类上默认会添加@SpringBootApplication注解,以标注这是SpringBoot项目的入口类。

查看@SpringBootApplication注解的原代码,可以发现该注解使用了@ComponentScan扫描注解,扫描该启动类下的包文件。

但由于我们的示例中控制器是在com.pjb.controller包中,这与启动类不在同一个包下,所以需要在启动类中添加对com.pjb.controller包的扫描语句。代码如下:

package com.pjb.helloworld; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; @SpringBootApplication @ComponentScan("com.pjb.controller") public class HelloworldApplication { public static void main(String[] args) { SpringApplication.run(HelloworldApplication.class, args); } }

 

3、在IDEA中运行程序

(1)启动SpringBoot服务。

服务启动画面。如下图:

(2)执行程序。

服务启动后,在浏览器中输入地址:http://127.0.0.1:8080/sayHello。执行结果如下:

 

4、打包成可执行的JAR包

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

这里以打包成JAR包为例。

(1)单击IDEA菜单栏的“File → Project struct→ Artifacts”命令,单击界面上的“+"按钮,选择"JAR",然后选择“From modules with dependencies”。如下图:

 

(2)在弹出的窗口中,在 Main Class 框中选择入口类:com.pjb.helloworld.HelloworldApplication,单击"OK"按钮,在切换回来的窗口中,再单击“OK" 按钮。如下图:

 

(3)单击IDEA开发工具右侧的“Maven构造”按钮,在弹出的窗口中单击 LifeCycle → clean 命令,IDEA 就会运行“clean”命令,此时控制台会有执行情况提示。如下图:

 

(4)根据控制台提示,稍等一会儿,等待提示完成之后,继续单击IDEA 开发工具右侧的“Maven构造”按钮,在弹出的窗口中单击 LifeCycle → package 命令,等待控制台提示,当提示完成时,代表JAR包被成功打包,可以看到JAR包的位置。如下图:

 

(5)启动cmd命令窗口,进入该目录,输入如下命令。

java -jar helloworld-0.0.1-SNAPSHOT.jar

执行结果:

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有