1、基于spring框架。
2、使用“约定优先配置”的思想,优化繁琐的手动配置方式。
3、依靠大量注解,实现自动化配置。
4、Spring Boot 2.1.3版本必须要求JDK版本 8 及以上
5、第三方项目构建工具 Maven(3.3+)和Gradle(4.4+)
6、①以Maven方式构建
②以Spring Initializr 方式构建
7、@SpringBootApplication 标记为主程序启动类,是SpringBoot的核心注解。
①以Maven方式构建
主程序启动类 :
1 2 3 4 5 6 7 8 9 10 11 12
| package com;
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication public class ManualChapter01Application { public static void main(String[] args){ SpringApplication.run(ManualChapter01Application.class,args); } }
|
请求处理控制类:
1 2 3 4 5 6 7 8 9 10 11 12
| package com.controller;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;
@RestController public class HelloController { @GetMapping("/hello") public String Hello(){ return "Hello Spring Boot"; } }
|
依赖文件pom.xml:
提示框选择"Enable Auto-Import" 选项,自动导入依赖
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?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>org.example</groupId> <artifactId>manual_chapter01</artifactId> <version>1.0-SNAPSHOT</version>
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
|
②以Spring Initializr 方式构建
目录结构:

注意: controller类的包应与主程序启动类 同级
运行 主程序启动类:
输入 地址: Http://localhost:8080/hello
运行结果:
