当前位置: 首页 > news >正文

SpringBoot2-核心技术(一)

SpringBoot2-核心技术(一)

了解SpringBoot配置文件的使用

文章目录

  • SpringBoot2-核心技术(一)
  • 了解SpringBoot配置文件的使用
    • 一、文件类型
      • 1. properties
      • 2. yaml
    • 二、yaml的基本使用
      • 1. 基本语法
      • 2. 数据类型
        • 2.1 字面量
      • 2.2 对象
      • 2.3 数组
    • 三、 示例
      • 3.1 JavaBean
      • 3.2 yaml
      • 3.3 输出结果
    • 四、配置提醒

一、文件类型

1. properties

同以前的用法

2. yaml

YAML : “YAML Ain‘t Markup Language ”(yaml 不是一种递归标记语言) 的递归缩写,

在开发这种语言时,YAML 的意思是:Yet Another Markup Language (仍是一种标记语言)

非常适合用来做以数据为中心的配置文件

二、yaml的基本使用

1. 基本语法

  • key: value ; value与: 之间存在空格
  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用Tab ,只能是空格
  • 缩进的空格数不重要,只要同级元素左对齐即可
  • “#” 表示注释
  • 单双引号,会被转义/不转义

2. 数据类型

2.1 字面量

单个的,不可再分的值,data 、boolean、string、number、null

k: v

2.2 对象

键值对的集合。map、hash、set、object

# 行内写法
K: {k1: v1,k2: v2,k3: v3}
# 或者
K:k1: v1k2: v2k3: v3

2.3 数组

一组按次序排列的值 array,list

# 行内写法
k: {v1,v2,v3}
# 或者
k:- v1- v2- v3

三、 示例

3.1 JavaBean

package com.ywj.boot.pojo;import lombok.Data;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;import java.util.List;
import java.util.Map;/*** Author : YWJ* Date : 2023/5/26* Name : SpringBootDemo*/
@Data
@ToString
@ConfigurationProperties(prefix = "user")
@Component
public class User {private String name ;private List<String> hobbies ;private Map<String,Integer> score;private Pet pet ;
}
package com.ywj.boot.pojo;import lombok.Data;
import org.springframework.stereotype.Component;/*** Author : YWJ* Date : 2023/5/28* Name : SpringBootDemo*/@Component
@Data
public class Pet {private String name;private Double weight;
}

3.2 yaml

user:name: 张三hobbies: [,,rapper,打篮球]score: {chinese: 100,math: 120}pet:name:weight: 180.88

3.3 输出结果

{"name":"YWJ","hobbies":["唱","跳","rapper","打篮球"],"score":{"chinese":100,"math":120},"pet":{"name":"坤","weight":180.88}}

四、配置提醒

在这里插入图片描述

如果该链接显示404,可在官方文档出查找

  • 点击这里,官方文档配置提示
  • 引入该依赖,即可
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>
http://www.lryc.cn/news/91215.html

相关文章:

  • mac host学习
  • Java之~指定String日期时间,5分钟一截取时间
  • 【chatGPT4结对编程】chatGPT4教我做图像分类
  • Different romantic
  • learn C++ NO.7——C/C++内存管理
  • SDUT数据库原理——第十章作业(参考答案)
  • My Note of Diffusion Models
  • 【P37】JMeter 仅一次控制器(Once Only Controller)
  • cleanmymac要不要下载装机?好不好用
  • DNS风险分析及防护研究(五):常见的DNS威胁与防御(中科三方)
  • 使用geoserver发布shp和tiff数据
  • 谷歌周彦祺:LLM浪潮中的女性科学家多面手丨智源大会嘉宾风采
  • Burp模块
  • sql笔记:SQL SERVER字符串填充(标量值函数创建、标量值函数调用)
  • python使用hTTP方法
  • JavaSE常用API
  • 华为OD机试之模拟商场优惠打折(Java源码)
  • 5月VR大数据:Quest 2下跌超1%,其它变化不大
  • CW32系列模数转换器(ADC)
  • 电动力学专题:电磁场规范不变性与规范自由度
  • max delay的应用场景与常见问题
  • 非阻塞队列
  • 动力电池管理系统(BMS)
  • ChatGPT桌面客户端支持gpt4模型,附使用说明
  • Vivado下时序逻辑模块的仿真
  • ThreadLocal的使用方式
  • 全面理解:C++中的指针和迭代器,以及解引用操作符(*)和箭头操作符(->)的用法
  • Vite 使用学习指南
  • 【算法训练(day6)】双指针模板
  • 免费常用的API接口大全