1. yml配置文件是Spring Boot中新增的一种配置文件格式, 具备天然的树状结构。

2. yml配置文件与properties文件的区别

2.1. 配置文件的扩展名有变化。

2.2. 配置文件中的语法有变化。

3. yml配置文件的语法

3.1. yml都是K-V结构的, 并且是通过":"赋值。

3.2. 在yml中缩进一定不能使用tab键, 否则会报错, 可以使用4个空格。

3.3. 每个K的冒号后面一定要加一个空格。

4. 在src/main/resources下, 新建application.yml

4.1. 修改内嵌容器的端口号

4.2. 配置随机值

4.3. 变量引用

4.4. 自定义属性配置

5. yml配置文件例子

5.1. 使用maven构建SpringBoot的名叫spring-boot-applicationyml项目

5.2. 新建pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.bjbs</groupId><artifactId>spring-boot-applicationyml</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.13.RELEASE</version></parent><!-- 修改jdk版本 --><properties><java.version>1.8</java.version></properties><dependencies><!-- springBoot的启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
</project>

5.3. 在src/main/resources下, 新建application.yml

server:port: 9999num: ${random.int[1024,9999]}msg: Hello World ${num}

5.4. 新建ConfigController.java

package com.bjbs.config;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class ConfigController  {@Value("${msg}")private String msg;@RequestMapping("/showMsg")public String showMsg() {return msg;}
}

5.5. 新建App.java

package com.bjbs;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** spring Boot启动器*/
@SpringBootApplication
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

5.6. 运行项目

031_yml配置文件相关推荐

  1. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

  2. Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器

    Dockerfile 将springboot项目jar包打成镜像,并将yml配置文件外挂. # 以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜 ...

  3. 在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置

    在kotlin companion object中读取配置文件 静态类使用@Value注解配置 class Config {@Value("\${name}")fun setNam ...

  4. 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1

    基于Golang的监听&读取配置文件的程序包开发--simpleConfig_v1 [阅读时间:约10分钟] 一.配置文件概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 ...

  5. Go 学习笔记(82)— Go 第三方库之 viper(解析配置文件、热更新配置文件)

    1. viper 特点 viper 是一个完整的 Go应用程序的配置解决方案,它被设计为在应用程序中工作,并能处理所有类型的配置需求和格式.支持特性功能如下: 设置默认值 读取 JSON.TOML.Y ...

  6. jupyter qtconsole 配置文件的生成和修改

    jupyter qtconsole 配置文件的生成和修改 安装 Anaconda 之后默认会安装 IPython, 但是输入 ipython qtconsole 之后默认的 Jupyter QtCon ...

  7. mybatis配置文件解析

    mybatis配置文件解析 mybatis核心配置文件`mybatis-config.xml文件. mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息. 能配置的内容: con ...

  8. SpringCloud配置文件 application.yml和 bootstrap.yml区别,执行顺序

    说在前面 SpringBoot默认支持properties和YAML两种格式的配置文件.前者格式简单,但是只支持键值对.如果需要表达列表,最好使用YAML格式.SpringBoot支持自动加载约定名称 ...

  9. SpringBoot配置文件YAML配置注入(详解)

    目录 一.SpringBoot配置文件 1. SpringBoot默认配置文件 2. 配置文件的作用 3. 配置文件的位置 4. 多环境切换 方式一:多配置文件 方式二:一个配置文件(yaml的多文档 ...

最新文章

  1. cocos2dx-Lua与Object的通讯机制
  2. dynamodb java_使用Java查询DynamoDB项
  3. CANOpen定时器
  4. BringWindowToTop
  5. Laravel测试驱动开发 -- 正向单元测试
  6. 性能测试:性能测试常见指标
  7. WPF和Expression Blend开发实例:Adorner(装饰器)应用实例
  8. Num48 boss---02(pdm翻转,持久表现抽取,用户登退,消息提示,修密,自定义拦截器)...
  9. Halcon阈值分割
  10. C语言26L,LNBH26L - 双路LNBS电源和控制IC,带升压和I²C接口 - STMicroelectronics
  11. 内蒙古电大计算机考试成绩查询成绩查询,中考查分系统
  12. C语言清屏函数和光标隐藏函数
  13. 从迁移学习到图像合成
  14. 跳槽季,你该如何写简历,简历准备好了吗?
  15. windows xp sp3系统下载
  16. Win10 输入法v模式
  17. 一元函数积分学2_不定积分的分部积分法
  18. python保存requests请求的文件的实战代码
  19. 矩阵分析: Hilbert行列式
  20. 不给电脑,我用手机敲命令十分钟完成了zabbix监控,面试官当场下offer

热门文章

  1. R语言实战第一,二章SQL版
  2. 【USACO 3.1】Score Inflation(完全背包)
  3. Linux定时备份数据到百度云盘
  4. Android——Intent动作汇总(转)
  5. PHP获取重定向URL的几种方法
  6. 5个常见的SD-WAN挑战以及如何应对
  7. sprintf,你知道多少?
  8. 7.泡妞与设计模式(八)模板模式
  9. 前端学习之——h5适配
  10. HDU 6143 Killer Names(排列+容斥,dp)