为了降成本节省服务器资源,需要将配置中心从 Apollo 切换到 Nacos,因为注册中心是 Nacos 直接复用集群即可。

问题描述

util 里面获取配置的方法都是 static 静态方法,这就导致了 @Value 根本获取不到 Nacos 里面的配置,所有都改成非静态方法改动很大,很不实际,对调用方很不友好。

尝试过程

查了很多关于Nacos 获取配置中心的资料,资料都很浅显,都是在一个 controller 里面获取,关于静态方法获取的资料找到篇是用 @PostConstruct 注解一个方法将变量赋值给一个 static 变量,这种方法还真行,不过缺点很明显,参数只会在进程启动的时候加载进去,配置中心修改之后并不会生效,需要重启进程才会生效,没有什么价值。

解决方案

试了很多方案都行不通,于是请教组内老司机帮忙协助,在静态方法用 SpringBeanUtil.getBean(AppConfig.class) 这个方法先实例化 bean,然后用 bean 去调用里面的动态方法,是的,获取配置里面的方法还是换成了动态的,这样才方便获取到 @Value 的值,但是用来给业务层调用的方法依然是 static,对业务层调用无影响。

Nacos 配置中心接入流程梳理

1.pom.xml 增加 dependency

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-config

2.增加配置文件

resources/bootstrap.properties

3.写一个动态方法用来获取配置

获取nacos配置中心文件值_Java 静态(static)方法读取 Nacos 配置中心相关推荐

  1. 静态路由配置_10 路由器间的静态路由及OSPF路由配置

    项目三 路由器的设备部署与应用任务2路由器间的静态路由及OSPF路由配置■ 任务描述为了实现汇聚1区.汇聚2区和汇聚3区之间的互联互通,为了实现不同网段之间的互联互通,我们需要使用网络协议让网络相互连 ...

  2. java void的返回值_Java:void方法返回值?

    因此,我想我对方法返回值的方式误解了. 我不明白为什么list [0]在输出中为3,因为那是一个void方法,它不会将任何内容返回给main方法...如果void方法实际上可以返回值,那么为什么num ...

  3. 获取nacos配置中心文件值_09-Nacos配置中心(读取配置文件)

    本套线教育平台采用B2C商业模式,使用前后端分离开发方式.项目包含后台管理系统和前台用户系统,两个系统中分别包含后端接口部分和前端页面部分. 系统后端接口部分,使用目前流行的SpringBoot+Sp ...

  4. springBoot_配置_yaml文件值获取

    前言: 此文章为对springBoot源码学习的一个记录,参考视频 1.简单的创建一个springBoot的项目 创建项目的具体步骤,自行搜索. 2.创建一个实体类 package com.lara. ...

  5. java获取word固定位置的值_java 实现保存Word文档中指定位置的数据,又保存整篇文档...

    1:需求 用户在线编辑完word 文档后希望保存整篇文档, 同时把保存文档中指定位置的数据 2:方案 用 pageoffice  实现既保存Word文档中指定位置的数据,又保存整篇文档 4:核心思想及 ...

  6. ios 获取一个枚举的所有值_Java enum枚举在实际项目中的常用方法

    在项目实际开发过程中,经常会遇到对某些固定的值.字典项的定义的需求,很多项目经常使用常量来定义,其实在jdk1.5就已经引入了枚举,使用枚举可以更好的解决这类需求,本文主要记录枚举的优势以及经常在项 ...

  7. java得到选择的复选框_java怎么获取复选框的值_java学习记录20200817

    2020.08.17-2020.08.23学习计划: (1)完成前端知识积累HTML+CSS+JavaScript(周一至周四) (2)完成ssm两门课复习(周一至周五) (3)完成所有已学代码的熟悉 ...

  8. java 获取下拉框的值_Java获取下拉菜单选中的选项

    提到这样一个需求"在新闻表中添加新闻分类的编号和名字",一般情况下我们将分类的ID放在下拉菜单选项的value中,此时需要获取选项的编号和名字,我们该怎么做呢?我常用的有如下两种方 ...

  9. java获取被占用的文件进程_java – 进程无法访问该文件,因为它正被另一个进程使用...

    我有一段代码监视目录以添加文件.每当将新文件添加到目录时,将挑选该文件的内容并在kafka上发布,然后删除该文件. 这在我发出单个请求时有效,但是一旦我将代码从jMeter请求5或10个用户请求,内容 ...

最新文章

  1. PVN3D: 基于Deep Point-wise 3D关键点投票的6D姿态估计网络(香港科技大学提出)
  2. ThinkPHP U方法
  3. VC++:如何将程序最小化到托盘
  4. 计算机的好处英语,跪求一篇英语作文 题目:论计算机的优缺点
  5. bzoj3190 [JLOI2013]赛车 半平面交
  6. Nginx——配置动静分离
  7. JSK-136 公式计算【入门】
  8. 四、分布式账本技术对比
  9. angularjs外部文件中的控制器使用
  10. 这是你所了解的FaaS 么?——无服务计算的10个思考
  11. Model/ModelAndView
  12. VBS 从Excel中获取数据,批量替换word中的文字
  13. django QQ认证登录
  14. FTP上传文件报错200 PORT command successful. Consider using PASV. 553 Could not create file.
  15. SafetyNet 漏洞rootutils 利用
  16. 在Linux中查找和删除重复文件的4种方法
  17. microduino与onetnet测试
  18. Web的打印方案:WebBrowser(WScript.Shell)、ScriptX(即smsx.cab)
  19. 《机器学习系列教程》第三章 深度学习基础
  20. darknet整体框架

热门文章

  1. Java游戏服务器2
  2. Java中的基本数据类型
  3. 华为机试HJ41:称砝码(深度优先遍历dfs-Depth First Search)
  4. 虚拟机windows7安装启动MYSQL5.7
  5. oracle数据库查询并排序语录句,ORACLE系统查询话语
  6. Bootstrap 4风格的select2下拉框
  7. 浅谈5G技术对高等教育带来的机遇与挑战
  8. 实验室计算机主机应关闭显示器一般不用关,学生晚上回宿舍时,其在实验室的计算机主机应关闭,显示器一般不用关闭。...
  9. SGA与PGA的区别
  10. EXCEL录入日期,轻松一键点击法(日期控件)