yml的基本语法,以及java读取yml文件
目录
spring Boot层级结构
基本概念
演示
spring Boot层级结构
static:保存所有的静态资源:js css images;
templates:保存所有模板页面;(Spring Boot默认jar包使用嵌入式Tomcat,默认不支持JSP页面);可以使用模版引擎(freemarker、thymeleaf)
application.properties:Spring Boot应用的配置文件
基本概念
Spring Boot使用一个全局的配置文件
application.properties
application.yml
配置文件放在src/main/resources目录或者类路径/config下
yml是YAML(YAML Ain't Markup Language)语言文件,以数据为中心,比json、xml等更加合适。
如下:
yml文件:
server:port: 8082
properties文件:
server.port=8081
YAML基本语法:
使用缩进表示层级关系;
缩进时不运行使用Tab,只允许使用空格。
和Python一样!
大小写敏感;
YAML支持三种数据结构:
对象:键值的集合
数组:一组按次序排列的值
字面量:单个的、不可再分的值
双引号:"zhangsan \n list":输出zhangsan 换行 list
单引号:'zhangsan \n list':输出zhangsan \n list
下面给出一个例子:
server:port: 8082person:lastName: helloage: 18boss: falsebirth: 2018/3/3maps: {k1: v1, k2: 12}lists:- lisi- zhaoliudog:name: 小白age: 5
演示
如下目录结构:
Dog.java
package com.analyze.demo.bean;public class Dog {private String name;private Integer age;public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}@Overridepublic String toString() {return "Dog{" +"name='" + name + '\'' +", age=" + age +'}';}public void setAge(Integer age) {this.age = age;}
}
Person.java
package com.analyze.demo.bean;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;import java.util.Date;
import java.util.List;
import java.util.Map;@Component
@ConfigurationProperties(prefix = "person")
public class Person {private String lastName;private Integer age;private Boolean boss;@Overridepublic String toString() {return "Person{" +"lastName='" + lastName + '\'' +", age=" + age +", boss=" + boss +", birth=" + birth +", maps=" + maps +", lists=" + lists +", dog=" + dog +'}';}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Boolean getBoss() {return boss;}public void setBoss(Boolean boss) {this.boss = boss;}public Date getBirth() {return birth;}public void setBirth(Date birth) {this.birth = birth;}public Map<String, Object> getMaps() {return maps;}public void setMaps(Map<String, Object> maps) {this.maps = maps;}public List<Object> getLists() {return lists;}public void setLists(List<Object> lists) {this.lists = lists;}public Dog getDog() {return dog;}public void setDog(Dog dog) {this.dog = dog;}private Date birth;private Map<String, Object> maps;private List<Object> lists;private Dog dog;}
application.yml
server:port: 8082person:lastName: helloage: 18boss: falsebirth: 2018/3/3maps: {k1: v1, k2: 12}lists:- lisi- zhaoliudog:name: 小白age: 5
DemoApplicationTests
package com.analyze.demo;import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;import com.analyze.demo.bean.Person;@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {@AutowiredPerson person;@Testpublic void contextLoads() {System.out.println(person);}}
运行截图如下:
yml的基本语法,以及java读取yml文件相关推荐
- java解析yml文件_如何基于JAVA读取yml配置文件指定key内容
这篇文章主要介绍了如何基于JAVA读取yml配置文件指定key内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先引入需要的依赖 org.yaml ...
- JNI开发笔记(八)--Java读取txt文件进行JNI测试
Java读取txt文件进行JNI测试 引 前言 1. 新建assets文件夹 2. 载入测试文件 3. 建立文件读取方法 4. 在MainActivity中读取文件数据 引 JNI开发笔记(一)–An ...
- Java 读取 JSON 文件转成 Map 对象
Java 读取 JSON 文件转成 Map 对象 应用场景 待读取的外部 JSON 文件 Java 代码 读取结果 Gson 应用场景 Jar 包或 War 包引用一个外部文件作为项目运行的配置文件 ...
- java 读取txt,java读取大文件
java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...
- Java基础学习总结(15)——java读取properties文件总结
2019独角兽企业重金招聘Python工程师标准>>> 一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都 ...
- java读取本地文件_java 读取本地文件实例详解
java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...
- java 读取css文件_java文件读取的两种方式
JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...
- java读取XML文件的四种方式
java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...
- 用java读取properties文件--转
今天为了通过java读取properties文件,google了很长时间,终于找到了.现在特记录之和大家一起分享. 下面直接贴出代码:java类 public class Mytest pu ...
- [java进阶]1.Java读取txt文件和写入txt文件
1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List;public class unit ...
最新文章
- ajax怎样发变量,使用jQuery Ajax发送多个变量
- 在layui中使用ajax传值给后台,解决layui批量传值到后台操作时出现传值为空的问题...
- Kubernetes网络一年发展动态与未来趋势
- 构件之法读书笔记04
- docker版iOS超级签应用分发平台源码分享[带免签封装]
- Python字符串2
- Linux RabbitMQ+Erlang /sbin/service rabbitmq-server start 启动报错
- 让Oracle跑得更快 ——博文视点大讲堂34期活动圆满结束
- vue组件挂载到全局方法
- C# 滑块长度确认 Scrollbar滑块长度问题 水平垂直滚动条滑块高度宽度问题
- 安装mysql不是Mariadb_解决centos7 中 使用mariadb 安装mysql不成功的问题
- AWS、Azure、谷歌云、阿里云最新全方位比较
- excel去掉公式()
- androidのBack返回键,home键,menu键监听使用
- 0x01 前情提要随着疫情反复,今天我在家办公。我需要登一台服务器上配置,但是那个地址只能通过深信服vpn连接,在家办公一天就带了台kali系统的笔记本回来,没带windows的。 kali上
- shell:sed 替换换行符
- How to Write a Spelling Corrector代码注释
- python进制转换函数-Python中进制转换函数的使用
- 谷歌浏览器插件开发(1)
- 【java反射】简单说说静态代理和动态代理
热门文章
- oracle技术之检查点及SCN号(一)
- weblogic启动服务报错
- 数据治理资深大咖分享:一文详解数据标准管理
- 一招彻底破除数据孤岛!这家企业用数据集市整合了30套系统
- 比尔盖茨给刚毕业程序员的10点忠告
- SQL SERVER与ACCESS、EXCEL的数据转换
- 教你一招轻松入门python,不收藏等于错失了一个亿!
- 怎么用计算机算账单,电脑如何快速调出计算器
- c语言规定 程序中用到的变量一定要,C语言为什么要规定对所用到的变量要“先定义,后使用”...
- 开展“稳健”的生物信息学研究的9个要点