<返回更多

SpringBoot 快速入门+3分钟打造RestAPI

2019-11-12  今日头条  编程仔日常
加入收藏

序言:SpringBoot 是在Spring基础上实现了自动配置的基础框架,快速帮助Spring整合各种第三方框架,让项目配置化繁为简,大幅提高开发效率。

一、SpringBoot 五大特性

二、SpringBoot 快速入门1.搭建开发环境 2.创建第一个工程

 

使用官方推荐的 Spring Initializr 工具来构建第一个SpringBoot工程,按步骤选择Web依赖和填写信息之后,创建工程成功,如下图:

你可能会好奇:
为什么没有web.xml?
为什么没有ApplicationContext.xml?
为什么没有webapp目录?

为什么多了HelloWorldApplication?
为什么多了application.properties?

先别急,咱们先从简单的搭建流程入手,答案在最后进行揭晓。

3.POM依赖管理

打开工程的POM文件,查看继承信息和相关依赖。

 

 

org.springframework.boot
spring-boot-starter-parent
1.5.6.RELEASE

org.springframework.boot
spring-boot-starter-web

org.springframework.boot
spring-boot-starter-test
test

4.编写RestAPI 输出HelloWorld

Spring Initializr已经默认帮我们创建了启动类,这里我们只需添加@Controller 和编写相关RestAPI即可。

@SpringBootApplication
@Controller
public class SpringbootHelloworldApplication {

@GetMapping("/")
@ResponseBody
public String index() {
return "Hello World!";
}

public static void main(String[] args) {
SpringApplication.run(SpringbootHelloworldApplication.class, args); //启动项目
}

5. 启动项目

在上面的启动类中,右键选择Run SpringbootHelloworldApplication ,查看控制台如下:

在浏览器访问:http://locahost:8080 ,返回结果如图:

6.单元测试

@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc //开启MockMvc
public class SpringbootHelloworldApplicationTests {

@Autowired
private MockMvc mockMvc; //注入MockMvc

@Test
public void testHelloController() throws Exception {

mockMvc.perform(get("/")) //请求方式+地址
.andDo(print()) //打印效果
.andExpect(status().isOk()) //预期状态
.andExpect(content().string(containsString("Hello World")));
}

三、快速答疑为什么没有XML?

回答:回顾传统Spring项目,我们需要先后配置web/spring/mvc等XML配置文件。而SpringBoot则不需要XML,只需借助注解和启动类就能启动项目。这背后得益于SpringBoot自动配置的构建原理,例如我们在POM文件引入了Web依赖,则项目在启动的时候检测到ClassPath存在Web依赖,就会自动执行WEB环境初始化,轻松完成SpringMVC初始化。

为什么没有webapp目录?

回答:SpringBoot使用Resources目录放置静态文件和动态资源。比如static目录可以直接读取css/JS/IMG等静态资源,而templates目录可以直接读取动态模板,例如Thymeleaf 和 FreeMarker 等。不过值得注意的是,如果工程项使用War类型进行打包,则必须创建webapp目录

application.properties / application.yml 是什么?

回答:这是SpringBoot项目的核心配置文件

HelloWorldApplication 是什么?

回答:作为项目的启动类,添加Main方法作为启动入口,并添加@SpringBootApplication 便携式启动注解。

@SpringBootApplication 主要包含三大组件:

 

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>