一、Spring Boot简介
什么是spring boot:
简化spring应用开发的一个框架;
整个spring技术栈的一个大集合;
j2ee开发的集合栈。
优点:
- 快速创建独立运行的Spring项目以及主流框架集成
- 拥有starters进行依赖的导入和对依赖的版本进行控制
- 大量的自动配置,简化开发,也可修改默认值
- 无需配置xml,也不用通过代码生成配置xml,开箱即用
2、微服务
什么是微服务:
微服务是一种架构风格,强调一个应用也应该是一组小型服务的集合,可以通过http的方式进行互通
二、HelloWorld
功能:
浏览器发送hello请求,服务器接受请求并处理,响应HelloWorld字符串。
步骤:
- 创建maven工程
- 导入springboot相关依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 编写一个主程序,启动springboot
package com.bread;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/*添加注解告诉springboot这是一个springboot应用,来标注一个主程序类*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
/*启动spring应用*/
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
- 编写相关的Controller和Service
package com.bread.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/*标记controller*/
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
- 直接运行HelloWorldMainApplication,打开浏览器访问页面
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WaWA2kTk-1600929776961)(C:\Users\悲伤的面包\AppData\Roaming\Typora\typora-user-images\image-20200804143322186.png)]
成功显示!
不用再像springmvc一样配置视图解析器、扫描包等
-
<