在 Spring Boot 中访问应用程序属性
需要检索 Spring Boot 应用程序中 application.properties 文件中定义的值?具体方法如下:
@Value 注解
@Value 注解允许您将属性值注入到 Spring bean 中。例如,要访问 userBucket.path:
@Value("${userBucket.path}") private String userBucketPath;
外部化配置
Spring Boot 提供了全面的外部化配置机制,使您能够从各种来源访问属性值, 包括application.properties.
@ConfigurationProperties
使用 @ConfigurationProperties 注释将 bean 映射到属性源。这允许您将属性值直接绑定到 bean 中的字段。例如:
@ConfigurationProperties(prefix = "userBucket") public class BucketProperties { private String path; // ... getters and setters }
@PropertySource
使用 @PropertySource 从自定义源加载属性:
@PropertySource("classpath:my-custom-properties.properties") public class MyProperties { @Value("${my-custom-property}") private String customProperty; }
@Environment
@Environment 接口提供访问当前环境及其属性:
Environment env = SpringApplication.getEnvironment(); String customProperty = env.getProperty("my-custom-property");
有关更多详细信息和配置选项,请参阅有关外部化配置的 Spring Boot 文档:https://docs.spring.io/spring-boot/docs /current/reference/html/boot-features-external-config.html
以上是如何访问 Spring Boot 应用程序中的应用程序属性?的详细内容。更多信息请关注PHP中文网其他相关文章!