У вас есть синтаксическая ошибка в этой строке
@Value("#{'${my.list}'.split(',')})
Это должно быть исправлено, как показано ниже
@Value("#{'${my.list}'.split(',')}")
List<String> values;
Я бы предложил вам решение ниже, как лучший метод
Класс домена
@Component
public class Data {
@Value("#{'${my.list}'.split(',')}")
List<String> values;
public List<String> getValues() {
return values;
}
public void setValues(List<String> values) {
this.values = values;
}
}
Таким образом, вы можете использовать класс домена
@RestController
@RequestMapping("/")
public class Mycon {
@Autowired
Data data;
@GetMapping
public String hello(ModelMap model) {
return data.getValues().get(0);
}
}
файл application.properties
my.list=a,b,c
Вы можете принять это значение непосредственно какниже
@Value("#{'${my.list}'.split(',')[0]}")
String values;