在Spring Boot中,可以使用@ConfigurationProperties
注解來注入配置文件中的值集合。首先需要在application.properties
或application.yml
中定義一個以prefix
為前綴的配置項,然后在相應的Java類中使用@ConfigurationProperties
注解指定這個prefix
即可。
例如,在application.properties
中定義一個名為myapp.list
的配置項:
myapp.list=apple,banana,orange
然后在Java類中使用@ConfigurationProperties
注解指定這個prefix
:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@ConfigurationProperties(prefix = "myapp")
public class MyConfiguration {
private List<String> list;
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
}
現在可以在其他類中注入MyConfiguration
類,然后獲取list
屬性即可使用配置文件中定義的值集合。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class MyService {
@Autowired
private MyConfiguration myConfiguration;
public void printList() {
List<String> list = myConfiguration.getList();
System.out.println(list); // 輸出:[apple, banana, orange]
}
}