0%

SpringBoot2—HelloWord

这是SpringBoot2的第一篇文章,以HelloWorld程序为例,讲述了SpringBoot2基本的Maven项目创建方式,以及常用注解的使用。

创建Maven项目

正常的使用IDEA创建一个Maven项目即可。

配置依赖(pom.xml)

这里需要配置SpringBoot依赖,一定要添加父项目做依赖管理:

1
2
3
4
5
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>

因为这次的HelloWorld实例需求是一个web应用场景,所以需要引入spring-boot-starter-web这一官方启动器。
※关于启动器的详细内容请看「SpringBoot2——依赖管理、starter导入与包结构」

1
2
3
4
5
6
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

创建主程序(@SpringBootApplication)

接下来要创建主程序,执行测试的时候,就直接运行主程序即可。创建时建议为主程序建立一个包,包名推荐com.xxx.xxx.boot
主程序类上需要使用@SpringBootApplication注解来标记。
其作用是:表明这是一个SpringBoot应用,以及,指定组件扫描起始包
※关于包扫描参见「SpringBoot2——依赖管理、starter导入与包结构」

1
2
3
4
5
6
7
8
9
10
/**
* 主程序类
* @SpringBootApplication:这是一个SpringBoot应用,组件从此包开始扫描
*/
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}

编写业务(@Controller)

编写业务建议在主程序的子包中完成,创建包名推荐com.xxx.xxx.boot.controller
业务类上需要用@Controller注解。代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
/**
* 可以不写 @Controller@ResponseBody 然后在类上写 @RestController
* @ResponseBody 可以和 @Controller 一同写在类上
*/
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String handle01(){
return "Hello, Spring Boot 2!";
}
}

这里使用了如下注解
|注解|说明|
|:-:|:-:|
|@Controller|标记这是一个业务类|
|@ResponseBody|返回【字符串】给浏览器
可以标记在类上,也可以标在方法上|
|@RestController|是@Controller和@ResponseBody的复合<br>标在类上|
|@RequestMapping(“/hello”)|映射http请求,请求内容为括号内内容|

测试

直接运行main方法

简化配置

resources目录下,创建application.properties文件,在里面写配置可以覆盖SpringBoot原有的默认配置。
比如修改tomcat端口

1
server.port=8888

简化部署

在 pom.xml 中添加如下内容,然后点击左边Maven工具栏,选中cleanpackage即可自动部署成jar包,直接在目标服务器执行即可。

1
2
3
4
5
6
7
8
9
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- <version>2.3.4.RELEASE</version> -->
</plugin>
</plugins>
</build>

※如果spring-boot-maven-plugin报错“不存在”,请手动加入<version>表情,版本和<parent>中的版本一致
※运行过程如有中断:取消掉cmd的快速编辑模式