springboot学习笔记 
时间: 2023-05-30 13:07:58 浏览: 71
Spring Boot是一种基于Spring框架的快速开发框架,它能够帮助开发者在短时间内快速搭建一个基于Spring的应用。下面是关于Spring Boot的学习笔记。
1. Spring Boot的优势
- 简化配置:Spring Boot能够通过自动配置、约定大于配置、starter模块等方式简化配置。
- 集成多种技术:Spring Boot集成了多种技术,例如Spring Data、Spring Security、Thymeleaf等。
- 内嵌Web容器:Spring Boot内置了Tomcat、Jetty、Undertow等Web容器,可以让应用程序快速启动。
- 简化开发:Spring Boot提供了很多便利的工具和插件,例如Spring Boot CLI、Spring Boot Actuator等。
2. Spring Boot的基本结构
Spring Boot应用程序的基本结构包括以下部分:
- src/main/java:Java源代码
- src/main/resources:资源文件
- src/test/java:测试源代码
- src/test/resources:测试资源文件
- pom.xml:Maven项目配置文件
3. Spring Boot的注解
Spring Boot中常用的注解包括:
- @SpringBootApplication:标记一个主程序类,表示这是一个Spring Boot应用程序。
- @RestController:标记一个类,表示这是一个控制器类。
- @RequestMapping:标记一个方法,表示请求的URL映射。
- @Autowired:表示自动装配,Spring Boot会自动注入依赖。
- @Value:表示属性注入,可以通过application.properties文件读取配置信息。
4. Spring Boot的配置
Spring Boot的配置方式包括:
- application.properties:在src/main/resources目录下创建application.properties文件,可以通过该文件设置应用程序的配置信息。
- application.yml:在src/main/resources目录下创建application.yml文件,可以通过该文件设置应用程序的配置信息。
- @ConfigurationProperties:可以通过该注解将配置文件中的属性注入到Java Bean中。
5. Spring Boot的测试
Spring Boot提供了很多测试工具和框架,例如:
- @SpringBootTest:表示一个Spring Boot应用程序的集成测试。
- @RunWith:表示运行测试的类。
- MockMvc:可以模拟HTTP请求和响应,测试控制器。
- TestRestTemplate:可以测试RESTful Web服务。
6. Spring Boot的部署
Spring Boot的部署方式包括:
- 打包成jar文件:可以通过Maven插件将Spring Boot应用程序打包成可执行的jar文件,然后通过java -jar命令启动应用程序。
- 打包成war文件:可以通过Maven插件将Spring Boot应用程序打包成war文件,然后将war文件部署到Web容器中运行。
- Docker容器化部署:可以将Spring Boot应用程序打包成Docker镜像,然后运行Docker容器。
相关推荐
















