SpringBoot 起步依赖+SpringBoot配置

2022年12月1日08:58:22

一、SpringBoot 起步依赖

1)版本锁定
如spring-boot-starter-parent中,指定了版本,子module中不需要再次指定版本

<dependencyManagement></dependencyManagement>

2)依赖传递
如spring-boot-starter-web中

二、SpringBoot配置

(一)配置文件分类

SpringBoot 是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认的话,就可以使用application.properties 或者 application.yml (application.yaml)进行配置。

  • properties
    server.port=8080
  • yml
    server: port: 8080

如果resource目录下同时存在以下配置文件:
application.properties
application.yml
application.yaml
则优先级application.properties 最高,其次是application.yml,最后是application.yaml。即若3个配置文件存在同一个键值对,实际上取的值是application.properties文件中的;他们是叠加读取的。
SpringBoot 起步依赖+SpringBoot配置

(二)yaml

YAML全称是YAML Ain’t Markup Language,意思是yaml不是一种标记性语言。

SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置

(三)读取配置文件内容

1、@Value

SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置

2、Environment

SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置

3、 @ConfigurationProperties

SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置

加上下面这依赖之后,自己写的类上的属性就能在配置文件里有提示了。
SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置

(四)profile

SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置

SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置

SpringBoot 起步依赖+SpringBoot配置

SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置

(五)内部配置加载顺序

SpringBoot 起步依赖+SpringBoot配置
resource目录下是属于第4种,在classpath的根目录下。

多个文件都会加载,形成互补的配置;同名变量生效优先级1>2>3>4。
说明:1和2是不会打进jar包文件里的,因为他不符合maven结构
SpringBoot 起步依赖+SpringBoot配置

(六)外部配置加载顺序

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
SpringBoot 起步依赖+SpringBoot配置
17种外部配置方式
SpringBoot 起步依赖+SpringBoot配置
SpringBoot 起步依赖+SpringBoot配置

  • 作者:fager漫长路
  • 原文链接:https://blog.csdn.net/qq_41953807/article/details/120068585
    更新时间:2022年12月1日08:58:22 ,共 921 字。