
# 操作步骤
#### 源码仓库授权
1. 登录CAE控制台。
2. 选择"系统设置"。
3. 在"系统设置"页面，单击"源码仓库授权"模块的"编辑"，进入"已授权源码仓库"页面。
4. 单击"新建授权"，进入"新建授权"页面。 
   1. 单击"GitHub"。
   
   2. 授权名称输入：nacos-github。
   
   3. 授权方式选择"OAuth"。
   
   4. 单击"使用OAuth授权"。
   
   
   
   
5. 在"服务声明"弹框中，勾选"我已知晓本服务的源码构建功能收集上述信息，并同意授权对其的收集、使用行为。"。单击"确认"完成授权。
6. 授权完成后，进入GitHub登录页面。
7. 输入用户GitHub的用户名或邮箱和密码，单击"Sign in"，等待OAuth认证完成，返回CAE页面。
8. 在CAE"系统设置"页面提示框单击"确认"，完成源码仓库授权。
 
#### 创建并部署nacos-provider组件
1. 在导航栏中选择"组件列表"。
2. 在页面上方，下拉选择[前提条件](https://support.huaweicloud.com/bestpractice-cae/cae_05_0024.html)中已创建的应用和环境，单击"新增组件"。
3. 参考[表1]配置组件信息。
   
    表1nacos-provider组件基本信息 
   | 参数           | 说明                                                                                                                                                                                                                                                                                                                                                                                                                              |
   |:---|:---|
   | 组件名称         | 新建组件的名称。本实践输入名称为"nacos-provider"。                                                                                                                                                                                                                                                                                                                                                                                               |
   | 版本号          | 组件的版本号。 本实践版本号为1.0.0。                                                                                                                                                                                                                                                                                                                                                                              |
   | 实例规格         | 选择实例规格，例如：0.5core、1GiB。                                                                                                                                                                                                                                                                                                                                                                                                         |
   | 实例数量         | 输入实例数为1。                                                                                                                                                                                                                                                                                                                                                                                                                        |
   | 代码源          | 选择"源码仓库 \> GitHub"，配置授权信息。 - 授权信息：nacos-github。  - 用户名/组织：用户授权使用的用户名/邮箱。  - 仓库名称：nacos-example。  - 分支：master。   |
   | 语言/运行时       | 选择"Java17"。                                                                                                                                                                                                                                                                                                                                                                                                                     |
   | 自定义构建        | 1. 选择"使用自定义命令"。  2. 小黑框内输入： ``` cd ./nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-provider-example && mvn clean package ```                                                                                                    |
   | Dockerfile地址 | 输入"./"。                                                                                                                                                                                                                                                                                                                                                                                                                         |
      
   
   
4. 单击"配置组件"。
5. 在"组件配置"页面，单击"微服务引擎CSE"模块的"配置"，进入"微服务引擎CSE配置"页面。
6. 单击"注册配置中心"，选择[前提条件](https://support.huaweicloud.com/bestpractice-cae/cae_05_0024.html)中您已创建的Nacos引擎。
7. 单击"保存"，完成对该组件微服务引擎CSE配置。
8. 在"组件配置"页面，单击"环境变量"模块的"编辑"，对nacos-provider组件进行配置。
9. 单击"新增环境变量"，输入变量名称及变量。 
   - 变量名称：JAVA_TOOL_OPTIONS。
   
   - 变量/变量引用：--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED。
   
   
   
   
10. 单击"确定"，完成对该组件环境变量配置。
11. 在"组件配置"页面，单击"配置并部署组件"。
12. 确认配置信息无误后，单击"确定"，等待组件部署完成。
 
 #### 创建并部署nacos-consumer组件
1. 在导航栏中选择"组件列表"，返回组件列表页面。
2. 在页面上方，下拉选择[前提条件](https://support.huaweicloud.com/bestpractice-cae/cae_05_0024.html)中已创建的应用和环境，单击"新增组件"。
3. 参考[表2]配置组件信息。
   
    表2nacos-consumer组件基本信息 
   | 参数           | 说明                                                                                                                                                                                                                                                                                                                                                                                                                          |
   |:---|:---|
   | 组件名称         | 新建组件的名称。本实践输入名称为"nacos-consumer"。                                                                                                                                                                                                                                                                                                                                                                                           |
   | 版本号          | 组件的版本号。 本实践版本号为1.0.0。                                                                                                                                                                                                                                                                                                                                                                         |
   | 实例规格         | 选择实例规格，例如：0.5core、1GiB。                                                                                                                                                                                                                                                                                                                                                                                                     |
   | 实例数量         | 输入实例数为1。                                                                                                                                                                                                                                                                                                                                                                                                                    |
   | 代码源          | 选择"源码仓库 \> GitHub"，配置授权信息。 - 授权信息：nacos-github。  - 用户名/组织：用户授权使用的用户名/邮箱。  - 仓库名称：nacos-example。  - 分支：master。   |
   | 语言/运行时       | 选择"Java17"。                                                                                                                                                                                                                                                                                                                                                                                                                 |
   | 自定义构建        | 1. 选择"使用自定义命令"。  2. 小黑框内输入： ``` cd ./nacos-spring-cloud-example/nacos-spring-cloud-discovery-example/nacos-spring-cloud-consumer-example && mvn clean package ```                                                                                                   |
   | Dockerfile地址 | 输入"./"。                                                                                                                                                                                                                                                                                                                                                                                                                     |
      
   
   
4. 单击"配置组件"。
5. 在"组件配置"页面，单击"微服务引擎CSE"模块的"配置"，进入"微服务引擎CSE配置"页面。
6. 单击"注册配置中心"，选择[前提条件](https://support.huaweicloud.com/bestpractice-cae/cae_05_0024.html)中您已创建的Nacos引擎。
   
   **注意：**nacos-consumer组件和nacos-provider组件需绑定同一个Nacos引擎。
   
   
7. 单击"保存"，完成对该组件微服务引擎CSE配置。
8. 在"组件配置"页面，单击"环境变量"模块的"编辑"，对nacos-consumer组件进行配置。
9. 单击"新增环境变量"，输入变量名称及变量。 
   - 变量名称：JAVA_TOOL_OPTIONS。
   
   - 变量/变量引用：--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED。
   
   
   
   
10. 单击"确定"，完成对该组件环境变量配置。
11. 在"组件配置"页面，单击"访问方式"模块的"编辑"，进入"访问方式配置"页面。
12. 在"负载均衡配置"页签下，单击"添加负载均衡配置"并设置参数。 
    - 协议：选择"TCP"。
    
    - 监听端口：输入"8080"。
    
    - 访问端口：自定义访问端口。本实践设置为"14688"。
    
    
    
    
13. 单击"确定"，完成对该组件访问方式配置。
14. 在"组件配置"页面，单击"配置并部署组件"，等待组件部署完成。
15. 确认配置信息无误后，单击"确定"，等待组件部署完成。
 
#### 调用微服务
1. 在左侧导航栏中选择"组件列表"，进入"组件列表"页面。
2. 选择[nacos-consumer]组件，在"访问地址"列单击![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001606358670.png)，获取自动生成的外网访问地址。
   
   图1获取外网访问地址   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001857234653.png "点击放大")
   
   
3. 在浏览器输入访问地址：http://外网访问ip地址:访问端口/echo/{string}，外网访问ip地址、访问端口为[2]中获取的，{string}为自定义字符串。例如：http://100.\*\*.\*\*.175:14688/echo/nacos-cae。
   
   如果出现如下图所示欢迎页面，表示Nacos调用成功。
   图2调用微服务引擎   
   ![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000001606742678.png "点击放大")
   
   
   
 
