Spring @Value 无法识别 Interger 属性值

2024-01-11

我正在创建一个用于邮件服务配置的组件>>

@Component
@PropertySource("classpath:mail.properties")
public class Mail {

  @Value("${email.config.host}")
  private String host;

  @Value("${email.config.port}")
  private Integer port;

  @Value("${email.config.username}")
  private String username;
}

我的 mail.properties 文件看起来像 >>

email.config.host=smtp.gmail.com
email.config.port=587
email.config.us[email protected] /cdn-cgi/l/email-protection
email.config.password=password

我尝试获取端口值,但遇到问题 >

java.lang.NumberFormatException: For input string: "${email.config.port}"

是的,我知道这应该是一个整数值,但我的 @Value 注释转换** 为字符串。所以我尝试了这个:

@Value("#{ T(java.lang.Integer).parseInt('${email.config.port}')}")

...得到同样的。

主机、用户名、密码等。加载正常! 如何获取我的端口值? 为什么PropertySource没有自动转换这个参数?


如果字符串表示整数,Spring 能够将这些值从字符串转换为整数。

但是,如果 spring 无法在属性中找到该属性,则会将其值设置为其(丢失的)键。这会产生一个不可解析数字的字符串。

因此 Spring 很可能无法找到你的email.config.port财产。 - 你可以证明这一点,购买一个带有注释的字符串字段@Value("${email.config.port}").

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring @Value 无法识别 Interger 属性值 的相关文章

随机推荐

  • 如何将 CSS 变换矩阵转换回其组件属性

    我通过使用获得了元素的 CSS 变换矩阵getComputedStyle 方法如下 var style window getComputedStyle elem1 null var trans style transform 反式 矩阵 1
  • 使用 LINQ LAMBDA 获取每个部门的员工

    我正在尝试使用 LINQ 连接两个表员工和部门 并尝试获取下面给出的图像格式的结果 有人可以帮助如何实现这一目标吗 如何实现每个部门的员工 这是我的代码 var EmpList from d in Department join e in
  • 初始加载后取消选择列表框中的所有项目

    我有一个列表框 最初显示时选择了第一个项目 我希望它显示时未选择任何项目 这可能吗 ListBox ClearSelected or ListBox SelectedIndex 1 当然 它们是成员方法
  • 导航栏下方的空白区域

    When self navigationController navigationBar translucent NO 导航栏下方出现空白 如下所示 我怎样才能删除它 From above example void loadUI self
  • 找不到模块 ember-validations

    尝试使用 ember cli 的 ember validations 插件 遇到这个问题 我不知道缺少什么 这是我的 package json 中的依赖项部分 devDependencies broccoli asset rev 2 0 0
  • 未找到 Xamarin 方法“CGSize..ctor”

    我刚刚更新了 xamarin studio 然后更新了我的 iOS 项目中的 xamarin forms 包 一切都构建得很好 但是当我尝试在模拟器中运行该应用程序时 出现以下错误 未找到方法 CGSize ctor 我创建了一个新的解决方
  • Laravel Blade 表单关闭问题

    我在 Laravel 中有一个这样的表单 div class modal body Form model questionGroup route gt question groups update questionGroup gt id m
  • 如何使用 uniqueId() jquery ui

    似乎 jquery ui 已加载 因为当我运行时 function did the UI load console log ui version JS控制台返回1 10 3 我正在使用宝石https github com joliss jq
  • Pandas 将 groupby 总和值分配给原始表中的最后一行

    例如 我有一张桌子 A id price sum 1 2 0 1 6 0 1 4 0 2 2 0 2 10 0 2 1 0 2 5 0 3 1 0 3 5 0 我想要的就像 最后一行sum应该是price一个团体的 id price sum
  • Asp.net 会员资格 - 帐户被锁定

    我们正在使用 ASP net 附带的标准 ASP net 会员功能 我们的会员数据库中的某些帐户将 锁定 标志设置为 true 这种情况何时 如何发生 在可配置的时间长度 passwordAttemptWindow 默认 10 分钟 内登录
  • JQuery FullCalendar 从 ajax 成功调用 rerenderEvents 时出现问题

    由于某种原因 我无法在 POST 后重新呈现日历 到那时一切都很顺利 calendar fullCalendar select function startDate endDate ajax url data php type POST d
  • 使用 Skip/Take 进行分页时 LINQ 查询性能极差

    我需要使用 LINQ 从 DB2 数据库查询记录 我有从数据库架构生成的实体 并尝试使用 Skip 和 Take 执行 LINQ 查询 基础表大约有 25 列 可能有 100 万条记录 当我在没有 Skip 的情况下执行查询时 大约需要 0
  • 反应式表单提交后显示错误消息

    在 Angular 8 Reactive 表单上 我有以下内容
  • phonegap 3.5.0 中缺少 Cordova jar

    在我使用phonegap 2 7 0之前 因此 对于phonegap更新 我使用node js安装了phonegap版本3 5 0 但在phonegap文件夹中没有cordova jar文件 如果我在 ADT 中创建一个项目 如何添加 co
  • VS2008 C++ 优化器有时会生成较慢的代码吗?

    继从上一个问题 https stackoverflow com questions 5165877 whole program optimization failing in vc2008 我一直在我的发布版本中尝试优化器设置 以了解使用编
  • 检测简单数值向量中的一个或多个拐点

    All 我正在寻找一种可靠的 无监督的方法来检测相对较短的向量中的变化点 考虑以下两个示例 v1 c 0 299584 0 314446 0 357783 0 388896 0 410417 0 427182 0 450383 0 4666
  • 使用 NVIDIA TensorRT 推理引擎运行 Tensorflow

    我想使用 NVIDIA TensorRT 来运行我的 Tensorflow 模型 目前 TensorRT 支持 Caffe prototxt 网络描述符文件 我无法找到将 Tensorflow 模型转换为 Caffe 模型的源代码 有什么解
  • 如何以编程方式关闭选择文件对话框

    我有一个输入字段type file选择图像文件 但我想要的是 如果有人打开文件选择器对话框 并且在某些特定事件中 它会自动 以编程方式关闭对话框 而无需用户点击取消按钮 有什么办法可以用js jquery来实现吗 互动
  • jquery 插件 Isotope 的回调

    我正在使用同位素 http isotope metafizzy co http isotope metafizzy co 具有可扩展的项目 我想使用 ScrollTo 以便我可以自动滚动到新扩展的项目 我首先尝试将回调与 reLayout
  • Spring @Value 无法识别 Interger 属性值

    我正在创建一个用于邮件服务配置的组件 gt gt Component PropertySource classpath mail properties public class Mail Value email config host pr