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 ...
最新文章
- Apache 基金会发布2018财年年报:Java 项目占大半
- 马克思关于劳动的八大金句
- 高手快帮忙,关于replace和正者表达式的问题
- python多线程坑_python多线程的坑
- linux 系统工程师 面试 开放式问答
- RWCString 定义 memeroy leak
- Eigen入门之密集矩阵 3 - Array操作
- 与JBoss Fuse,Jenkins和Nexus的持续集成
- scrapy 图片url 转base64_一文快速掌握 scrapy 爬虫框架
- 电脑上老出现万象预览的广告_如何极速搜索“我的电脑”全部文件?搜索神器推荐!...
- 为什么有人说开车时,最能看出一个人的情商和潜力?
- proguard 反编译_Android Studio项目结构,编译器,ProGuard
- 一道代码分析题浅析String的intern()方法
- 条形图的几种处理方式
- 关于java中判断一个点是否在一个长方形内和一个长方形是否包含另一个长方形或者两个相重叠的问题。
- 微型计算机不可少,[单选] 微型计算机中必不可少的输入和输出设备是()。
- 【BI工具支持的数据源对照表(帆软/PowerBI/永洪/观远)】
- 基于心电的疲劳分析论文
- 机智云AIoT开发平台,让物联网产品开发和运营有迹可循
- 凡事预则立不预则废,你有自己的应急基金吗?教你如何理财