springboot
Spring 缺点
- 配置繁琐
- 依赖繁琐
SpringBoot
- 创建Maven项目
- 导入SpringBoot依赖
- 定义Controller
- 编写引导类??
- 启动测试
创建
需要有以下依赖
- jdk
- maven
【纯手工打造 | Maven打造出来SpringBoot项目】
在此之前必须要准备好jdk的版本。若我们需要使用本地版本的maven,则还需准备本地maven。
具体操作详情请见:maven永久性操作指南
-
打开IDEA 创建Maven项目
-
创建前进行相应的书写和选择.
-
pom.xml
父工程
web启动依赖
<!--1. 配置pom.xml 继承父工程 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.18</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 创建启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
配置文件
- properties
- yml
- yaml
配置文件优先级
properties > yml > yaml
不同配置文件中相同配置按照加载的优先级相互覆盖
而 不同配置文件中不同配置全部保留!!!
配置文件基本配置格式
应用:读取单一的yml文件属性数据
1. 方法一 数据加载方式 @Value
在使用的层中,定义该属性;
使用@Value
注解进行数据加载
2. yml中变量引用
痛点:属性数据中 重复的地方怎么优化?
注 使用引号包裹的字符串 其中带有的转义字符可以生效
- 属性中若出现转义符 需要使用双引号包裹的
3. yml文件读取全部属性数据
痛点 怎么样加载全部属性呢?属性多了,总不能使用 单一属性@value注解吧
使用自动装配!!!
封装全部数据到一个对象中去(如:Environment对象中),并使用自动装配装
@Autowired
。
总: 1. 使用对象将配置文件的数据/信息封装到该对象中
2 使用@Autowired自动装配数据到该对象中去。
4. yml文件读取引用类型属性数据
这样的目的,也是为了简化操作,方便维护
- 首先要有yml配置文件数据,再次需要自定义对象(封装类)用来封装数据
- 要关联/读取配置文件中指定的属性,需要在封装类中使用注解关联
@ConfigurationProperties(prefix = "datasource")
(关联注解)
@Component
- 封装好后,在使用它们的层级上使用
@AutoWired
自动装配注解