目录

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. ajax怎样发变量,使用jQuery Ajax发送多个变量
  2. 在layui中使用ajax传值给后台,解决layui批量传值到后台操作时出现传值为空的问题...
  3. Kubernetes网络一年发展动态与未来趋势
  4. 构件之法读书笔记04
  5. docker版iOS超级签应用分发平台源码分享[带免签封装]
  6. Python字符串2
  7. Linux RabbitMQ+Erlang /sbin/service rabbitmq-server start 启动报错
  8. 让Oracle跑得更快 ——博文视点大讲堂34期活动圆满结束
  9. vue组件挂载到全局方法
  10. C# 滑块长度确认 Scrollbar滑块长度问题 水平垂直滚动条滑块高度宽度问题
  11. 安装mysql不是Mariadb_解决centos7 中 使用mariadb 安装mysql不成功的问题
  12. AWS、Azure、谷歌云、阿里云最新全方位比较
  13. excel去掉公式()
  14. androidのBack返回键,home键,menu键监听使用
  15. 0x01 前情提要随着疫情反复,今天我在家办公。我需要登一台服务器上配置,但是那个地址只能通过深信服vpn连接,在家办公一天就带了台kali系统的笔记本回来,没带windows的。 kali上
  16. shell:sed 替换换行符
  17. How to Write a Spelling Corrector代码注释
  18. python进制转换函数-Python中进制转换函数的使用
  19. 谷歌浏览器插件开发(1)
  20. 【java反射】简单说说静态代理和动态代理

热门文章

  1. oracle技术之检查点及SCN号(一)
  2. weblogic启动服务报错
  3. 数据治理资深大咖分享:一文详解数据标准管理
  4. 一招彻底破除数据孤岛!这家企业用数据集市整合了30套系统
  5. 比尔盖茨给刚毕业程序员的10点忠告
  6. SQL SERVER与ACCESS、EXCEL的数据转换
  7. 教你一招轻松入门python,不收藏等于错失了一个亿!
  8. 怎么用计算机算账单,电脑如何快速调出计算器
  9. c语言规定 程序中用到的变量一定要,C语言为什么要规定对所用到的变量要“先定义,后使用”...
  10. 开展“稳健”的生物信息学研究的9个要点