搭建分布式微服务框架--配置中心、服务注册于发现

一、为什么选用nacos

首先对于不了解nacos的朋友可以看这里

目前springcloud主流的组件有eureka、consul、zookeeper和nacos
这篇文章详细的对比了目前主流的配置中心

除了zookeeper之外的方案我的尝试了,最终选择了nacos的大部分原因是因为他可以两用,至于稳定性和性能还要靠大家自己测试了。

二、nacos服务端

nacos服务端搭建十分简单,可以直接参考官方文档
这里使用的是nacos0.7.0版本

三、nacos客户端

nacos客户端配置也很简单可以直接参考官方文档

首先引入jar



    
            org.springframework.cloud
            spring-cloud-dependencies
            Finchley.SR2
            pom
            import
        




 	
    	org.springframework.cloud
   	 spring-cloud-starter-alibaba-nacos-config
 	
 	
    	org.springframework.cloud
    	spring-cloud-starter-alibaba-nacos-discovery
 	
 	
   	 	org.springframework.boot
    	spring-boot-starter
	

nacos最好使用bootstrap.properties,否则会导致部分配置无法加载

server.port=9999
spring.application.name=nacos-client
management.endpoints.web.exposure.include=*
#远端ip
remote.ip=xxxxxx
#本机的外网ip
local.ip=xxxxx

#https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
#nacos 配置
#nacos 配置中心
nacos.group=nacos-group
nacos.server-addr = ${remote.ip}:8848
nacos.config.server-addr = ${nacos.server-addr}
spring.cloud.nacos.config.server-addr=${nacos.config.server-addr}
spring.cloud.nacos.config.file-extension=yaml
spring.cloud.nacos.config.group=${nacos.group}

#服务注册于发现
spring.cloud.nacos.discovery.server-addr=${nacos.config.server-addr}
#nacos客户端的ip,务必保证该ip是nacos服务端可以访问到的,否则服务注册会失败
spring.cloud.nacos.discovery.ip=${local.ip}

你可能感兴趣的:(架构,学习记录)