简介
- Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。
- Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。
简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,而spring boot整合了所有的框架 。 - Spring采用的4种关键策略:
1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean
2、通过IOC,依赖注入(DI)和面向接口实现松耦合
3、基于切面(AOP)和惯例进行声明式编程
4、通过切面和模版减少样式代码,RedisTemplate,xxxTemplate
开发接口(了解)
1.https://start.spring.io
下载后解压导入idea即可
2.基础项目结构
把没用的文件删掉(.mvn .gitignore HELP.md mvnw mvnw.cmd)
剩下了: 程序的主启动类、application.properties配置文件、测试类、pom.xml
1.HelloworldApplication.java(不能删改)
2.application.properties(springboot的核心配置文件)
3.HelloworldApplicationTests
4.pom.xml(所有的springboot依赖都是spring-boot-starter开头的)
3.编写http接口
包要建在主程序的同级目录下(否则识别不到)
HelloController.java
package com.hiss.helloworld.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
//接口: http://localhost:8080/hello
@RequestMapping("/hello")
public String hello(){
//调用业务,接收前端参数
return "hello world";
}
}
打包(报错就看看maven配置好了没)
(附跳过测试用例代码)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<!--跳过项目运行测试用例-->
<skipTests>true</skipTests>
</configuration>
</plugin>
打包后效果
测试一下
成功
我们常用的不是这种 而是idea里集成的创建方式:New - Project - Spring Initializr(实战开始!)
当前版本:2.6.6
HelloController.java
package com.hiss.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/hello") //上面大请求
public class HelloController {
@GetMapping("/hello") //下面小请求
@ResponseBody
public String hello(){
return "hello";
}
}
彩蛋
- 如何更改启动时显示的字符拼成的字母,SpringBoot呢?
只需一步:到项目下的 resources 目录下新建一个banner.txt
图案可以到:https://www.bootschool.net/ascii 网站生成,然后拷贝到文件中 - 改端口号:
参考资料:遇见狂神说