springboot 元数据配置 additional-spring-configuration-metadata 获取不到默认值 defaultValue

舌尖跳舞 发布于 2018/12/17 13:04
阅读 4K+
收藏 1

解锁HarmonyOS核心技能,赢取限量周边好礼>>>

resources/META-INF/additional-spring-configuration-metadata.json

resources/application.yml

lte.java

如果在 application.yml 配置该属性能获取到值,如果不配置 获取不到默认值,,,,,,,就是这个问题

加载中
0
舌尖跳舞
舌尖跳舞
该评论暂时无法显示,详情咨询 QQ 群:912889742
0
码农小胖哥
码农小胖哥

sourceType 没有指定     应该指定为 LTE 类全名

舌尖跳舞
舌尖跳舞
这个方法我试过了, "sourceType": "org.lte.auth.server.model.LTE"或者"sourceType": "org.lte.auth.server.model.LTE$proj"都不行
0
battyman
battyman

这个metadata只是给IDE智能提示信息用的吧,不会对运行产生影响

图上面的四个信息就对应着metadata配置的

舌尖跳舞
舌尖跳舞
回复 @battyman : 因为我用的是@ConfigurationProperties(prefix = "lte"),就没必要再用 @Value
battyman
battyman
回复 @舌尖跳舞 : 设置默认值的话,就直接写:private String proj = "项目名";如果是在其他Bean里面使用@Value的话,就用${xxx:默认值}
舌尖跳舞
舌尖跳舞
应该这样的,但是我没在其他代码里看到别人这样设置默认值
舌尖跳舞
舌尖跳舞
不知道,有个替代方案就是直接在代码里设置默认值,private String proj = "项目名";// 默认值
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部