当前位置:网站首页 > 编程语言 > 正文

yml文件运行(yml文件取值)



java项目部署脚本指定yml文件 java读取yml_数组

Spring Boot是简化Spring应用的开发的一个框架。

优点:

  • 快速创建独立运行的Spring项目以及与主流框架集成。
  • 使用嵌入式的Servlet容器,比如Tomcat、Jetty,应用无需打成war包。
  • starters自动依赖与版本控制。
  • 大量的自动配置,简化开发,也可修改默认值。
  • 无需配置XML,无代码生成,开箱即用。
  • 准生产环境的运行时应用监控。
  • 与云计算的天然集成。

搭建环境基本要求:必须JDK版本在1.7以上。

java项目部署脚本指定yml文件 java读取yml_@value 读取yml_02

  • 2、设置MAVEN

java项目部署脚本指定yml文件 java读取yml_java项目部署脚本指定yml文件_03

java项目部署脚本指定yml文件 java读取yml_@value 读取yml_04

  • 3、创建项目

java项目部署脚本指定yml文件 java读取yml_数组_05

java项目部署脚本指定yml文件 java读取yml_java项目部署脚本指定yml文件_06

java项目部署脚本指定yml文件 java读取yml_spring_07

java项目部署脚本指定yml文件 java读取yml_数组_08

java项目部署脚本指定yml文件 java读取yml_spring_09

java项目部署脚本指定yml文件 java读取yml_配置文件_10

  • 4、新建一个控制类

java项目部署脚本指定yml文件 java读取yml_数组_11

  • 5、启动spring boot项目

java项目部署脚本指定yml文件 java读取yml_java项目部署脚本指定yml文件_12

  • 6、访问spring boot项目

java项目部署脚本指定yml文件 java读取yml_java项目部署脚本指定yml文件_13

yml:这种语言以数据做为中心,比json、xml更适合做配置文件。

1、yml的基本语法:

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用tab,只允许空格
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可
  • '#'表示注释

2、yml支持的数据类型:

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值

3、数据类型对象、数组、纯量举例

  • 对象:对象键值对使用冒号结构表示,key: value,冒号后面必须加空格。

数组:以-开头的行表示一个数组

多维数组

数据结构的子成员是一个数组,则可以在该项下面缩进一个空格。

一个相对复杂的例子:意思是 companies 属性是一个数组,每一个数组元素又是由 id、name、price 三个属性构成。

数组也可以使用流式(flow)的方式表示:

复合结构:数组和对象组合。比如:

转换为 json 为:

纯量:包括字符串、布尔值、整数、浮点数、Null、时间、日期。

  • 新建bean

注解@ConfigurationProperties,是要告诉spring boot将本类的所有属性与配置文件中的相关配置进行绑定,prefix = "person"对配置文件中person下的所有属性一一映射。

刚加上@ConfigurationProperties,会报错:spring boot configuration annotation processor not configured

java项目部署脚本指定yml文件 java读取yml_数组_14

在pom.xml文件中加上下面依赖就可以了

加上这个依赖后,再次在配置文件中修改或者添加内容,就会有提示,方便很多。

java项目部署脚本指定yml文件 java读取yml_配置文件_15

代码提示

@Value注解的功能与@ConfigurationProperties类似,都是获取配置文件中属性的值,并且与配置文件的属性一一映射。

@Value注解的功能与@ConfigurationProperties类似,都是获取配置文件中属性的值,并且与配置文件的属性一一映射。

两种方式的应用场景视情况而定,如果只是仅仅获取几个配置文件的属性值,可以使用@Value;如果是批量的,比如映射一个JavaBean,那么就使用@ConfigurationProperties。

java项目部署脚本指定yml文件 java读取yml_配置文件_16

@ConfigurationProperties和@Value对比

  • application.yml配置文件这样写:
  • 输出配置文件信息

java项目部署脚本指定yml文件 java读取yml_数组_17

代码如下:

启动报错:Error running 'SpringbootDemo01ApplicationTests.contextLoads': Failed to resolve org.junit.platform:junit-platform-launcher:1.5.2

原因是:IntelliJ试图在不使用IDE中配置的Maven“用户设置文件”(settings.xml)的情况下,解决所需的工件本身。它将直接连接到Maven Central,但被我的雇主屏蔽了。

解决办法:在pom.xml文件添加依赖:

最后输出:


Spring Boot系列知识,下章节内容更加有料,请加关注,不会迷路的。

到此这篇yml文件运行(yml文件取值)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 打开目录下的文件的命令是什么(windows打开目录的命令)2025-05-17 12:54:04
  • 十大最强法则排名(十大最强法则排名榜)2025-05-17 12:54:04
  • bigboss源怎么添加(bigboss源可以删掉吗)2025-05-17 12:54:04
  • 如何用网页传输文件(如何用网页传输文件到手机)2025-05-17 12:54:04
  • tii审稿周期(审稿周期长一般不会退稿)2025-05-17 12:54:04
  • ntsd命令(ntp 命令)2025-05-17 12:54:04
  • 跨域是什么 怎么解决(跨域是什么,如何解决跨域)2025-05-17 12:54:04
  • jflash配置(jflash安装包和使用方法)2025-05-17 12:54:04
  • 一级淘宝商品标题到底该怎么组合?二级淘宝商品标题到底该怎么组合?三级淘宝商品标题到底该怎么组合?是什么意思(一级淘宝商品标题到底该怎么组合?二级淘宝商品标题到底该怎么组合?三级淘宝商品标题到底该怎么组合?是什么意思英语)2025-05-17 12:54:04
  • dateutils 工具类如何获取年月日(new date() 获取年月日)2025-05-17 12:54:04
  • 全屏图片