微服务 SpringCloud Alibaba Nacos服务注册和配置中心 待我称王封你为后i 2022-10-29 09:19 200阅读 0赞 ### 微服务 SpringCloud Alibaba Nacos服务注册和配置中心 ### * 微服务 SpringCloud Alibaba Nacos服务注册和配置中心 * * 一、Nacos简介 * * 1.nacos命名 * 2.是什么 * 3.主要功能 * 4.下载地址 * 5.官方文档 * 6.各注册中心对比 * 二、Nacos下载安装运行 * * 1.环境 * 2.下载 * 3.安装 * 4.验证 * 三、Nacos服务注册与发现 * * 1.官网文档 * 2.基于nacos服务提供者 * 3.基于nacos服务消费者 * 4.服务注册中心对比 * 四、Nacos配置中心 * * 1.Nacos作为配置中心-基础配置 * 2.Nacos作为配置中心-分类配置 * * DataID方案 * Group方案 * Namespace方案 * 五、Nacos集群和持久化配置 * * 1.官网说明 * 2.持久化配置 * * Nacos默认自带的是嵌入式数据库derby * derby到mysql切换配置步骤 # 微服务 SpringCloud Alibaba Nacos服务注册和配置中心 # ## 一、Nacos简介 ## ### 1.nacos命名 ### 为什么叫Nacos? 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。 ### 2.是什么 ### Nacos:Dynamic Naming and Configuration Service 一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心 Nacos就是注册中心+配置中心的组合,等价于,Nacos = Eureka+Config+Bus ### 3.主要功能 ### 替代Eureka做服务注册中心 替代Config做服务配置中心 ### 4.下载地址 ### 官网文档地址 [https://github.com/alibaba/Nacos][https_github.com_alibaba_Nacos] [https://nacos.io/zh-cn/index.html][https_nacos.io_zh-cn_index.html] [https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html\#\_spring\_cloud\_alibaba\_nacos\_discovery][https_spring-cloud-alibaba-group.github.io_github-pages_greenwich_spring-cloud-alibaba.html_spring_cloud_alibaba_nacos_discovery] ### 5.官方文档 ### 您可以在Nacos的release notes及博客中找到每个版本支持的功能的介绍,当前推荐的稳定版本为1.4.1。 注意,ALPHA,BETA版本仅供测试讨论,请在测试及预发环境中使用。ALPHA,BETA版本提供的接口API及功能呈现结果可能会和正式版本存在不一致的情况,请以后续正式版本为准。 ### 6.各注册中心对比 ### <table> <thead> <tr> <th>服务注册与发现框架</th> <th>CAP模型</th> <th>控制台管理</th> <th>社区活跃度</th> </tr> </thead> <tbody> <tr> <td>Eureka</td> <td>AP</td> <td>支持</td> <td>低</td> </tr> <tr> <td>Zookeeper</td> <td>CP</td> <td>不支持</td> <td>中</td> </tr> <tr> <td>Consul</td> <td>CP</td> <td>支持</td> <td>高</td> </tr> <tr> <td>Nacos</td> <td>AP</td> <td>支持</td> <td>高</td> </tr> </tbody> </table> ## 二、Nacos下载安装运行 ## ### 1.环境 ### 本地Java8+Maven环境已经OK。 ### 2.下载 ### 先从官网下载Nacos:[https://github.com/alibaba/nacos/releases/tag/1.1.4][https_github.com_alibaba_nacos_releases_tag_1.1.4] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70] ### 3.安装 ### 解压安装包,直接运行bin目录下的startup.cmd 命令运行成功后直接访问http://localhost:8848/nacos 默认账号密码都是nacos ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 1] ### 4.验证 ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 2] ## 三、Nacos服务注册与发现 ## ### 1.官网文档 ### [https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html][https_spring-cloud-alibaba-group.github.io_github-pages_greenwich_spring-cloud-alibaba.html] nacos默认负载均衡,是因为nacos依赖本身已经集成了ribbon。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 3] ### 2.基于nacos服务提供者 ### 父工程引入依赖 <!--spring cloud alibaba 2.1.0.RELEASE--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.1.0.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> 子工程引入依赖 <!--SpringCloud ailibaba nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> 配置文件 server: port: 9011 spring: application: name: nacos-payment-provider cloud: nacos: discovery: server-addr: localhost:8848 #配置Nacos地址 management: endpoints: web: exposure: include: '*' 主启动类 /** * @author zrj * @date 2021/2/11 * @since V1.0 **/ @EnableDiscoveryClient @SpringBootApplication public class PaymentApplication9001 { public static void main(String[] args) { SpringApplication.run( PaymentApplication9001.class, args ); } } /** * @author zrj * @date 2021/2/11 * @since V1.0 **/ @RestController public class PaymentController { @Value("${server.port}") private String serverPort; @GetMapping("/payment/nacos/{id}") public String getPayment(@PathVariable("id") Integer id) { return "nacos registry, serverPort: " + serverPort + "\t id" + id; } } 新建两个消费者,除了端口其他完全一样。 ### 3.基于nacos服务消费者 ### 引入依赖 <!--SpringCloud ailibaba nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> 配置文件 server: port: 83 spring: application: name: nacos-order-consumer cloud: nacos: discovery: server-addr: localhost:8848 #消费者将要去访问的微服务名称(注册成功进nacos的微服务提供者) service-url: nacos-user-service: http://nacos-payment-provider 主启动业务类 /** * @author zrj * @date 2021/2/11 * @since V1.0 **/ @EnableDiscoveryClient @SpringBootApplication public class OrderNacosApplication83 { public static void main(String[] args) { SpringApplication.run( OrderNacosApplication83.class, args ); } } 配置类 /** * @author zrj * @date 2021/2/11 * @since V1.0 **/ @Configuration public class ApplicationContextConfig { @Bean @LoadBalanced //多个生产者的时候,LoadBalanced会做负载均衡,缺少该注解会调用报错 public RestTemplate getRestTemplate() { return new RestTemplate(); } } controller /** * @author zrj * @date 2021/2/11 * @since V1.0 **/ @Slf4j @RestController public class OrderNacosController { @Resource private RestTemplate restTemplate; /** * 配置文件中获取nacos服务地址 */ @Value("${service-url.nacos-user-service}") private String serverURL; @GetMapping(value = "/consumer/payment/nacos/{id}") public String paymentInfo(@PathVariable("id") Long id) { return restTemplate.getForObject( serverURL + "/payment/nacos/" + id, String.class ); } } ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 4] ### 4.服务注册中心对比 ### Nacos支持AP和CP模式的切换。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 5]![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 6] ## 四、Nacos配置中心 ## ### 1.Nacos作为配置中心-基础配置 ### springcloud具体配置nacos信息官网写的很详细,@RefreshScope自带刷新功能。 [https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html][https_nacos.io_zh-cn_docs_quick-start-spring-cloud.html] 配置nacos 配置nacos的时候有个需要注意的点,就是dataId文件名只支持yaml不支持yml,否则启动报错,不知道现在最新版本是否做了兼容。 ![在这里插入图片描述][20210211210936332.png]![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 7]![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 8]![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 9]引入依赖 <!--nacos-config--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <!--nacos-discovery--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> 需要创建两个配置文件,yml与bootstrapt ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 10]application.yml spring: profiles: active: dev # 表示开发环境 #active: test # 表示测试环境 #active: info bootstrapt.yml # nacos配置 server: port: 3377 spring: application: name: nacos-config-client cloud: nacos: discovery: server-addr: localhost:8848 #Nacos服务注册中心地址 config: server-addr: localhost:8848 #Nacos作为配置中心地址 file-extension: yaml #指定yaml格式的配置 group: DEV_GROUP namespace: 7d8f0f5a-6a53-4785-9686-dd460158e5d4 # ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension} # nacos-config-client-dev.yaml # nacos-config-client-test.yaml ----> config.info 主启动 ** * @author zrj * @date 2021/2/11 * @since V1.0 **/ @EnableDiscoveryClient @SpringBootApplication public class NacosConfigClientApplication3377 { public static void main(String[] args) { SpringApplication.run( NacosConfigClientApplication3377.class, args ); } } 配置类 /** * @author zrj * @date 2021/2/11 * @since V1.0 **/ @RestController @RefreshScope //支持Nacos的动态刷新功能。 public class ConfigClientController { @Value("${config.info}") private String configInfo; @GetMapping("/config/info") public String getConfigInfo() { return configInfo; } } ### 2.Nacos作为配置中心-分类配置 ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 11] #### DataID方案 #### 项目通过application.yml配置读取不同环境nacos配置的 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 12] #### Group方案 #### 通过Group实现环境区分,新建Group。 在config下增加一条group的配置即可。可配置为DEV\_GROUP或TEST\_GROUP ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 13] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 14] #### Namespace方案 #### 新建dev/test的Namespace ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 15]![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 16]![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 17] ## 五、Nacos集群和持久化配置 ## ### 1.官网说明 ### 集群部署:[https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html][https_nacos.io_zh-cn_docs_cluster-mode-quick-start.html] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 18]![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 19]![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 20] ### 2.持久化配置 ### #### Nacos默认自带的是嵌入式数据库derby #### [https://github.com/alibaba/nacos/blob/develop/config/pom.xml][https_github.com_alibaba_nacos_blob_develop_config_pom.xml] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 21] #### derby到mysql切换配置步骤 #### nacos-server-1.1.4\\nacos\\conf目录下找到sql脚本,nacos-mysql.sql [https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql][https_github.com_alibaba_nacos_blob_master_distribution_conf_nacos-mysql.sql] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 22]nacos-server-1.1.4\\nacos\\conf目录下找到application.properties spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=123456 启动nacos,可以看到是个全新的空记录界面,以前是记录进derby [https_github.com_alibaba_Nacos]: https://github.com/alibaba/Nacos [https_nacos.io_zh-cn_index.html]: https://nacos.io/zh-cn/index.html [https_spring-cloud-alibaba-group.github.io_github-pages_greenwich_spring-cloud-alibaba.html_spring_cloud_alibaba_nacos_discovery]: https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_alibaba_nacos_discovery [https_github.com_alibaba_nacos_releases_tag_1.1.4]: https://github.com/alibaba/nacos/releases/tag/1.1.4 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70]: /images/20221024/d2b992dd06ed4ebe84de523cfc61cf78.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 1]: /images/20221024/05a4695fc99f4c9cbea26420d4d9a0d5.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 2]: /images/20221024/f45e97bafb234a1d88307c4e03705597.png [https_spring-cloud-alibaba-group.github.io_github-pages_greenwich_spring-cloud-alibaba.html]: https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 3]: /images/20221024/733e109441af47469ffb4102ddfe7ce3.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 4]: /images/20221024/3dab8a099e1c4e7a8b65988da24172c9.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 5]: https://img-blog.csdnimg.cn/20210211200135816.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 6]: /images/20221024/2fa03dc345fb4d8998852e5027400737.png [https_nacos.io_zh-cn_docs_quick-start-spring-cloud.html]: https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html [20210211210936332.png]: https://img-blog.csdnimg.cn/20210211210936332.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 7]: https://img-blog.csdnimg.cn/20210211210023462.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 8]: https://img-blog.csdnimg.cn/20210211211201237.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 9]: /images/20221024/47872d41b1f34b53881a526a68166f91.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 10]: /images/20221024/3208d70cb0c14a3cb99fe4e07e05c0a3.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 11]: /images/20221024/24b09d8268aa4799bbc8f077f30e8be0.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 12]: /images/20221024/c195c5c799b04ae69f119fa67acd58ca.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 13]: /images/20221024/c931cb07004d45619ef231966bdb27b8.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 14]: /images/20221024/7096a53d60c2401b9e7b01a00fd0fe72.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 15]: https://img-blog.csdnimg.cn/2021021122002118.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 16]: https://img-blog.csdnimg.cn/20210211221007300.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 17]: /images/20221024/7c69593b99b24d2e85b8b8fbd4dd6ab1.png [https_nacos.io_zh-cn_docs_cluster-mode-quick-start.html]: https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 18]: https://img-blog.csdnimg.cn/20210211233258824.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 19]: https://img-blog.csdnimg.cn/20210211233707498.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 20]: /images/20221024/1224cee07101422da88f56fce0a7122e.png [https_github.com_alibaba_nacos_blob_develop_config_pom.xml]: https://github.com/alibaba/nacos/blob/develop/config/pom.xml [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 21]: /images/20221024/0c46834b4eba4344b48a4d99aacbddc7.png [https_github.com_alibaba_nacos_blob_master_distribution_conf_nacos-mysql.sql]: https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3NTgzNjU1_size_16_color_FFFFFF_t_70 22]: /images/20221024/8059bb5db3654265a20abed1a4896d94.png
还没有评论,来说两句吧...