SpringBoot
基础入门Spring
与SpinrBoot
SpringBoot2
入门需求:浏览器发送/hello
请求,响应Hello, Spring Boot 2
。
创建maven
工程
在IDEA
创建一个新的工程boot_helloworld_01
。
引入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
创建主程序
package com.wang;
// 主程序类。@SpringBootApplication:这是一个SpringBoot应用
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
编写业务
package com.wang.controller;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01() {
return "Hello, Spring Boot 2!";
}
}
测试
直接运行mian
方法,浏览器访问http://localhost:8080/hello
修改配置
在resources
文件夹下创建application.properties
文件
server.port=8888
修改了上面配置,重新启动项目,http://localhost:8080/hello
访问成功。
简化部署
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
重新打成一个jar
包在cmd
窗口下也能运行。
SpringBoot
特点
依赖管理
父项目做依赖管理
几乎声明了所有开发中常用的依赖的版本号,自动版本仲裁机制。
<!-- 依赖管理,自己工程引入的依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<!-- 它的父项目 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
开发导入starter
场景启动器
见到很多spring-boot-starter-*
:*
就是某种场景。
只要引入starter
,这个场景的所有常规需要的依赖我们都自动引入。
SpringBoot
所有支持的场景:
https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.starters
见到*-spring-boot-starter
:第三方为我们提供的简化开发的场景启动器。
所有场景启动器最底层的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.3.4.RELEASE</version>
<scope>compile</scope>
</dependency>
无需关注版本号,自动版本仲裁
jar
,要写版本号。可以修改默认版本
查看spring-boot-dependencies
里面规定当前依赖的版本用的key
。
<!-- 举例:修改mysql的版本依赖 -->
<properties>
<mysql.version>5.1.43</mysql.version>
</properties>
自动配置
自动配好Tomcat
引入Tomcat