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
执行结果: