资讯专栏INFORMATION COLUMN

Spring Boot YML 掀翻 Properties!!

forrest23 / 2440人阅读

摘要:配置文件大家应该都很熟悉,键值对嘛,配置文件栈长也是从开始了解到的。那么,这两种格式的配置文件到底有哪些区别呢哪个更好能不能替换代替今天,栈长就来解开这些谜团,看能不能掀翻。。。

.properties 配置文件大家应该都很熟悉,键值对嘛,.yml 配置文件栈长也是从 Spring Boot 开始了解到的。

那么,这两种格式的配置文件到底有哪些区别呢?哪个更好?能不能替换代替?今天,栈长就来解开这些谜团,看 YML 能不能掀翻Properties。。。

.properties格式:

spring.application.name=register-center
spring.security.user.name=javastack
spring.security.user.password=javastack

.yml格式:

spring:
  application:
    name: register-center
  security:
    user:
      name: javastack
      password: javastack

如上所示,.properties 是键值对形式,.yml 是树状结构的,配置更方便,可以直接写中文,阅读也可友好。

这还不算什么,yml最强大的是能节省很多配置,如下所示:

---
spring:
  profiles: rc1

server:
  port: 8761

eureka.instance.hostname: eureka1

---
spring:
  profiles: rc2

server:
  port: 8762

eureka.instance.hostname: eureka2

---
spring:
  profiles: rc3

server:
  port: 8763

eureka.instance.hostname: eureka3

以上配置,yml一个配置文件就能搞定,而用 properties 则需要三个文件,具体你可以看下Java技术栈微信公众号发过的《Spring Boot Profile不同环境配置》这篇文章就知道 yml 的厉害了。

但在 .yml 配置文件中需要注意以下几点:

键冒号后面需要带一个空格

缩进只能用空格,不能用tab

@PropertySource注解不能加载yml文件

不考虑 @PropertySource 注解,栈长现在用 yml 完全可以代替 properties 配置文件,能用 yml 就不会用 properties 了,可以看这篇文章:Spring Boot读取配置的几种方式。

当然这只是在 Spring Boot 中能完全替代,某些框架还是需要用 properties 的,如:某些日志配置文件、第三方的配置文件等。

你还知道其他的 yml 的更多玩法不,欢迎留言分享~

好了,今天的分享就到这里,关注Java技术栈微信公众号,在后台回复:boot,获取栈长整理的更多的 Spring Boot 教程,都是实战干货,以下仅为部分预览。

Spring Boot 读取配置的几种方式

Spring Boot 如何做参数校验?

Spring Boot 最核心的 25 个注解!

Spring Boot 2.x 启动全过程源码分析

Spring Boot 2.x 新特性总结及迁移指南

……

本文原创首发于微信公众号:Java技术栈(id:javastack),关注公众号在后台回复 "boot" 可获取更多 Spring Boot 教程,转载请原样保留本信息。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75713.html

相关文章

  • Spring Boot 自定义配置文件(三)

    摘要:警告此示例文件仅供参考。在自定义配置属性添加自定义属性在引用这个自定义属性名为密码为注意在获取自定义属性时一定要严格按照配置文件来获取并且里面的字符串一定是花括号花括号里面的表示为里面自定义的字符串,所以本例就是表示为。 简介 上篇我们做了一些简单的运行文件的配置,本篇带领大家来认识常用的一些配置,当然了关于Spring Boot 这些配置太多太多了,如果想了解更多的话直接上官网参考一...

    caoym 评论0 收藏0
  • SpringBoot 入门简介

    摘要:这里使用的是数据库启动类上加上注解在启动类中添加对包扫描扫描多个包下的可以有以下几种方法扫描会自动加载相关配置,数据源就会自动注入到中,会自动注入到中,可以直接使用。有配置文件下的使用扫描多个包下的可以有以下几种方法扫描 Spring-Boot 学习笔记 1 Spring-Boot 介绍 1.1 什么是Spring-Boot Spring-Boot是由Pivotal团队提供的全新框架...

    chuyao 评论0 收藏0
  • 二.spring-boot:基本配置

    摘要:随机值配置文件配置文件中可以用来生成各种不同类型的随机值,从而简化了代码生成的麻烦,例如生成值值或者字符串。多环境配置是用来针对不同环境提供不同配置的支持全局配置使用。通过中设置值在下新建和文件并分别配置中配置默认值使用拓展 一.基本配置 1.1 springboot入口类@SpringBootApplication @SpringBootApplication 是springboot...

    mo0n1andin 评论0 收藏0
  • SpringBoot学习笔记:Spring Boot配置文件详解

    摘要:全局配置文件默认为下的,另外它还可以重命名为格式即对着两种格式均支持。其中每个环境的数据库地址服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。 SpringBoot全局配置文件默认为src/main/resources下的application.properties,另外它还可以重命名为.yml格式(即SpringBoo...

    sunny5541 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<