如果你的服务已经能正常跑起来,个人建议可以先感受下nacos的魅力,也就是怎么使用吧
直接上代码
@Controller @NacosPropertySource(dataId = "springboot2-nacos-config", autoRefreshed = true) public class HealthController { @NacosValue(value = "${nacos.test.propertie:123}", autoRefreshed = true) private String testProperties; @ResponseBody @GetMapping("/nacos/test") public String test(){ return testProperties; } @ResponseBody @RequestMapping(value = "/readiness", method = RequestMethod.GET) public Object readiness(HttpServletRequest request) { boolean isConfigReadiness = true; boolean isNamingReadiness = false; if (isConfigReadiness && isNamingReadiness) { return ResponseEntity.ok().body("OK"); } if (!isConfigReadiness && !isNamingReadiness) { return ResponseEntity.status(500).body("Config and Naming are not in readiness"); } if (!isConfigReadiness) { return ResponseEntity.status(500).body("Config is not in readiness"); } return ResponseEntity.status(500).body("Naming is not in readiness"); } }
我们直接用postman请求下,直接返回结果了,
我们在nacos中的相关配置如下:
这样我就很方便的把我们需要的值取过来了,而且不是通过DB,cache方式获取,而是在远程nacos中配置,我们能够实时获取的到;
那么问题就来了,nacos是怎么做到的呢,当然nacos的功能远不止于此;
我们就根据这个作为一个最直观的入口,跟下代码:
在nacos中发布的操作
找代码v1/cs/configs,当然再试的时候可以找V1/CS
原文:https://www.cnblogs.com/longxok/p/11011352.html