Spring Boot @Value 注解使用 EL 表达式直接分割字符串

1. 使用方式


    @Value("#{'${demo.urlList}'.split(',')}")
    private String[] urlList;
	

2. yml 配置文件


demo:
  urlList: /css/**,/js/**

3. 简一 java 代码示例


import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class Demo {

    // 分割字符串
    @Value("#{'${demo.urlList}'.split(',')}")
    private String[] urlList;
	
    @PostConstruct
    public void init(){
        System.out.println(JSONObject.toJSONString(urlList));
    }
}
posted @ 2024-02-29 19:22  zgjack  阅读(64)  评论(0)    收藏  举报