Spring @Value –从属性文件导入列表

在本教程中,我们将向您展示如何通过Spring EL @Value从属性文件导入“列表”

经过测试:

  1. Spring4.0.6
  2. JDK 1.7

Spring @Value和列表

在Spring @Value ,您可以使用split()方法在一行中注入“列表”。

config.properties
server.name=hydra,zeus
server.id=100,102,103
AppConfigTest.java
package com.mkyong.analyzer.test;

import java.util.List;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;

@Configuration
@PropertySource(value="classpath:config.properties")
public class AppConfigTest {
	
	@Value("#{'${server.name}'.split(',')}")
	private List<String> servers;
	
	@Value("#{'${server.id}'.split(',')}")
	private List<Integer> serverId;
	
	//To resolve ${} in @Value
	@Bean
	public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
		return new PropertySourcesPlaceholderConfigurer();
	}

}

输出量

System.out.println(servers.size());
	for(String temp : servers){
		System.out.println(temp);
	}
		
	System.out.println(serverId.size());
	for(Integer temp : serverId){
		System.out.println(temp);
	}
2
hydra
zeus

3
100
102
103

参考文献

  1. Sping IO – Spring Expression

翻译自: https://mkyong.com/spring/spring-value-import-a-list-from-properties-file/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值