问题描述
我正在创建如下的自定义注释,
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@CrossOrigin
public @interface CrossOriginsList {
@Value("#{'${allowed.origins}'.split(',')}")
//public static final List<String> rawOrigins;
public static final String[] rawOrigins = ProcessOrigins.getorigin();
public String[] crossOrigins() default {
int size = rawOrigins.size();
String[] originArray = new String[size];
return rawOrigins.toArray(originArray);
};
}
在我的application.properties中,我定义如下,
allowed.origins=http://localhost:8080,http://localhost:4200
但是出现编译器错误
Syntax error on token ")",default expected after this token
在Eclipse的下一行出现错误,
public String[] crossOrigins() default {
编辑 下面是Processor类,
public class ProcessOrigins {
@Value("#{'${allowed.origins}'.split(',')}")
public static List<String> rawOrigins;
public static String[] getorigin() {
int size = rawOrigins.size();
String[] originArray = new String[size];
return rawOrigins.toArray(originArray);
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)