SpringBoot2-基础入门(一)
文章目录
- SpringBoot2-基础入门(一)
- 1. 为什么学习SpringBoot
- 1.1 SpringBoot的优点
- 1.2 SpringBoot的缺点
- 1.3 SpringBoot开发环境
- 2. 第一个SpringBoot程序
- 2.1 添加依赖
- 2.2 编写主程序类 -- 固定写法
- 2.3 编写业务逻辑-- 与Spring一样
- 2.4 运行结果
- 3. 配置文件 -- application.properties -- 简化配置
- 4. 创建一个可执行的jar包 -- 简化部署
- 4.1 添加相关配置+
1. 为什么学习SpringBoot
能够帮助开发人员快速创建出生产级别的Spring应用
1.1 SpringBoot的优点
- 创建独立的Spring应用
- 内嵌web服务器
- 自动starter依赖,简化构建配置
- 自动配置Spring以及第三方功能
- 提供生产级别的监控、健康检查以及外部化配置
- 无代码生成,无需编写XML
SpringBoot是整合Spring技术栈的一站式框架
SpringBoot是简化Spring技术栈的快速开发脚手架
1.2 SpringBoot的缺点
- 更新迭代快,需要时刻关注变化
- 封装太深,内部原理复杂,不容易精通
1.3 SpringBoot开发环境
- Maven3.3+
- jdk1.8+
2. 第一个SpringBoot程序
2.1 添加依赖
- 创建一个Maven程序,并在且其中添加以下依赖配置
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.12</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 可查看官方文档进行配置
2.2 编写主程序类 – 固定写法
- 只需要编写一个这样的类即可
package com.ywj.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Author : YWJ
* Date : 2023/5/24
* Name : SpringBootDemo
*/
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}
@SpringBootApplication : 告诉SpringBoot,这是一个SpringBoot应用,标注后该类称为主程序类,是所有启动的入口
2.3 编写业务逻辑-- 与Spring一样
- 我们编写一个controller进行测试测试
package com.ywj.boot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
* Author : YWJ
* Date : 2023/5/24
* Name : SpringBootDemo
*/
/*
@ResponseBody
@Controller
等同于
@RestController
*/
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01(){
return "Hello,Spring Boot 2 !";
}
}
2.4 运行结果
- 直接运行写的主程序类即可,springboot已经内置web容器
3. 配置文件 – application.properties – 简化配置
-
有关SpringBoot的所有配置都写在一个文件中,命名格式固定不可变
-
具体可参考对应版本的官方文档
# 例如 修改端口号
server.port=8888
4. 创建一个可执行的jar包 – 简化部署
4.1 添加相关配置+
- 在pom.xml中添加以下插件配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
-
插件安装成功后直接使用Maven进行package打包
-
直接运行Jar文件,效果如下:
-
成功运行并可直接访问