一、SpringBoot 概述
- 文档下载地址:https://docs.spring.io/spring-boot/docs/current/reference/
1.SpringBoot介绍
- 概述:SpringBoot 开发团队认为Spring操作太繁琐了,目的在于简化开发配置,能够快速搭建开发环境,集成了tomcat,对于开发者而已特别方便友好。
2.特点
- 开箱即用
- 简化配置
- 集成了很多组件
3.系统要求
-
要求如下
名称 版本要求 Maven 3.5+ Tomcat 9.0 4.0 jdk 1.8+ idea 2020.2
二、快速入门
1.通过SpringBoot官网构建项目
- 官网构建地址:https://start.spring.io/
1.1进入网页
-
进入页面选择如下
1.2添加依赖
-
点击右侧的ADD Dependencies
-
进入选择页面
-
选一个 SpringWeb 依赖
1.3生成文件包
-
点击GENERATE 生成程序文件包
1.4用Idea打开项目
-
直接Open 项目
-
配置 maven 从阿里云下载依赖
-
第一次下载需要不少时间,创建好空项目的时候,就应该把maven 设置好
-
得到如下代码
1.5新建Controller测试
-
controller
@RestController public class TestController { @GetMapping("/test") public String test(){ return "OK"; } }
-
访问
2.通过idea快速构建SpringMVC项目
2.1创建新模块
-
创建新模块
-
添加基础信息
2.2添加依赖
-
选择需要的依赖
-
避免出现嵌套
2.3注意点
-
如果修改过模块名称,导致模块不是正常的结构,可以通过重新导入模块解决
-
自己手动标记
2.4新建Controller测试
-
controller
@RestController public class TestController { @GetMapping("/test1") public String getTest(){ return "OK1"; } }
-
运行启动类 SecondSpringbootApplication
-
测试
http://localhost:8080/test1
3.通过Idea自定义服务网址构建
- 网址:https://start.aliyun.com
3.1新建模块
-
新建模块
-
添加基础信息
3.2添加依赖
-
添加依赖
-
新建模块
-
创建完成项目结构
3.3新建Controller测试
-
新建Controller
@RestController public class TestController { @GetMapping("/test3") public String test3(){ return "OK3"; } }
-
运行启动类 SpringBootApplication
-
测试
localhost:8080/test3
4.前三种的共同问题
- 都需要联网才能使用
- 对于一些保密单位只能访问内网,这个时候,前三种构建方式就行不通了
5.保密单位构建方式
- 华为/政府…进公司都需要过安检,一个U盘都带不进去也带不出去
- 联网就是通过Maven 加载一些需要的依赖而已,如果私服上面已经有了这些依赖
5.1新建模块
-
使用Maven 新建模块
-
使用Maven 构建
-
基础信息配置
5.2添加依赖
-
添加依赖
<?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>cn.sycoder</groupId> <artifactId>four_springboot</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.5</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
5.3添加启动类
-
添加启动类
@SpringBootApplication public class FourSpringbootApplication { public static void main(String[] args) { SpringApplication.run(FourSpringbootApplication.class, args); } }
-
注意:
- @SpringBootApplication 别遗漏,这个是SpringBoot 的核心
5.4新建Controller测试
-
新建Controller
@RestController public class TestController { @GetMapping("/test04") public String test04(){ return "OK4"; } }
-
访问地址
localhost:8080/test04
-
总结
- 创建Maven工程
- 继承 spring-boot-starter-parent
- 添加依赖 spring-boot-starter-web
- 创建启动类 FourSpringbootApplication
- 测试验证