首页 > 其他分享 >2. 基础配置

2. 基础配置

时间:2024-05-05 13:55:24浏览次数:31  
标签:封装 读取 配置文件 配置 基础 yaml 数据 属性

1. 配置文件格式

1.1 配置文件自动提示功能消失解决方案

image

1.2 SpringBoot配置文件加载顺序(了解)

application.properties > application.yml > application.yaml

1.3 注意事项

SpringBoot核心配置文件名为application

SpringBoot内置属性过多,且所有属性集中在一起修改,在使用时,通过提示键 + 关键字修改属性

不同配置文件中相同配置按照加载优先级相互覆盖 ,不同配置文件中不容配置全部保留

2. yaml

2.1 yaml 的简单说明

  • YAML(YAML Ain't Markup Language),一种数据序列化格式

  • 优点:

    • 容易阅读
    • 容易与脚本语言交互
    • 以数据为核心,重数据轻格式
  • YAML文件扩展名

    • .yml(主流)
    • .yaml

2.2 yaml 语法规则

  • 大小写敏感
  • 属性层级关系使用多行描述,每行结尾使用冒号结束
  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
  • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
  • #​ 表示注释
  • 核心规则:数据前面要加空格与冒号隔开
enterprise:
  name: north
  age: 19
  subjects:
    - java
    - 大数据
    - 前端

2.3 yaml 数组数据

数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔

2.4 yaml 数据读取

  • 第一种:使用@Value读取单个数据,属性名引用方式:$

    image

  • 第二种:封装全部数据到Environment对象

    image

  • 第三种:自定义对象封装指定数据

    image

image

2.5 自定义对象封装数据警告解决方案

image

2.6 知识点小结

读取数据三种格式

  1. @Value(直接读取)
  2. Environment(封装后读取)
  3. 实体类封装属性(封装后读取)

标签:封装,读取,配置文件,配置,基础,yaml,数据,属性
From: https://www.cnblogs.com/NorthPoet/p/18173453

相关文章

  • Linux基础
    目录一、Linux系统介绍二、Linux文件系统介绍三、什么是路径1、绝对路径2、相对路径3、特殊路径四、终端的使用技巧五、Linux系统命令1、常用的命令2、文件相关的命令3、目录相关的命令4、网络相关的命令5、其它命令六、通配符、管道、重定向1、通配符*代表任意多个字符?代表一......
  • WSL2配置Distrobox
    产生此想法的考量:我使用zerotier内网穿透,每一个WSL2都需要单独的添加进内网中,这很不优雅每一个WSL2都需要单独的分配ssh端口,这很不优雅每次损坏WSL2都需要完全重新安装,这也很不优雅由此,我萌生出使用distrobox的想法,因为网上教程足够的多,支持的系统也多(后期我可能会考虑incus......
  • 自动配置网络----DHCP
    DHCP工作原理Discover(发现):在DHCP获取过程中,客户端首先广播一个Discover报文,该报文表明客户端想要加入网络,并请求IP地址分配。Offer(提供):DHCP服务器收到客户端的Discover报文后,会向客户端发送一个Offer报文,其中包含一个可用的IP地址及相关网络配置信息。Request(请求):客户......
  • NVIDIA的人形机器人的基础模型Project GR00T已在实体机器人上进行展示
    原文地址:https://blogs.nvidia.com/blog/isaac-generative-ai-manufacturing-logistics/项目GR00T为人型机器人开发谢幕在GTC上展示,由GR00T驱动的人型机器人可以接受多模态指令——文本、视频和演示——以及它们之前的交互,以产生机器人所需的动作。GR00T在来自不同公司的四个......
  • PS通过AXI-LITE配置PL端输入
    第一步:根据需要配置的参数数量配置一个AXI-LITEIP包括:输出端口,内部控制信号等。 第二步:在配置过程中为IP设置存储的位置 第三步:在PS中约定把数据写入该地址的方法:例如:https://www.cnblogs.com/VerweileDoch/p/18080046第四步:输出参数并且使用 ......
  • vscode配置文件
    {//外观的设置//字体大小"editor.fontSize":16,//字体设置"editor.fontFamily":"'JetBrainsMonoNerdFont',Consolas,'CourierNew',monospace",//图标设置"workbench.iconTheme":"eq-mate......
  • Vue2基础
    【一】初识Vue【1】什么是VueVue是一套用于构建用户界面的渐(逐渐)进(递进)式JavaScript框架Vue可以自底向上逐层应用,由国人尤雨溪开发采用组件化模式,提高代码的复用率、让代码更好维护声明式编码方式,让编码人员无需直接操作DOM,提高开发效率使用虚拟DOM+优秀的Diff......
  • 配置session——缓存
    1、服务器+redis安装启动2、djangoa、安装链接redis包pipinstalldjango-redisb、settings.py```MIDDLEWARE=['django.contrib.sessions.middleware.SessionMiddleware',]#sessionSESSION_ENGINE='django.contrib.sessions.backends.cache'SESSION_CAC......
  • 配置session——数据库
    INSTALLED_APPS=[......'django.contrib.sessions',......]MIDDLEWARE=[......'django.middleware.common.CommonMiddleware',......]#sessionSESSION_ENGINE='django.contrib.sessions.backends.......
  • 配置session——文件版
    MIDDLEWARE=[......'django.contrib.sessions.middleware.SessionMiddleware',#中间件中会对session进行操作......]#sessionSESSION_ENGINE='django.contrib.sessions.backends.file'#配置session文件版SESSION_FILE_PATH=�......