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 配置文件来管理变更集范围

Spring Boot 属性配置和使用

企业分布式微服务云SpringCloud SpringBoot mybatis Spring Boot属性配置文件详解

SpringBoot文件的基本属性配置

无法在 Spring Boot 中加载外部属性

springboot 为啥读取不到 yml 属性