- 课程名称:Spring Boot3.0最新版入门与商品特征打标实战
- 课程链接:Spring Boot3.0最新版入门与商品特征打标实战
- 章节名称:
- 第2章:基础入门
- 2-2:解读SpringBoot官网文档架构
- 2-3:SpringBoot项目搭建HelloWorld(maven3.0方式)
- 2-4:SpringBoot项目搭建HelloWorld(官方initializer3.0方式)
- 2-5:SpringBoot的配置文件:yml配置文件
- 2-6:SpringBoot如何实现自动装配(上)
- 2-7:SpringBoot如何实现自动装配(下)
- 讲师姓名:
Er十七
- 第2章:基础入门
- 时间:2023-02-24 23:30
课程内容
-
Spring Boot 3只支持Java17,Java19也可以
-
Spring Boot 3是构建在Spring6基础上的
-
Spring Boot 3从Java EE升级到Jakarta EE
-
Spring Boot特性说明
- Create stand-alone Spring applications独立创建Spring应用
- Embed Tomcat, Jetty or Undertow directly(no need to deploy WAR files)内嵌Servlet容器,无需部署war包
- Embed Provide opinionated ‘starter’ dependencies to simplify your build configuration内嵌提供starter依赖简化构建配置
- Provide production-ready features such as metrics, health checks, and externalized configuration准生产级别的监控能力
- Absolutely no code generation and no requirement for XML configuration无代码生成以及无XML配置
-
利用Maven创建Spring Boot项目
- 使用IDEA来创建项目
- 在POM文件中引入依赖
- Spring-parent
- web-starter
- builder(用来生成jar包)
-
Spring官方initializer生成项目
- 使用这种方式更简便一些
-
Spring Boot配置文件:YAML配置文件
-
这个文件强调以数据为中心,而不是以标记为中心
-
YAML:基础语法
- 采用key : value格式,kv之间需要用空格间隔
- 使用缩进来表示配置之间的层级关系
- 使用‘#’表示注解
- 对配置项大小写敏感
-
配置类属性
-
# application.yml student: name: Jack age: 18
-
@Configuration @ConfigurationProperties(prefix = "student") @ToString @Getter @Setter public class Student { private String name; private Integer age; }
-
@RestController @RequiredArgsConstructor public class HelloController { private final Student student; @RequestMapping("/") public String helloWorld() { return "Hello World!"; } @RequestMapping("/student") public String showStudent() { return student.toString(); } }
-
使用Lombok会让代码更简洁
-
-
学习心得
yml文件用法深入学习