springboot 元数据配置 additional-spring-configuration-metadata 获取不到默认值 defaultValue
resources/META-INF/additional-spring-configuration-metadata.json
resources/application.yml
lte.java
如果在 application.yml 配置该属性能获取到值,如果不配置 获取不到默认值,,,,,,,就是这个问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
不知道,有个替代方案就是直接在代码里设置默认值,private String proj = "项目名";// 默认值
应该这样的,但是我没在其他代码里看到别人这样设置默认值
回复
设置默认值的话,就直接写:private String proj = "项目名";如果是在其他Bean里面使用@Value的话,就用${xxx:默认值}
回复
@battyman : 因为我用的是@ConfigurationProperties(prefix = "lte"),就没必要再用
@Value 了
这个metadata只是给IDE智能提示信息用的吧,不会对运行产生影响
图上面的四个信息就对应着metadata配置的
这个方法我试过了, "sourceType": "org.lte.auth.server.model.LTE"或者"sourceType": "org.lte.auth.server.model.LTE$proj"都不行
sourceType 没有指定 应该指定为 LTE 类全名