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
上述示例表示了一个人的基本信息,包括姓名、年龄、邮箱以及爱好列表。