微信搜索我吃你家米了关注公众号
基于spring进一步封装的框架
spring有的功能他都有
SpringBoot内置Tomcat
入门
环境搭建
在pom.xml中添加如下代码:
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
</parent>
完整pom.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
</parent>
<groupId>com.itheima</groupId>
<artifactId>springboot_quick</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
<dependencies>
<!-- web功能的起步依赖-->
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
</dependencies>
</project>
启动类:
package com.itheima;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//该注解表明当前类为SpringBoot引导类
@SpringBootApplication
public class MySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class);
}
}
关键注解:@SpringBootApplication
用于声明当前类是SpringBoot的引导类
运行效果:
因为我们还没有编写任何控制器,因此是错误页面
编写控制器controller
关键注解:
- @Controller 指定当前类为控制器
- @RequestMapping("/quick") 指定路由映射
- @ResponseBody 指定响应方法
值得注意的是@ResponseBody注解修饰的方法的名字没必要和@RequestMapping指定的字符串一致
运行效果
解析
//该注解表明当前类为SpringBoot引导类
@SpringBootApplication
public class MySpringBootApplication {
public static void main(String[] args) {
// run方法表示运行SpringBoot的引导类 run参数就是SpringBoot引导类的字节码对象
// 这个run的参数可以是其他类,只要加上SpringBootApplication注解即可
SpringApplication.run(MySpringBootApplication.class);
}
}
SpringBoot热部署
热部署就是可以使我们在修改完代码之后不用重启SpringBoot中的tomcat
添加如下依赖即可:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
还需要设置我们的开发工具,这里以IDEA为例
在IDEA中ctrl+alt+shift+/
选择registry
其实就是IDEA帮我们自动重启了一次,感觉有点鸡肋
IDEA快速初始化SpringBoot项目
使用IDEA自带的SpringInitializr
这样,初始化的一些代码就不用我们去写了
应用配置
在resources文件夹下创建application.properties
文件,在该文件中进行配置的编写
#配置应用端口
server.port=8081
#配置web应用名称
server.servlet.context-path=/quick
yml配置语法:
#普通数据的配置
name: zhangsan
#对象的配置
person:
name: zhangsan
age: 13
addr: beijing
server