使用@Value注解java读取application.yml里的参数,读取为Map<String, String>格式
时间: 2023-05-23 17:02:56 浏览: 348
可以这样写:
```java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import java.util.Map;
import java.util.HashMap;
@Configuration
@PropertySource("classpath:application.yml")
@ConfigurationProperties(prefix="your.prefix")
public class AppConfig {
@Value("#{${your.map.property}}")
private Map<String, String> yourMapProperty = new HashMap<>();
// getter and setter for yourMapProperty
}
```
其中的 `your.prefix` 和 `your.map.property` 需要根据你的实际情况来设置,可以参考 `application.yml` 文件的格式进行配置。
阅读全文