SpringBoot使用@Value给静态变量注入值

SpringBoot使用@Value给静态变量注入值SpringBoot 中使用 Value 只能给普通变量注入值 不能直接给静态变量赋值例如 application dev properties 配置文件有如下配置 给普通变量赋值时 直接在变量声明之上添加 Value 注解即可 如下所示 当要给静态变量注入值的时候 若是在静态变量声明之上直接添加 Value 注解是无效的 例如 虽然没有编译和运行上的报错 经调试可

SpringBoot中使用@Value()只能给普通变量注入值,不能直接给静态变量赋值

例如,application-dev.properties 配置文件有如下配置:

SpringBoot使用@Value给静态变量注入值

给普通变量赋值时,直接在变量声明之上添加@Value()注解即可,如下所示:

SpringBoot使用@Value给静态变量注入值

当要给静态变量注入值的时候,若是在静态变量声明之上直接添加@Value()注解是无效的,例如:

SpringBoot使用@Value给静态变量注入值

虽然没有编译和运行上的报错,经调试可知这种注解方式mailUsername、mailPassword、mailHost的值都是null,也就是说直接给静态变量读取配置文件是无效的,如下所示:

SpringBoot使用@Value给静态变量注入值

若要给静态变量赋值,可以使用set()方法,其中需要在类上加入@Component注解,方法名(例如setMailUsername)和参数名(例如username)可以任意命名,如下所示:

SpringBoot使用@Value给静态变量注入值

调试结果如下:

SpringBoot使用@Value给静态变量注入值

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209580.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午8:55
下一篇 2026年3月19日 上午8:55


相关推荐

  • 【C++】逆向与反汇编实战–PEiD分析复现

    【C++】逆向与反汇编实战–PEiD分析复现文章目录准备文件判断分析函数定位文件判定函数分析 OEP 检查错误和编译器判断真文件分析函数特征码分析 PEID 解析流程开发环境伪造准备 PEiD PEIdentifier 是一款著名的查壳工具 其功能强大 几乎可以侦测出所有的壳 其数量已超过 470 种 PE 文档的加壳类型和签名 整个过程需要测试文件成品 https www lanzous com b07r7qu0d 首先使用 PEiD 检测之前做的一个异常捕捉测试程序 源码在下面 编译器为 VC 6 0 编译方法为 Win32Release in

    2026年3月17日
    2
  • laravel orm

    laravel orm

    2021年10月29日
    50
  • Vue 关闭eslint 严格模式「建议收藏」

    Vue 关闭eslint 严格模式「建议收藏」找到.eslintrc.js文件

    2022年10月8日
    7
  • 九款Linux文本编辑器

    九款Linux文本编辑器元老级的工具EmacsKVIM用现代的方式编写代码Arachnophilia  Bluefish:Bluefish标榜其自身是“一款为熟练的Web设计员和程序员而设的编辑器”。KomodoEditNEdit字处理的一些选择Gedit:是LinuxGNOME桌面上一款小巧的文本编辑器。Kate集成的工具QuantaPl

    2022年7月26日
    10
  • Vue(12)组件的组织结构和组件注册「建议收藏」

    Vue(12)组件的组织结构和组件注册「建议收藏」组件的组织通常一个应用会以一棵嵌套的组件树的形式来组织:例如,你可能会有页头、侧边栏、内容区等组件,每个组件又包含了其它的像导航链接、博文之类的组件。为了能在模板中使用,这些组件必须先注册以便

    2022年7月31日
    7
  • GMapping原理分析[通俗易懂]

    GMapping原理分析[通俗易懂]概念:   1、Gmapping是基于滤波SLAM框架的常用开源SLAM算法。   2、Gmapping基于RBpf粒子滤波算法,即将定位和建图过程分离,先进行定位再进行建图。   3、Gmapping在RBpf算法上做了两个主要的改进:改进提议分布和选择性重采样。优缺点:   优点:Gmapping可以实时构建室内地图,在构建小场景地图所需的计算量较小且…

    2022年4月20日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号