新项目决定用SpringCloud Alibaba组件作为基础架构搭建微服务架构
Nacos作为服务注册与发现中心,和eurake有些区别,首先是CAP原则,eurake属于高可用AP,nacos属于一致性CP。
其次eurake的使用是在代码中创建项目并整合入其中,
Nacos则不同,属于独立解耦的服务器,所以需要提前搭建Nacos并启动,项目中配置对应nacos信息就可以
遇到问题:
基本组件搭建完成并启动访问了nacos,但是启动时异常日志:
exception.NacosException: null
原因:
SpringCloudConfig和 NacosConfig这种统一配置服务在springboot项目中初始化时,都是加载bootstrap.properties配置文件去初始化上下文。
这是由spring boot的加载属性文件的优先级决定的,想要在加载属性之前去config server上取配置文件,那NacosConfig或SpringCloudConfig相关配置就是需要最先加载的,而bootstrap.properties的加载是先于application.properties的,所以config client要配置config的相关配置就只能写到bootstrap.properties里了