当前位置:   article > 正文

SpringBoot SpringBoot 基础篇 2 SpringBoot 基础配置 2.8 yaml 文件中的变量引用_yml文件引用变量java

yml文件引用变量java

SpringBoot

【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】

SpringBoot 基础篇

2 SpringBoot 基础配置

2.8 yaml 文件中的变量引用
2.8.1 问题引入

在这里插入图片描述

现在配置文件中有这些东西,如果要改一下,就全部都得改,痛点!

在这里插入图片描述

2.8.2 yaml 文件中的变量引用
baseDir: c\windows

tempDir: c\windows\temp
  • 1
  • 2
  • 3

在这里插入图片描述

如果上面改了,下面也要跟着改【痛点】

使用${属性名} 的格式引用数据

baseDir: c\windows

tempDir: ${baseDir}\temp
  • 1
  • 2
  • 3

在这里插入图片描述

验证一下

@Value("${tempDir}")
private String tempDir;
  • 1
  • 2

在这里插入图片描述

没毛病

修改一下被引用的

在这里插入图片描述

重启服务器,再试一次

在这里插入图片描述

OK,没毛病

现在又有一个问题

在这里插入图片描述

如果我想要这个转义字符生效

tempDir: "${baseDir}\temp"
  • 1

重启服务器,试一下

在这里插入图片描述

OK, 可以看到生效了

所以

  • 在配置文件中可以使用属性名引用方式引用属性

    baseDir: /usr/local/fire
    center:
    dataDir: ${baseDir}/data
    tmpDir: ${baseDir}/tmp
    logDir: ${baseDir}/log
    msgDir: ${baseDir}/msgDir
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 属性值中如果出现转移字符,需要使用双引号包裹

    lesson: "Spring\tboot\nlesson"
    
    • 1
2.8.3 小结
  1. 在配置文件中可以使用${属性名}方式引用属性值
  2. 如果属性中出现特殊字符,可以使用双引号包裹起来作为字符解析
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/326255
推荐阅读
相关标签
  

闽ICP备14008679号