spring-boot - 使用属性文件中的值进行自定义注释时出现错误 - 标记“)”上的语法错误,此标记后应为默认值
问题描述
我正在创建一个自定义注释,如下所示,
@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 {
如何解决此错误?
编辑 下面是处理器类,
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);
}
}
解决方案
推荐阅读
- batch-file - 批量循环用于在实际路径和所有子文件夹中执行某些操作
- angular - 具有按列搜索字段的 Jhipster 表
- java - 如何在 com.sothree.slidinguppanel.SlidingUpPanelLayout slidup 库上应用 PanelSlideListener
- angular - 如何使用 Swagger 代码生成处理同一 api 端点上的多个方法?
- string - 在 Haskell 中将字符串转换为具有设置布局的列表
- linux - 脚本不会覆盖 csv 文件
- spring - Spring Boot 应用程序之间的 Jaeger 中未显示服务依赖项
- sql - 计算同一查询中的不同组
- react-native - react-native-signature-canvas 在 expo IOS 中无法正常工作
- android - 如何使用 Firebase Cloud Messaging 发送图像并使用数据有效负载发出通知