您好,登录后才能下订单哦!
本篇内容主要讲解“使用@Value注解从配置文件中读取数组的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用@Value注解从配置文件中读取数组的方法”吧!
作用:从配置文件中取值
用法:
(1)configuration.properties配置
status.notice.switch=open
(2)java文件自动注入
@Value("${status.notice.switch}")
private String statusNoticeSwitch;(1)configuration.properties配置
lanwon.hospital.id=43534,234543,w353654
(2)java文件自动注入
@Value("#{'${lanwon.hospital.id}'.split(',')}")
private List<String> hospitalIdList;在 Spring 组件中使用 @Value 注解的方式,可以直接从 .properties,.yum 等配置文件获取配置信息便于实现项目的配置化运行。
1.1 使用
1、@Value("${key}")
2、@Value("#{configProperties[‘key']}") (SpEL表达式)
1.2 默认值配置
1、基础方式: ${key}:defaultvalue
2. SpEL方式:
使用 Spring Expression Language (SpEL) 设置默认值。
下面的代码标示在systemProperties属性文件中,如果没有设置 some.key 的值,my default system property value 会被设置成默认值。
@Value("#{systemProperties['some.key'] ?: 'my default system property value'}")
private String spelWithDefaultValue;2.1 声明的变量
public static class FieldValueTestBean {
  @Value("#{ systemProperties['user.region'] }")
 private String defaultLocale;
}2.2 setter 方法
public static class PropertyValueTestBean {
    private String defaultLocale;
    @Value("#{ systemProperties['user.region'] }")
    public void setDefaultLocale(String defaultLocale) {
        this.defaultLocale = defaultLocale;
    } 
}2.3 方法
public class SimpleMovieLister {
    private MovieFinder movieFinder;
    private String defaultLocale;
    @Autowired
    public void configure(MovieFinder movieFinder,
            @Value("#{ systemProperties['user.region'] }") String defaultLocale) {
        this.movieFinder = movieFinder;
        this.defaultLocale = defaultLocale;
    }
    // ...
}2.4 构造方法
public class MovieRecommender { 
    private String defaultLocale; 
    private CustomerPreferenceDao customerPreferenceDao; 
    @Autowired
    public MovieRecommender(CustomerPreferenceDao customerPreferenceDao,
            @Value("#{systemProperties['user.country']}") String defaultLocale) {
        this.customerPreferenceDao = customerPreferenceDao;
        this.defaultLocale = defaultLocale;
    } 
    // ...
}3.1 字符串
字符串类型的属性设置默认值。
@Value("${some.key:my default value}")
private String stringWithDefaultValue;some.key 没有设置值,stringWithDefaultValue 变量值将会被设置成 my default value 。
如果默认值设为空,也将会被设置成默认值。
@Value("${some.key:}")
private String stringWithBlankDefaultValue;3.2 基本类型
基本类型设置默认值。
@Value("${some.key:true}")
private boolean booleanWithDefaultValue;@Value("${some.key:42}")
private int intWithDefaultValue;3.3 包装类型
包装类型设置默认值。
@Value("${some.key:true}")
private Boolean booleanWithDefaultValue;
 
@Value("${some.key:42}")
private Integer intWithDefaultValue;3.4 数组
数组的默认值可以使用逗号分割。
@Value("${some.key:one,two,three}")
private String[] stringArrayWithDefaults;
 
@Value("${some.key:1,2,3}")
private int[] intArrayWithDefaults;到此,相信大家对“使用@Value注解从配置文件中读取数组的方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。