什么是springboot
spring的出现极大简化了传统的开发流程,但是大量的配置文件,让开发者亲切的称其为“配置地狱”,为了改变这一现状springboot运营而生,
约定大于配置
是springboot的口号,springboot的出现使现代web开发成为可能,你只需要像“搭积木”一样即可开发应用程序。简而言之springboot是一个现代化的web开发脚手架
,其特点为高性能
,高可用
,可扩展性强
,只需要少量注解和代码即可快速实现一个站点。
spring springboot spring-cloud 三者的区别
spring
spring的出现,为java程序提供了全面的基础框架支持。提供了
依赖注入
,和一些开箱即用
的模块,例如
- spring AOP
- spring IOC
- spring ORM
- spring TEST
极大缩短了开发程序的时间提高了开发效率。
springboot
springboot是spring框架的扩展,消除了spring中繁重的xml,取而代之的是
yaml
,使开发更快,更高效。
spring-cloud
spring-cloud 是一套分布治理框架,本身不提供具体功能性操作,其专注于服务之间的
通信
,熔断
,监控
等,主要用于开发微服务。
那就开始吧
”学如逆水行舟,不进则退;心似平原走马,易放难追。“,如果想要真正的掌握springboot还是需要大量的练习,加油!
安装spring-assistant
打开IDEA插件搜索
spring-assistant
安装即可。
创建项目
- 这里我们从 spring-assistant来创建一个springboot项目。
- 然后勾选web项目依赖
- 不出意外的话你会看到一个这样的界面
helloworld
- 在项目目录下新建
controller
目录
- 然后新建
HelloController
类
- 写入以下代码
package com.lu.springboot.bootdemo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "Hello,Springboot!";
}
}
- @RestController
代表这是一个REST风格的控制器,返回JSON/XML类型的数据
- @RequestMapping
配置URL和方法之间的映射,可注解在类和方法上
相当于路由
运行项目
当我们在控制台看到这样的字样时我们的项目已经运行成功。
然后我们打开浏览器输入网址 http://localhost:8080/hello
到此我们第一个springboot项目就创建完成了!
总结
- springboot是一个快速开发的脚手架
- 创建springboot项目
- 通过 spring-assistant创建
- 输入项目信息
- 勾选web依赖
- 新建controller目录
- 新建HelloController.java
- 注解
- @RestController rest风格的api接口
- @RequestMapping 拦截路由