如何在 Spring Boot 中访问 application.properties 文件中定义的值

2022-08-31 04:27:11

我想访问 中提供的值,例如:application.properties

logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR
logging.file=${HOME}/application.log

userBucket.path=${HOME}/bucket

我想在Spring Boot应用程序中访问我的主程序。userBucket.path


答案 1

您可以使用注释并访问您正在使用的任何Spring bean中的属性@Value

@Value("${userBucket.path}")
private String userBucketPath;

Spring Boot 文档的“外部化配置”部分解释了您可能需要的所有详细信息。


答案 2

另一种方法是注射到你的豆子上。org.springframework.core.env.Environment

@Autowired
private Environment env;
....

public void method() {
    .....  
    String path = env.getProperty("userBucket.path");
    .....
}

推荐