一、什么是springboot
- 官网描述
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
创建基于spring的应用更加简单实现,并且独自运行及部署
举例在springboot之前整合ssm框架,需要大量编写xml文件
- spring-dao.xml
- spring-service.xml
- spring-mvc.xml
引入springboot框架,可以免去编写大量的xml配置文件
二、springboot的特点
创建独立运行的spring应用

内嵌web容器(tomcat),它是以jar文件运行,并不是以war文件运行
jar文件:它是以java应用的打包文件
war文件:它是java web应用的打包文件

springboot通过可项的“started”,来简化应用的配置

通过“自配置类”,实现简化第三方框架整合配置实现
自配置类主要就是实现整合配置功能
基于springboot开发的产品,提供大量的指标来检测应用的健康状态,并且针对不同的环境,提供不同的配置内容
- 测试环境:提供测试配置
- 开发环境:提供开发环境的配置
- 产品环境:提供产品环境配置
不需要编写任何的xml文件
三、如何编写springboot应用程序
1、手写一个springboot应用
- 基于maven
a、创建maven工程


b、配置pom文件
<?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>
<groupId>com.gec</groupId>
<artifactId>firstspringbymvn</artifactId>
<version>1.0-SNAPSHOT</version>
<!--继承父module-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.15.RELEASE</version>
</parent>
<dependencies>
<!--springboot支持web应用
1、Spring MVC
2、RESTful api
3、内置tomcat
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
c、编写控制器
- 注意控制器的类必须放在
启动类所处的当前包或者子包下,才起作用
package com.gec.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class FirstController {
//编写请求方法
@RequestMapping("/dohello")
@ResponseBody
public String dohello()
{
return "i love springboot";
}
}
d、编写启动类
package com.gec;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class FirstSpringMvnApplication {
public static void main(String[] args) {
SpringApplication.run(FirstSpringMvnApplication.class,args);
}
}
2、基于 springboot小工具创建
- 基于maven
a、通过idea的插件实现springboot应用

四、分析springboot的目录结构

五、全局配置文件的基础配置
全局配置文件有两种写法,但必须以application命名
- properties写法
- yaml/yml写法
举例
配置端口及上下文
properties写法
server.port=8083 server.servlet.context-path=/gecyaml/yml写法
server: port: 8081 servlet: context-path: /gec
优先级问题
- properties文件 > yaml文件
版权声明:本文为qq_45586871原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。