SpringBoot02_配置文件、三种读取配置文件方式(上)

简介: ①. yaml配置文件

①. yaml配置文件


①. YAML全称是 YAML Ain`t Markup Language。YAML是一种直观能够被电脑识别的数据数据序列化格式,并且容易被人阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如:C/C++ ,JAVA ,PHP等。YAML文件扩展名可以使用.yml 或者 .yaml


②. YAML的基本语法


大小写敏感,key: value;kv之间有空格


数据值前边必须有空格,作为分隔符


使用缩进表示层级关系(缩进的空格数目不重要,只要保证同层级的元素左侧对齐即可)


缩进时不允许使用Tab键,只允许使用空格(各个系统Tab对应的空格数目可能不同,导致层级混乱)


#表示注释,从这个字符一直到行尾,都会被解析器忽略


③. 数据类型


# (1). 字面量:单个的、不可再分的值。date、boolean、string、number、null
k: v
# (2). 对象:键值对的集合。map、hash、set、object
行内写法:  k: {k1:v1,k2:v2,k3:v3}
#或
k: 
  k1: v1
  k2: v2
  k3: v3
# (3). 数组:一组按次序排列的值。array、list、queue
行内写法: k: [v1,v2,v3]
#或者
k:
 - v1
 - v2
 - v3


④. yaml代码展示


server:
  port: 8888
mycar:
  branch: "雅阁"
  price: "20w"
name: abc
#1.对象(map)键值对的集合
person:
  name: TANGZHI #${name}
  age: 24
  birthday: 2021/05/24 20:12:33
  address:
    - beijing
    - shanghai
  # List集合
  animal:
    - 猴子
      大象
    - 青蛙
  # Map集合
  score:
    english:
      first: 30
      second: 40
      third: 50
    math:
      100
  # Set集合
  salary:
    - 1000
    - 2000
#行内写法
address2: [beijing2,shanghai2]
#3.纯量
msg1: 'hello \n word' # 这里正常输出
msg2: "hello \n word" # 这里会带上转行符号
#spring:
#  banner:
#    image:
#      location: classpath:bug.png


④. 自定义的类和配置文件绑定一般没有提示。若要提示,添加如下依赖:

在application.yaml写东西会有提示


  <!--这个注解打开后,我们使用@ConfigurationProperties注解最上面不会有警告-->
  <dependency>
      <groupId> org.springframework.boot </groupId>
      <artifactId>spring-boot-configuration-processor</artifactId>
      <!--不传递依赖-->
      <optional>true</optional>
  </dependency>
      <!--这个插件,可以将应用打包成一个可执行的jar包-->
<build>
   <plugins>
      <!-- 下面插件作用是工程打包时,不将spring-boot-configuration-
      processor打进包内,让其只在编码的时候有用 -->
       <plugin>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-maven-plugin</artifactId>
           <configuration>
               <excludes>
                   <exclude>
                       <groupId>org.springframework.boot</groupId>
                       <artifactId>spring-boot-configuration-processor</artifactId>
                   </exclude>
               </excludes>
           </configuration>
       </plugin>
   </plugins>
</build>


相关文章
|
4月前
|
Java Maven Spring
SpringBoot-读取配置文件(映射法)
本文是关于Spring Boot框架下读取配置文件的指南。该指南介绍了如何通过注解和属性文件来加载和访问应用程序的配置信息。Spring Boot提供了简单而强大的功能,可以轻松地加载各种类型的配置文件,并将其映射到Java对象中。通过使用@ConfigurationProperties注解,或者使用@Value注解从配置文件中读取属性值。
97 0
|
9月前
|
Java 数据格式 容器
如何读懂 SpringBoot 配置文件
如何读懂 SpringBoot 配置文件
63 0
|
5月前
|
前端开发 Java 微服务
SpringBoot中的配置文件加载顺序
SpringBoot中的配置文件加载顺序
47 0
|
5月前
|
Java 数据库 Spring
|
9月前
|
XML JSON 前端开发
springboot 的配置文件加载顺序
springboot 的配置文件加载顺序
|
9月前
|
Java
springboot读取yml配置文件的三种方式
springboot读取yml配置文件的三种方式
136 0
|
10月前
|
XML JavaScript Java
SpringBoot的配置文件(上)
SpringBoot的配置文件(上)
|
10月前
|
存储 机器学习/深度学习 Java
SpringBoot的配置文件(下)
SpringBoot的配置文件(下)
|
XML JSON 搜索推荐
SpringBoot的配置【配置文件、加载顺序、配置原理】(超详细)上
SpringBoot的配置【配置文件、加载顺序、配置原理】(超详细)
SpringBoot的配置【配置文件、加载顺序、配置原理】(超详细)上
|
存储 SQL 缓存
最新,springboot配置文件的所有属性,小明头很大
最新,springboot配置文件的所有属性,小明头很大
246 0