
# 概述
#### 应用场景
用户可以将业务代码打包部署到CAE，只需在部署的组件配置中添加Nacos引擎配置，即可用自动化对接Nacos引擎，无需手动修改业务代码配置文件，避免人为误操作。
本章节通过CAE源码部署能力自动化部署一个provider服务和一个consumer服务，帮助您体验自动接入Nacos引擎。
#### 约束与限制
当前不支持"源码仓库"和"软件包"功能，推荐使用[CAE对接GitHub Actions实现自动CICD部署](https://support.huaweicloud.com/bestpractice-cae/cae_05_0064.html)。
#### 流程优化对比
当前对接Nacos流程：
![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001665148149.png)
该方案对接Nacos流程：
![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001616708326.png)
#### 原理说明
在Spring Cloud应用中，系统环境变量的优先级高于配置文件。因此，如果在系统环境变量中配置了参数，那么系统会优先使用环境变量中的参数。为了实现自动对接Nacos引擎，CAE会自动在组件中添加SPRING_CLOUD_NACOS_DISCOVERY_SERVERADDR和SPRING_CLOUD_NACOS_CONFIG_SERVERADDR环境变量。这样，即使在配置文件中没有配置这些参数，系统也能够正确地连接到Nacos引擎。
**配置nacos参数时需注意：**如果用户在外部配置了比环境变量优先级更高的nacos注册发现参数，可能会导致nacos对接异常。例如，如果在启动命令中添加了--spring.cloud.nacos.discovery.server-addr=nacos.com，这会覆盖环境变量中的相应配置，从而导致组件对接nacos异常无法正常工作。因此，在配置nacos参数时，需要注意优先级的问题，以确保nacos能够正确地对接。
