持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情
介绍
对于之前的 Spring MVC
的使用,各种配置文件XML
、properties
一旦出错之后错误难寻。
这也是为什么Spring Boot
被推上主流的原因,现在又是微服务流行趋势。
优点
- 极短的时间内启动并运行
- 不必安装Web服务器,例如集成Tomcat
- 强大的依赖库管理
- 简单的配置文件与注解
在本文中,我们将学习新建一个简单的 Spring Boot
应用程序中,并熟悉 Spring Boot
应用程序的基本使用,新建一个 hello world
项目。
构建项目
Spring 官方提供的 Spring 在线初始化工具 ,生成的压缩包,解压后即可快速启动所生成的 Spring Boot
项目!
打开 此链接 即可如上述配置
点击GENERATE
,或者按住command
+回车
快捷键 ( Mac下 ) ,浏览器会下载一个 zip
的压缩包
导入Spring Boot项目
解压刚刚下载 zip 项目,并根据 pom 文件打开导入项目
如果出现下述图示,按照图示选择即可
等待 Maven 加载完之后,开始后续操作
项目结构
这里简单的介绍一些项目结构的用途
可以看到上图中包打开的过于分散,设置一下隐藏与折叠空包
这样看起来整体清晰明白很多
设置项目自定义端口与路径
打开application.properties 文件,增加如下代码
# 设置项目启动端口
server.port=8099
# 设置项目访问路径
server.servlet.context-path=/init
增加请求接口
在 pom.xml
中添加 web
依赖,复制如下代码增加在标签 dependencies
下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
在 src/main/java/com/github/boot/init
下新增 controller
包,并新建TestController
类
/**
* 这里的@RestController相当于 @ResponseBody+@Controller
* 使用@RestController 相当于使每个方法都加上了 @ResponseBody 注解
**/
@RestController
public class TestController {
/**
* 这里的@GetMapping相当于@RequestMapping(value = "/hello", method = RequestMethod.GET)
**/
@GetMapping("hello")
public String halo() {
return "hello world";
}
}
启动并访问
回到 BootInitApplication.java
启动类中
当命令行提示大概如下,就是启动成功了
Started BootInitApplication in 1.812 seconds (JVM running for 2.403)
添加服务 -> 运行配置类型 -> Spring Boot
点击超链接后请求/hello
或者访问http://127.0.0.1:8099/init/hello
可以看到打印 hello world
,此时,第一个 springboot
项目你已经完成了。
总结
- Spring 官方初始化
Spring Boot
项目并下载与解压项目 zip
。 - 将项目使用
maven
方式导入idea
工具 - 自定义
项目端口
与访问路径
- 引入 web 依赖并定义接口
- 启动项目访问接口