SpringBoot的配置文件(下)

简介: SpringBoot的配置文件(下)

关于 \n🍭


在 yml 中输入 str(字符串)有 3 种格式

  • str(直接输入)
  • 'str'(利用单引号将字符串括起来)
  • "str"(利用双引号将字符串括起来)

输入字符串(未添加 \n)

运行结果

输入字符串(添加 \n)

运行结果

结果分析🍂

str直接输入字符串 → 所见即所得

'str'利用单引号将字符串括起来再添加\n → 所见即所得

"str"利用双引号将字符串括起来再添加\n\n后面的内容换行

配置对象🍭


在 yml 中配置对象有 2 种方式

方式1🍂

cat:
  type: 大橘
  price: 996
  age: 1

方式2🍂

cat: {type: 1, price: 007, age: 1}

读取对象

定义一个Cat

  • @Component, 存储 Bean
  • @ConfigurationProperties(), 读取配置文件(.yml)中的对象
  • @Data, Lombok 插件提供的注解, 包含一系列方法(setter, getter, toString…)

注意🍂

  1. 实体类中的属性名要和配置文件中的 Key 一致
  2. 实体类需要包含 setter
    (setter → 为实体类中的属性设置对应的值, 依据读取到的对象的值)

实体类中的属性名要和配置文件中的 Key 一致

将读取到的对象的信息输出在控制台

配置集合🍭


在 yml 中配置集合有 2 种方式

方式1🍂

cats:
  types:
    - 大橘
    - 布偶
    - 蓝猫

方式2🍂

cats: {types: [大橘, 布偶, 蓝猫]}

读取集合

定义一个Cats

  • @Component, 存储 Bean
  • @ConfigurationProperties(), 读取配置文件(.yml)中的对象
  • @Data, Lombok 插件提供的注解, 包含一系列方法(setter, getter, toString…)

注意🍂

  1. 实体类中的集合名要和配置文件中的集合一致
  2. 实体类需要包含 setter
    (setter → 为实体类中的集合设置对应的值, 依据读取到的集合的值)

实体类中的集合名要和配置文件中的集合一致

将读取到的对象的信息输出在控制台

🔎对比properties与yml


配置文件中包含中文


当配置文件中包含中文, 使用 properties 读取需要修改 2 处配置

  • 配置文件的编码格式
  • 读取配置文件时的编码格式

当配置文件中包含中文, 使用 yml 无需修改配置

使用 properties 读取🍭

配置文件的编码格式

读取配置文件时的编码格式

链接数据库


使用 properties 链接数据库

使用 yml 链接数据库

对比分析🍂

使用 properties 链接数据库时, 比较冗余

每个步骤都包含spring.datasource

使用 yml 链接数据库

yml 是树形结构的配置文件, 对比 properties 较为便捷

总结

🔎不同环境下的配置文件


根据业务的需求创建不同的配置文件

例如

开发环境下的配置文件, 生产环境下的配置文件…

注意🍭

命名规则为application-环境.对应的配置文件格式

例如application-dev.yml(开发环境下的配置文件)

调用开发环境下的配置文件

🔎结尾

创作不易,如果对您有帮助,希望您能点个免费的赞👍

大家有什么不太理解的,可以私信或者评论区留言,一起加油

目录
打赏
0
0
0
0
1
分享
相关文章
|
9月前
|
SpringBoot基础配置文件
SpringBoot基础配置文件
|
10月前
|
SpringBoot配置文件(二)
SpringBoot配置文件
107 0
SpringBoot配置文件(二)
解析SpringBoot-配置文件
这篇文章主要为大家全面的解析SpringBoot-配置文件,文中附含详细的图文示例代码,以便同学们能更好的理解,有需要的同学可以借鉴参考下
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等