StringBoot开发入门
微服务框架Spring Boot是基于Spring框架开发的全新框架。其设计目的是简新Spring应用的初始化搭建和开发过程。Spring Boot整合了许多框架和第三方库配置,几乎可以达到“开箱即用”Spring Boot优点可快速构建独立的Spring应用直接嵌入Tomcat、 Jetty和Undertow服务器《无需部署WAR文件)提供依赖启动器简化构建配置极大程度的自动化配置Spring和
·
Spring Boot
Spring Boot开发入门
Spring Boot概述:
- Spring Boot是
基于Spring框架
开发的全新框架。其设计目的是简新Spring应用的初始化搭建和开发过程。 - Spring Boot整合了许多框架和第三方库配置,几乎可以达到
“开箱即用”
Spring Boot优点
可快速构建
独立的Spring应用
- 直接
嵌入Tomcat、 Jetty
和Undertow
服务器《无需部署WAR文件) - 提供
依赖启动器
简化构建配置 - 极大程度的
自动化
配置Spring和第三方库
- 提供
生产就绪
功能 极少
的代码生成
和XMIL配置
环境配置
配置JDK和Maven
保证安装好的软件如下:
- JDK 1.8.0_201(及以上版本)
- Apache Maven 3.6.0
- lntelli IDEA Ultimate旗舰版
方法一:使用Maven创建Spring Boot项目
- 创建Maven项目
- 在pom.xml中添加Spring Boot相关依赖
<!--引入SpringBoot依赖
1.统一进行版本控制
2.让当前项目具有springBoot特性
3.加载指定的配资文件
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<!--引入Web场景依赖启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 编写主程序启动类
@SpringBootApplication //标识该类为主程序启动类
public class ManulChapterApplication {
public static void main(String[] args) {
SpringApplication.run(ManulChapterApplication.class);
}
}
- 创建一个用于Web访问的Controller
@RestController //该注解为组合注解:@ResponseBody+@Controller
public class HelloController {
@GetMapping("/hello") //该注解相当于@RequestMapping(value="/hello",RequestMethod.Get)
public String hello(){
return "hello spring boot";
}
}
- 运行项目
在主程序中启动即可
方法二:使用Spring Initializr创建SpringBoot项目
-
创建Spring Boot项目
-
创建一个用于Web访问的Controller
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "hello String Boot!";
}
}
- 运行项目
在主程序中启动即可
约定优于配置
注解扫描的范围:项目启动类包及其子包
单元测试
搭建步骤:
- 在pow文件中添加Spring-boot-starter-test测试启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
-
编写单元测试类
-
编写单元测试方法
-
运行结果
热部署
- 在pom文件中添加spring-boot-devtools热部署依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
-
IDEA中热部署设置
开启IDEA的自动编译
-
热部署测试
Spring Boot 依赖管理
- spring-boot-starter-parent依赖 -----引入SpringBoot依赖
- 通过标签对一些常用技术框架的依赖文件进行了
统一版本号管理
- 在执行过程中帮我们加载指定的配置文件(.yml/.yaml/.properties)
- spring-boot-starter-web依赖 -----引入Web场景依赖启动器
- 依赖启动器的主要作用:提供Web开发场景所需的底层所有依赖文件,它对Web
开发场景所需的依赖文件
进行了统一管理
Spring Boot 自动配置
- @SpringBootConfiguration //表示SpringBoot核心配置类
- @EnableAutoConfiguration //是自动配置的关键注解,表示开启自动配置功能
- @ComponentScan //帮助我们包扫描,扫描我们项目启动类所在的包及其子包
Spring Boot 执行流程
第一步:初始化SpringApplication实例
第二步:初始化SpringBoot 项目启动
更多推荐
已为社区贡献11条内容
所有评论(0)