扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇文章为大家展示了nacos之注册中心的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
公司主营业务:成都做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出伽师免费做网站回馈大家。
首先新建一个工程
新建一个springboot工程
我使用maven来构建工程,依赖如下
org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-alibaba-nacos-discovery
所需要的jar包下载完毕
更改配置 上一篇介绍了nacos的下载安装,现在我们来看一下nacos的注册中心
首先新建一个工程
服务提供者 新建一个springboot工程
我使用maven来构建工程,依赖如下
所需要的jar包下载完毕
贴上配置,我采用的是yaml格式的配置,看起来真的清晰
server: port: 8881 spring: application: name: nacos-provider cloud: nacos: discovery: server-addr: 127.0.0.1:8848
最后我们稍稍做一个测试类
@SpringBootApplication @EnableDiscoveryClient @RestController @Slf4j public class NacosProviderApplication { @GetMapping("/hello") public String hello(@RequestParam String name) { log.info("invoked name = " + name); return "hello " + name; } public static void main(String[] args) { SpringApplication.run(NacosProviderApplication.class, args); } }
下来我们启动下服务
看到日志,我们的服务已经注册到了nacos,打开nacos看看
哈哈 我们的服务成功注册到了nacos
下来我们创建一个消费者
maven依赖都一样,配置稍稍改动一下
server: port: 8882 spring: application: name: nacos-consumer cloud: nacos: discovery: server-addr: 127.0.0.1:8848
启动类
@SpringBootApplication @EnableDiscoveryClient @Slf4j @RestController public class NacosConsumerApplication { @Autowired private RestTemplate restTemplate; @GetMapping("/callNacos") public String testRest(@RequestParam("name") String name) { String result = restTemplate.getForEntity("http://nacos-provider/hello?name="+name,String.class).getBody(); log.info("调用提供者返回:{}",result); return result; } public static void main(String[] args) { SpringApplication.run(NacosConsumerApplication.class, args); } }
启动后发现报错
原来是让把RestTemplate注册到spring容器
@Configuration public class RestTemplateConfig { @LoadBalanced @Bean public RestTemplate resultTemplate(){ RestTemplate template = new RestTemplate(); return template; } }
注册之后 我们在启动看看,这次没有异常
打开naocos查看服务列表
上述内容就是nacos之注册中心的示例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流