需要用nacos往bean里面注入一个map对象。如果直接用nacos的话,需要新开一个****.json的配置文件,个人觉得太麻烦。结合Spring EL表达式的功能,简单的实现了这个功能。

java代码

@Value("#{T(com.alibaba.fastjson.JSON).parseObject(${tyc.appid.token.map}, T(java.util.Map))}")
private Map<String, String> tokenMap;

nacos配置

tyc.appid.token.map='{"shuffle":"token1", "msign":"token2"}'
Spring EL 语法说明
  1. T操作符可以被用来指定安装一个java.lang.ClassClass (the type). 静态方法也可以使用该运算符调用
  2. xml或者注解里的表达式格式: #{<表达式字符串>}
  3. ${placeholder} 表示占位符

语法参考: https://itmyhome.com/spring/expressions.html

GitHub 加速计划 / na / nacos
29.83 K
12.75 K
下载
Nacos是由阿里巴巴开源的服务治理中间件,集成了动态服务发现、配置管理和服务元数据管理功能,广泛应用于微服务架构中,简化服务治理过程。
最近提交(Master分支:3 个月前 )
4334cd16 * Support custom client configuration timeout.(#12748) * Add UT.(#12748) 17 天前
b04d2266 21 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐