SpringBoot文件的基本属性配置
Posted Camellia——
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot文件的基本属性配置相关的知识,希望对你有一定的参考价值。
属性配置
1.修改服务器端口号
springboot种默认的配置文件是以键值对存在的
# 服务器端口配置 server.port=80
2.修改banner(刚启动时的login)
#修改banner spring.main.banner-mode=off
3.日志级别
#日志级别 logging.level.root=info
4.多种属性的配置方式
1.属性配置文件的优先级
properties>yml>yaml,如果有相同的属性加载配置优先级,如果有不同的属性全都会留下来
2.配置文件自动提示功能消失的解决方案
5.ymal
1.ymal数据格式
YAML(YAML Ain't Markup Language),一种数据序列化格式
优点:
容易阅读
容易与脚本语言交互
以数据为核心,重数据轻格式
YAML文件扩展名
.yml**(主流)**
.yaml
2.yaml的语法规则
yaml**语法规则**
大小写敏感
属性层级关系使用多行描述,每行结尾使用冒号结束
使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
# 表示注释
核心规则:数据前面要加空格与冒号隔开
3.yaml数据的读取
使用@Value读取单个数据,属性名引用方式:$**一级属性名.二级属性名……**
4.ymal文件中的变量引用
在配置文件中可以使用属性名引用方式引用属性
属性值中如果出现转移字符,需要使用双引号包裹
5.读取全部属性
将数据封装到Enveriment对象中
6.加载一组数据
datasource: driver: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/xiaomissm?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true name: root password: 123456
步骤:
1.创建一个类封装数据
2.将该类加载到Spring容器中
3.告诉Spring封装哪个数据
package com.lin; //1.创建类,封装数据 import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; //2.将这个类加载到Spring容器中 @Component //3.告诉Spring封装哪个数据 @ConfigurationProperties(prefix = "datasource") public class MyDateSource private String driver; private String url; private String name; private String password; public MyDateSource() public MyDateSource(String driver, String url, String name, String password) this.driver = driver; this.url = url; this.name = name; this.password = password; public String getDriver() return driver; public void setDriver(String driver) this.driver = driver; public String getUrl() return url; public void setUrl(String url) this.url = url; public String getName() return name; public void setName(String name) this.name = name; public String getPassword() return password; public void setPassword(String password) this.password = password; @Override public String toString() return "MyDateSource" + "driver='" + driver + '\\'' + ", url='" + url + '\\'' + ", name='" + name + '\\'' + ", password='" + password + '\\'' + '';
注意:
封装类中的属性名称要和配置文件中的属性名称一致
测试结果:
以上是关于SpringBoot文件的基本属性配置的主要内容,如果未能解决你的问题,请参考以下文章
使用带有 liquibase 变更集上下文属性的 Spring Boot 配置文件来管理变更集范围