I build a custom annotation with a String value that needs to input a SpEL string. So I add the annotation @Language("SpEL"). When using this custom annotation, IntelliJ shows me a warning "can not resolve variable..". But when I use the @Cacheable supported by Spring instead, this warning is gone, and also I can use the "Command" key + left click to jump the place of variable definition. Why? and what can I do to make my custom annotation also implement this capability? image