42-springboot-配置格式(yaml/yml)

文章介绍了Java应用中两种常见的配置文件格式——Properties和YAML。Properties格式使用键值对,而YAML以更易读的格式组织数据。在Java中,可以使用@Value或@ConfigurationProperties注解来绑定和读取配置属性。示例展示了如何在代码中访问这些配置。
摘要由CSDN通过智能技术生成

1.Properties格式配置文件:

Properties文件使用键值对的形式进行配置,每个属性都以key=value的格式进行定义。以下是一个示例的application.properties配置文件:

# 服务器端口
server.port=8080

# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=123456

在Java代码中,可以通过使用@Value注解来读取配置文件中的属性。

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class MyComponent {
    @Value("${server.port}")
    private int port;

    @Value("${spring.datasource.url}")
    private String dbUrl;

    public void printConfig() {
        System.out.println("Server Port: " + port);
        System.out.println("Database URL: " + dbUrl);
    }
}

2.YAML格式配置文件:

YAML("YAML Ain't Markup Language")是一种易读性高的数据序列化格式,常用于配置文件。以下是一个示例的application.yml配置文件:

# 服务器端口
server:
    port: 8080

# 数据库连接配置
spring:
    datasource:
        url: jdbc:mysql://localhost:3306/mydb
        username: root
        password: 123456

在Java代码中,可以使用@ConfigurationProperties注解和@EnableConfigurationProperties注解来读取配置文件中的属性。以下是一个使用了配置文件中属性的示例:

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConfigurationProperties(prefix = "server")
public class ServerConfig {
    private int port;

    // Getter and Setter

    public void printConfig() {
        System.out.println("Server Port: " + port);
    }
}

yaml:

YAML("YAML Ain't Markup Language")是一种人类友好的数据序列化语言。它采用可读性强的纯文本格式,被广泛用于配置文件和数据交换。

YAML的设计目标是简洁、易读、易写,以及对机器处理友好。与其他标记语言(如XML或JSON)相比,YAML更注重人类可读性,因此它的语法规则相对简单,使用缩进和空白行来表示数据结构的层次关系。

在YAML中,数据以键值对(键值对表示一个属性)和列表(列表表示多个属性组成的集合)的形式组织。使用冒号(:)来分隔键和值,使用连字符(-)来表示一个列表项。

以下是一个简单的YAML示例:

# YAML示例
name: John Doe
age: 30
email: john@example.com
hobbies:
    reading
    hiking
    cooking

上述示例表示了一个人的基本信息,包括姓名、年龄、邮箱以及爱好列表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值