目录
1. 什么是 Spring Boot
2. Spring Boot 的优点
3. Spring Boot 项目的创建
3.1 使用 Idea 创建
3.2 网页版创建
4. 项目介绍和运行
4.1 运行项目
4.2 通过浏览器输出
5. 注意事项
1. 什么是 Spring Boot
Spring 的诞生是为了简化 Java 程序的开发的,而 Spring Boot 的诞生是为了简化 Spring 程序开发 的。
也就是说,Spring Boot 就是为了快速开发 Spring 框架而产生的。
2. Spring Boot 的优点
- 快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。
- 内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。
- 快速部署项⽬,无需外部容器即可启动并运行项目。 可以完全抛弃繁琐的 XML,使用注解和配置的方式进行开发。
- 支持更多的监控的指标,可以更好的了解项目的运行情况。
3. Spring Boot 项目的创建
3.1 使用 Idea 创建
如果创建好项目后,idea 自动生成的配置文件中,版本后面有 .RELEASE 后缀,需要删除:
3.2 网页版创建
https://start.spring.io/
下载生成的压缩包后,在本地进行解压,最后在 idea 中打开即可。
4. 项目介绍和运行
Spring Boot 项目的目录如下:
Spring Boot 项目有两个主要的目录:
- src/main/java 为 Java 源代码。
- src/main/resources 为静态资源或配置文件:
- /static:静态资源文件夹;
- /templates:模版资源文件夹。
将自测(开发人员的测试)的代码放在 test 文件夹下。
以上的 SpringBootDemoApplication 类,就是启动类:
@SpringBootApplication
public class SpringBootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoApplication.class, args);
}
}
4.1 运行项目
直接运行启动类的 main 方法即可:
4.2 通过浏览器输出
之前我们学习的 Spring 其实是⼀个普通 Java 项目,没办法直接和浏览器进行互动,所以接下来我们要用 Spring Boot 来实现和浏览器及用户的交互。
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello,SpringBoot";
}
}
运行后在网页搜素网址:http://127.0.0.1:8080/hello
对比 servlet 项目:
url :
- servlet: IP:port/context Path(项目路径)/Servlet path
- Spring: IP:port/mapper url
通过端口号来区分项目,如果 tomcat 下面部署了多个项目,分别使用不同的端口号。对于 Spring项目而言,tomcat 内嵌到 Spring 项目中了,一个 tomcat 进程归一个 Spring 项目。一个服务器可以通过启动多个 tomcat 来部署多个项目。
在日志中,我们可以看到端口号:
那么,我们如何启动 9090 端口呢?
通过配置文件:
重新运行后,可以看到此时日志的 Tomcat 端口号为 9090:
同样可以访问成功:
5. 注意事项
如果包的路径错误,会出现如下图所示报错:
因此,我们需要把注入到容器的类和启动类放到同级目录下,这样 Spring Boot 项目才能正常的将 bean 注入到容器中,如下图所示:
这种情况,也就反映了 Spring Boot 项目的另一个特点(设计思想):约定大于配置。
不需要配置扫描路径,但是启动类所在的路径就是需要扫描的路径。
类上方标注 @SpringBootApplication 就可以启动项目。