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

【Java Spring】SpringBoot 配置文件

1、Spring Boot配置文件的作用

配置文件的基本作用:

  • 数据库连接信息(包括用户名和密码的设置)
  • 项目的启动端口
  • 第三方系统的调用密钥等信息
  • 用于发现和定位问题的普通日志和异常日志等

2、Spring Boot配置文件的格式

Spring Boot配置文件主要分以下两种格式:

  • application.properties
  • application.yml

Spring Boot 中这两种格式的配置文件的命名方式必须以 application 开头, 否则配置就不会生效,创建Spring Boot项目后会自动在src.main.resources文件夹中创建一个名为application.properties的默认配置文件
在这里插入图片描述

2.1 properties配置文件

2.1.1 properties配置文件基本语法

properties 配置文件语法非常简单,其是以键值对的格式进行配置的, “key” 和 “value” 通过 “=” 来连接

# 设置端口号
server.port=8081
#设置数据库的连接信息
spring.datasource.url=clx:mysql://127.0.0.1:3306/book?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
2.1.2 读取properties配置文件

yml使用进阶

yml 配置不同数据类型

 # 字符串
string.value: true
# 布尔值, true 或 false
boolean.value1: true
boolean.value2: false

# 整数
int.value1: 10
int.value2: 0b1010_0100 # 二进制
# 浮点数
float.value1: 3.1415926
float.value2: 314159e-5 # 科学计数法

# Null ~代表null
null.value: ~

注意事项:

如果值为双引号引起的字符串,内部若存在转义字符会被转义,其余直接输出

myString1: 你好,世界\n
myString2: '你好,世界\n'
myString3: "你好,世界\n" # 双引号会转义

yml配置对象

# 1、普通写法
student1:
  id: 1
  name: Java
  age: 18

# 2、行内写法
student2: {id: 2, name: C++, age: 18}

yml配置的对象不能使用@Value来读取,需要使用@ConfigurationProperties来读取,具体实现如下

@Component
@ConfigurationProperties("student1")   // 1、使用@ConfigurationProperties注解
@Data								   // 2、实体类属性名要和配置中的key一致,并必须要提供setter和getter方法
public class Student {
    private int id;
    private String name;
    private int age;
}

yml 配置集合

配置文件也可以配置list集合,如下所示

# 普通写法
dbtypes:
 	 name:
 	   - mysql
 	   - sqlserver
 	   - db2
 # 行内写法
 dbtypes: {name: [mysql, sqlserver, db2]}

集合的读取和对象一样,也是使用@ConfigurationProperties来读取的,具体实现如下:

@Component
@ConfigurationProperties("dbtypes")
@Data
public class ListConfig {
		private List<String> name;
}

Properties vs Yml

  • Properties 是以key=value的形式配置键值对的配置文件,而yml使用的是类似json格式的树形配置方式
  • properties为早期且默认的文件格式,存在一定的冗余数据,yml可以很好解决数据冗余问题
  • yml通用型更好,支持更多的语言,如:Java、Go、Python等,如果是云服务器开发,可以使用一份配置文件作为Java和Go的共同配置文件
  • yml支持更多的数据类型

Spring Boot 项目使用不同环境的配置文件

application.yml / application.properties 是主配置文件,可以通过设置spring.profiles.active来指定哪个子配置文件生效,active的值对应子配置文件application-前缀后,.yml / .properties 后缀前的字符串

在这里插入图片描述


http://www.kler.cn/a/154202.html

相关文章:

  • 速通MySql
  • 熬夜会秃头——beta冲刺Day4
  • MySQL备份与恢复(重点)
  • Golang笔记|Atomic
  • 【一周安全资讯1202】信安标委发布《网络安全标准实践指南—网络安全产品互联互通 告警信息格式》;网络安全纳入注册会计师考试科目
  • Android 手机屏幕适配方式和原理
  • (一)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • 【UGUI】Unity为下拉菜单添加选项(DropDown)
  • SQL Server对象类型(7)——4.7.触发器(Trigger)
  • 自定义类型-结构体,联合体和枚举-C语言
  • matlab 无迹卡尔曼滤波
  • 力扣129. 求根节点到叶节点数字之和
  • Git自动化利器:使用Node.js脚本定制化提交消息处理
  • 电大搜题微信公众号详解,助力学习者轻松考试
  • web:very_easy_sql(sql、ssrf、gopher协议sql注入)
  • zookeeper集群+kaafka集群
  • 二叉树遍历及应用
  • 大厂面试整理
  • Linux操作系统 2.Linux基础命令
  • Python字典类型