目录

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文件相关推荐

  1. java解析yml文件_如何基于JAVA读取yml配置文件指定key内容

    这篇文章主要介绍了如何基于JAVA读取yml配置文件指定key内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先引入需要的依赖 org.yaml ...

  2. JNI开发笔记(八)--Java读取txt文件进行JNI测试

    Java读取txt文件进行JNI测试 引 前言 1. 新建assets文件夹 2. 载入测试文件 3. 建立文件读取方法 4. 在MainActivity中读取文件数据 引 JNI开发笔记(一)–An ...

  3. Java 读取 JSON 文件转成 Map 对象

    Java 读取 JSON 文件转成 Map 对象 应用场景 待读取的外部 JSON 文件 Java 代码 读取结果 Gson 应用场景 Jar 包或 War 包引用一个外部文件作为项目运行的配置文件 ...

  4. java 读取txt,java读取大文件

    java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...

  5. Java基础学习总结(15)——java读取properties文件总结

    2019独角兽企业重金招聘Python工程师标准>>> 一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都 ...

  6. java读取本地文件_java 读取本地文件实例详解

    java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...

  7. java 读取css文件_java文件读取的两种方式

    JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...

  8. java读取XML文件的四种方式

    java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...

  9. 用java读取properties文件--转

    今天为了通过java读取properties文件,google了很长时间,终于找到了.现在特记录之和大家一起分享.      下面直接贴出代码:java类 public class Mytest pu ...

  10. [java进阶]1.Java读取txt文件和写入txt文件

    1. Java读取txt文件 import java.io.*; import java.util.ArrayList; import java.util.List;public class unit ...

最新文章

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

热门文章

  1. JAVA方法重载与构造方法简介
  2. nginx的rewrite 参数和例子
  3. 红衣大炮的飞鸽传书源代码
  4. string的飞鸽传书字符串缓冲区
  5. 飞秋(FeiQ)仍然痛感hongjin2的计算机基础理论不好
  6. 飞秋2010下载又用什么样的技术
  7. 捍卫军人的尊严(武汉548公交车一幕)
  8. XML文件处理的思考
  9. 7年专科生程序员同时去腾讯和微软面试,问HR结果以为听错了,结局反转!!
  10. 零基础也能学会的小游戏编程!入门级别实践