properties的map<string,string>在application.yml中怎么配置
时间: 2023-05-27 20:01:31 浏览: 84
可以在application.yml中添加以下配置:
```
properties:
mymap:
key1: value1
key2: value2
```
其中,`mymap`是一个自定义的名称,可以根据需求进行定义。`key1`和`key2`是你需要的属性名称,分别对应它们的属性值`value1`和`value2`。这样就可以在代码中通过`@Value`注解或者`Environment.getProperty()`方法获取到这些属性值了。
相关问题
properties类的map<string,string>在application.yml中怎么配置
可以通过以下方式在application.yml中配置properties类的map<string,string>:
```
myMap:
key1: value1
key2: value2
key3: value3
```
其中`myMap`为Properties类的名称,`key1`、`key2`、`key3`为Map中的键,`value1`、`value2`、`value3`为对应的值。如果需要配置多个Properties类的map<string,string>,可以在yml文件中添加多组类似的配置。
使用@Value注解java读取application.yml里的参数,读取为Map<String, String>格式
可以这样写:
```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` 文件的格式进行配置。
阅读全文