Spring Boot 使用YAML配置

摘要:
YAML是JSON的超集,它可以轻松地以分层形式存储外部配置。当项目的类路径中有SnapeYAML库时,SpringApplication类将自动支持YAML作为属性的替代。如果应用程序将属性文件修改为YAML文件,则其配置信息显示在文件3-8中。文件3-8应用程序。ymlserver:port:8081#DBConfigurationspring:datasource:driverClassName:com。mysql。jdbc。驱动器URL:jdbc:mysql://localhost:3307/microserviceusername:rootpassword:123456#logginglogging:level:com.xc.springboot:debug从上面的配置文件中,我们可以看到yml文件是一个树结构配置,与properties文件有很大的不同。写作时应注意以下几点。

  YAML是JSON的一个超集,可以非常方便地将外部配置以层次结构形式存储起来。当项目的类路径中有SnakeYAML库(spring-boot-starter中已经被包含)时,SpringApplication类将自动支持YAML作为properties的替代。
  如果将项目中的application.properties文件修改为YAML文件(尾缀为.yml或yaml)的形式,则其配置信息如文件3-8所示。

  文件3-8 application.yml

server:
  port: 8081
#DB Configuration
spring:
  datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3307/microservice
    username: root
    password: 123456
#logging
logging:
  level:
    com.xc.springboot: debug

  从上述配置文件中可以看出,yml文件是一个树状结构的配置,它与properties文件相比,有很大的不同,在编写时需要注意以下几点。
  (1)在properties文件中是以“.”进行分割的,在yml中是用“:”进行分割的。
  (2)yml的数据格式和json的格式很像,都是K-V格式,并且通过“:”进行赋值。
  (3)每个k的冒号后面一定都要加一个空格,例如driver-class-name后面的“:”之后,需要有一个空格,否则文件会报错。

免责声明:文章转载自《Spring Boot 使用YAML配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring在代码中获取bean的方式(获取接口所有实现类)Spring中日志的使用(log4j)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

yml在线格式转换工具(properties)

分享一个在线properties转yml工具,也支持yml转properties, 域名非常简单好记,直接在地址栏里输入toyaml.com, 地址:http://toyaml.com/ yml,即yaml文本格式文件的后缀名,yaml可以用来替代properties,可读性更好一些。 目前springboot的配置文件已经同时支持properties和y...

YAML-CPP

yaml作为一种便捷的文件格式,通过C++进行操作时,可以利用yaml-cpp进行。 一、yaml-cpp的安装 下载源代码 git clone https://github.com/jbeder/yaml-cpp.git 编译安装 mkdir build cd build cmake -DBUILD_SHARED_LIBS=ON .. # ON...

java 读取 yaml 文件

做 java 项目用的最多的配置文件就是 properites 或者 xml, xml 确实是被用烂了,Struts, Spring, Hibernate(ssh) 无一不用到 xml。相比厚重的 xml, properites 要清爽许多,一般的项目自己需要的配置也足够使用。但 properties 只支持 key=value 这种形式的配置,如果再遇...

Kubernetes K8S之通过yaml文件创建Pod与Pod常用字段详解

YAML语法规范;在kubernetes k8s中如何通过yaml文件创建pod,以及pod常用字段详解 YAML 语法规范 K8S 里所有的资源或者配置都可以用 yaml 或 Json 定义。YAML 是一个 JSON 的超集,任何有效的 JSON 文件也都是一个有效的YAML文件。 具体参见:「YAML 语言教程与使用案例」 通过yaml创建nginx...

Python接口自动化之yaml配置文件

在自动化过程中,需要使用配置文件储存数据,比如数据库信息、账号信息、域名等。 其中,yaml文件是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据。 以下主要介绍yaml语法、yaml存储数据,封装类读写yaml配置文件。 yaml介绍及使用 01 yaml简介 YAML语言(/ˈjæməl/...

K8s集群认证之RBAC

kubernetes认证,授权概括总结: RBAC简明总结摘要:API Server认证授权过程:subject(主体)----->认证----->授权【action(可做什么)】------>准入控制【Object(能对那些资源对象做操作)】认证:有多种方式,比较常用的:token,tls,user/password账号:k8s中账号的...