java - SpringBoot 如何知道哪个@Value 正在使用默认值?
问题描述
我@Value("${aaa.bbb:default}
在源代码中有很多。
但是 *.properties 文件中缺少一些属性,因此使用了默认值。
如何获取属性缺失且@Value 使用默认值而不是属性文件中的值的所有字段的列表?
我想知道spring在哪里加载@Value,所以我可以在那里设置一个断点。
或者是否有任何关于此的日志警告?
解决方案
- 您可以在这一行设置断点PropertyPlaceholderHelper.java#L161
- 通过使用 Intellij 跨项目功能搜索来获取所有注入的属性列表,
@Value
然后在spring-boot-actuator
获取 Spring 的ConfigurableEnvironment
using/env
端点中存在的属性列表的帮助下,使用任何属性@Value
但它不存在以actuator
响应该属性默认值值将被使用。
推荐阅读
- php - Laravel 5.7 - Markdown 通知未声明的变量异常
- forms - 如何忽略 textFormField 的 maxLength 属性中的空格?
- tensorflow - 具有模型选择权重的 CNN
- sql - SQL查询以以下格式检索数据
- java - 如何以编程方式移动图像android
- java - 为什么Android Studio在选择图像后改变图像旋转
- pharo - Seaside 中嵌套的#call: 的数量是否有限制?
- node.js - 当字符串超过模型中定义的大小时,如何使 sequelize.js 截断字符串?
- php - 将图像复制到存储文件夹
- .net - Azure 逻辑应用程序 502 -“错误网关”错误