这是SpringBoot2的第一篇文章,以HelloWorld程序为例,讲述了SpringBoot2基本的Maven项目创建方式,以及常用注解的使用。
创建Maven项目
正常的使用IDEA创建一个Maven项目即可。
配置依赖(pom.xml)
这里需要配置SpringBoot依赖,一定要添加父项目做依赖管理:
1 | <parent> |
因为这次的HelloWorld实例需求是一个web应用场景,所以需要引入spring-boot-starter-web
这一官方启动器。
※关于启动器的详细内容请看「SpringBoot2——依赖管理、starter导入与包结构」
1 | <dependencies> |
创建主程序(@SpringBootApplication)
接下来要创建主程序,执行测试的时候,就直接运行主程序即可。创建时建议为主程序建立一个包,包名推荐com.xxx.xxx.boot
主程序类上需要使用@SpringBootApplication
注解来标记。
其作用是:表明这是一个SpringBoot应用,以及,指定组件扫描起始包
※关于包扫描参见「SpringBoot2——依赖管理、starter导入与包结构」
1 | /** |
编写业务(@Controller)
编写业务建议在主程序的子包中完成,创建包名推荐com.xxx.xxx.boot.controller
业务类上需要用@Controller
注解。代码如下:
1 | /** |
这里使用了如下注解
|注解|说明|
|:-:|:-:|
|@Controller|标记这是一个业务类|
|@ResponseBody|返回【字符串】给浏览器
可以标记在类上,也可以标在方法上|
|@RestController|是@Controller和@ResponseBody的复合<br>标在类上|
|@RequestMapping(“/hello”)|映射http请求,请求内容为括号内内容|
测试
直接运行main方法
简化配置
在resources
目录下,创建application.properties
文件,在里面写配置可以覆盖SpringBoot原有的默认配置。
比如修改tomcat端口
1 | server.port=8888 |
简化部署
在 pom.xml 中添加如下内容,然后点击左边Maven工具栏,选中clean
和package
即可自动部署成jar
包,直接在目标服务器执行即可。
1 | <build> |
※如果spring-boot-maven-plugin
报错“不存在”,请手动加入<version>
表情,版本和<parent>
中的版本一致
※运行过程如有中断:取消掉cmd的快速编辑模式