项目文件配置

news/2024/9/21 3:31:34 标签: java, 开发语言

1. 参数配置化

1.1 问题分析

 1.2 问题解决

@Value 注解通常用于外部配置的属性注入,具体用法为:@Value("${配置文件中的key}") 

2. yml配置文件

2.1 SpringBoot提供了多种属性配置方式

 2.2 常见配置文件格式对比

 2.3 yml

基本语法

大小写敏感

数值前边必须有空格,作为分隔符

使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(idea中会自动将Tab转换为空格)

缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

# 表示注释,从这个字符一直到行尾,都会被解释器忽略

数据格式

定义对象/Map集合:

# 定义对象/Map集合:
user:
  name: zhangsan
  age: 18
  password: 123456

定义数组/List/Set集合:

# 定义数组/List/Set集合
hobby:
  - java
  - game
  - sport

3. @ConfigurationProperties

3.1 问题分析

 3.2 解决问题

3.3 @ConfigurationProperties 与 @Value

相同点

都是用来注入外部配置的属性的。

不同点

@Value 注解只能一个一个的进行外部属性的注入

@ConfigurationProperties 可以批量的将外部的属性配置注入到bean对象的属性中。


http://www.niftyadmin.cn/n/5668076.html

相关文章

关系型数据库,NoSQL和内存数据库三种数据库的比较

定义 关系型数据库: 关系型数据库是一种基于关系模型的数据存储系统,它使用表格的形式来存储数据,并通过SQL(结构化查询语言)来进行数据的查询、更新、插入和删除操作。每个表由列(属性)和行&a…

java大文件怎么处理

处理大文件时,主要的挑战是内存的使用效率和文件的顺序访问。以下是一些处理大文件的策略: 使用缓冲I/O Java提供缓冲流,如BufferedReader,BufferedWriter等,它们可以提高读写文件的效率。 import java.io.BufferedR…

力扣题解2332

大家好,欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述(中等)​: 坐上公交的最晚时间 给你一个下标从 0 开始长度为 n 的整数数组 buses ,其中 buses[i] 表示第 i 辆公交车的出发时间。同时给你一…

【Kubernetes】常见面试题汇总(二十一)

目录 65.简述 Kubernetes 中,如何使用 EFK 实现日志的统一管理? 66.简述 Kubernetes 如何进行优雅的节点关机维护? 67.简述 Kubernetes 集群联邦? 65.简述 Kubernetes 中,如何使用 EFK 实现日志的统一管理&#xff1…

Elasticsearch集群的运维与管理

【1】安装启动ES 集群 (1.1)集群架构规划 OS  ES versionIpnode.nameRolecluster.namees basedirCentOS Linux release 7.8.2003 (Core)elasticsearch-7.14.1 192.168.175.132:9200 cluster:192.168.175.132:9301 node_1 node.mastertrue …

uniapp快速入门教程,内容来源于官方文档,仅仅记录快速入门需要了解到的知识点

uniapp快速入门教程,内容来源于官方文档,仅仅记录快速入门需要了解到的知识点 目录 介绍uniapp 介绍uniapp x 介绍功能框架图创建项目&发布组件/标签的变化js的变化css的变化工程结构和页面管理 pages.jsonmanifest.json 应用配置组件easycom组件规…

用友U8二次开发工具KK-FULL-*****-EFWeb使用方法

1、安装: 下一步,下一步即可。弹出黑框不要关闭,让其自动执行并关闭。 2、服务配置: 输入服务器IP地址,选择U8数据源,输入U8用户名及账号,U8登录日期勾选系统日期。测试参数有效性,提示测试通过…

Java的JDBC编程,数据库连接方式区别及Statement和PreparedStatement有什么区别

文章目录 JDBC使用步骤总结~数据库连接有哪些方式?分别有什么区别~数据库Statement和PreparedStatement有什么区别? JDBC使用步骤总结 创建数据库连接Connection创建操作命令Statement使用操作命令来执行SQL // 查询操作(读) preparedStatement.execut…