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

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

执行结果:


 

发布了377 篇原创文章 · 获赞 278 · 访问量 180万+

猜你喜欢

转载自blog.csdn.net/pan_junbiao/article/details/105051114