@value注解

ls军 2018-01-25 11:37:54
spring用@value注解取得的值被保存在了哪里,能否被修改,现在有一个问题需要动态的更改spring用@value注解从properties中取得的值,有什么好的建议吗?
...全文
1930 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
F-T-H 2018-03-01
  • 打赏
  • 举报
回复
用java的反射去改
  • 打赏
  • 举报
回复
@Value的值只是Spring容器从application.properties文件中读取到的值,想动态修改,只能是在通过@Value获取到对应值后做动态修改。
maradona1984 2018-02-09
  • 打赏
  • 举报
回复
这个配置的东西不要改,要改的东西不要在这里面配(丢数据库缓存什么的都可以)
qq_21912611 2018-02-09
  • 打赏
  • 举报
回复

@value("${name}")
private String name;
首先你要明白,spring加载properties后,在创建bean根据@value注解注入properties的值,即使properties有保存起来假如这个对象叫prop,你修改prop的键值,对象中的属性也不会跟着变啊,bean只会初始化拿一次prop中数据,以后都不拿了,就是对象创建好了,就不要想@value这个注解了,改就直接改这个属性呗
u010385632 2018-01-27
  • 打赏
  • 举报
回复
直接改注入的值不行吗

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧