在SpringBoot中,配置文件主要有两种格式:properties和YAML。
- properties格式的配置文件:
# application.properties
app.name=MyApp
app.description=This is a Spring Boot application
在Java类中使用@Value
注解来注入配置值:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class AppConfig {
@Value("${app.name}")
private String appName;
@Value("${app.description}")
private String appDescription;
// Getters and Setters
}
- YAML格式的配置文件:
# application.yml
app:
name: MyApp
description: This is a Spring Boot application
在Java类中使用@Value
注解或者@ConfigurationProperties
注解来注入配置值:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "app")
public class AppConfig {
private String name;
private String description;
// Getters and Setters
}
或者使用@Value
注解:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class AppConfig {
@Value("${app.name}")
private String appName;
@Value("${app.description}")
private String appDescription;
// Getters and Setters
}
在SpringBoot应用中,配置文件通常位于src/main/resources
目录下,并且可以通过spring.config.name
和spring.config.location
这两个系统属性来覆盖默认的配置文件位置和名称。