spring-boot - 嗨,我正在尝试添加 @Value("${name}") 私有字符串名称;在 dto 字段中,但无法从 application.properties 中读取
问题描述
class dto{@Value("${name}") private String name; }
应用程序属性
op.name=${OP_NAME:22-2}
//当我尝试读取它时返回 null 如何解决这个问题
解决方案
@Value注释只会在 Spring 管理的 bean 上处理(例如,带注释@Component
的类)。
此外,您需要@Value
按如下方式指定属性键,以便与属性文件中定义的键匹配:
@Value("${op.name:fallback}")
private String name;
然后,您的属性文件可以携带可配置的值:
op.name=Some Name
推荐阅读
- vue.js - 前端在 laravel 6.2 中不成形
- php - 需要帮助在 PHP 中仅显示这些文本行
- sql - 使用 IN 运算符的查询在 SQL Server 中表现不佳
- c# - 通过外部设备发送短信
- r - 用 R 中的 NA 值计算数据集的每一行的线系数
- python - 在 Docker 中与远程服务器的连接不稳定
- python - 从 VGG16 模型到 Mobilenet 再到 android studio
- javascript - Redux 过滤数组
- python - 在 Django 中将多个模型(mysql)组合到模板中
- javascript - 如何突出显示 chartjs 中的特定数据点,我的数据来自 json 数组?