[SPRING] List와 함께 PropertyPlaceholderConfigurer 사용
SPRINGList와 함께 PropertyPlaceholderConfigurer 사용
속성 파일에서 String 값을 매핑하는 PropertyPlaceholderConfigurer를 사용하고 있습니다.
내 질문은 내 속성 파일에 뭔가를 설정할 수 있습니다 : myList = A, B, C
그런 다음 목록에 매핑하십시오.
@Value("${myList}")
private List<String> myList;
나는 그것을 시도 할 때 모든 값을 목록의 한 위치에 넣습니다. 이것을 ","에 의해 목록으로 나눌 수있는 방법이 있습니까?
해결법
-
==============================
1.스프링 표현식 언어 사용하기 :
스프링 표현식 언어 사용하기 :
@Value("#{'${myList}'.split(',')}") private List<String> myList;
속성 파일에 myList = A, B, C가 있으면 myList (코드에서) 값이 A, B 및 C가됩니다.
-
==============================
2.Spring Expression Language Features에 대한 링크에서 6.5.3 (Inline Lists)과 6.5.4 (Array Construction) 섹션을보십시오.
Spring Expression Language Features에 대한 링크에서 6.5.3 (Inline Lists)과 6.5.4 (Array Construction) 섹션을보십시오.
링크에서 :
// evaluates to a Java list containing the four numbers List numbers = (List) parser.parseExpression("{1,2,3,4}").getValue(context); List listOfLists = (List) parser.parseExpression("{{'a','b'},{'x','y'}}").getValue(context);
PropertyPlaceholderConfigurer와 결합하여 @Value 주석을 사용하는 것과 똑같이 작동하는지 확신 할 수 없지만 한 번 볼만한 가치가 있습니다.
from https://stackoverflow.com/questions/9584247/use-propertyplaceholderconfigurer-with-list by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring MVC에서 기본 / 글로벌 날짜 형식을 ISO 8601로 설정합니다. (0) | 2019.04.08 |
---|---|
[SPRING] 머리글에서 값을 가져 와서 body 매개 변수에 추가하라는 모든 요청을 꾸미는 방법? (0) | 2019.04.08 |
[SPRING] 스프링 배치의 FlatfileItemReader에있는 파일에서 인용 된 CSV의 줄 바꿈 읽기 (0) | 2019.04.08 |
[SPRING] 인터페이스가없는 Spring Bean 클래스를 정의하고 싶습니다. (0) | 2019.04.08 |
[SPRING] 컨트롤러에서 작동하지만 다른 클래스에서는 작동하지 않는 Spring @ Autowired messageSource? (0) | 2019.04.08 |