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

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

大家好,我是讯享网,很高兴认识大家。



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

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

优点:

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

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

  • 1、打开IDEA窗口

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系列知识,下章节内容更加有料,请加关注,不会迷路的。

小讯
上一篇 2025-06-05 12:58
下一篇 2025-04-25 18:55

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/156492.html