文档首页> 微服务引擎 CSE> 快速入门> 注册配置中心> 接入Nacos引擎> Spring Cloud应用快速接入Nacos引擎
更新时间:2024-04-11 GMT+08:00
分享

Spring Cloud应用快速接入Nacos引擎

本章节通过一个demo进行全流程的微服务应用接入Nacos引擎操作演示,帮助您快速了解如何接入Nacos引擎。

本章节将使用一个provider服务和一个consumer服务接入Nacos引擎。

前提条件

  • 已创建Nacos引擎,具体操作请参考快速创建Nacos引擎
  • 下载github的demo源码到本地并解压。
  • 本地编译构建打包机器环境已安装了Java JDK、Maven,并且能够访问Maven中央库。

操作步骤

  1. 登录微服务引擎控制台。

    1. 登录华为云控制台
    2. 单击,选择区域。
    3. 单击左上角,在服务列表选择“微服务引擎 CSE”,进入微服务引擎控制台。

  2. 获取CSE的Nacos专享版引擎注册发现地址。

    1. 在左侧导航栏选择“注册配置中心”,单击创建的Nacos引擎实例。
    2. 在“基础信息”页面的“连接信息”区域,获取注册发现地址。

  3. 修改demo中的配置中心地址和服务注册中心地址和微服务名。

    1. 在“bootstrap.properties”中配置Nacos配置中心。
      在下载到本地的demo源码目录中找到“nacos-examples-master\nacos-spring-cloud-example\nacos-spring-cloud-discovery-example\nacos-spring-cloud-consumer-example\src\main\resources”添加“bootstrap.properties”文件,配置Naocs配置中心:
      spring.cloud.nacos.config.server-addr=XXX.nacos.cse.com:8848 //Nacos的配置中心地址
      spring.cloud.nacos.config.prefix=example  //配置文件名前缀
      spring.cloud.nacos.config.file-extension=properties  //配置文件名后缀
      spring.cloud.nacos.config.group=XXX  //配置文件所属分组,不填默认DEFAULT_GROUP 
      spring.cloud.nacos.config.namespace=XXX  //配置文件所属命名空间ID,不填默认public

      更多配置详情,请参考Nacos配置参考

    2. 在“application.properties”中配置Nacos的服务注册发现地址和微服务名。
      • 在下载到本地的demo源码目录中找到“nacos-examples-master\nacos-spring-cloud-example\nacos-spring-cloud-discovery-example\nacos-spring-cloud-consumer-example\src\main\resources\application.properties”文件,配置consumer服务:
        server.port=8080
        spring.application.name=service-consumer //微服务名
        spring.cloud.nacos.discovery.server-addr= XXX.nacos.cse.com:8848 //Nacos的服务注册发现地址 
        spring.cloud.nacos.discovery.group=XXX //微服务所属分组,不填则默认DEFAULT_GROUP
        spring.cloud.nacos.discovery.namespace=XXX //微服务所属命名空间ID,不填则默认public
        spring.cloud.nacos.discovery.cluster-name=XXX //微服务所属集群名称,不填则默认DEFAULT
      • 在下载到本地的demo源码目录中找到“nacos-examples-master\nacos-spring-cloud-example\nacos-spring-cloud-discovery-example\nacos-spring-cloud-provider-example\src\main\resources\application.properties”文件,配置provider服务:
        server.port=8070
        spring.application.name=service-provider //微服务名
        spring.cloud.nacos.discovery.server-addr= XXX.nacos.cse.com:8848 //Nacos的服务注册发现地址
        spring.cloud.nacos.discovery.group=XXX //微服务所属分组,不填则默认DEFAULT_GROUP
        spring.cloud.nacos.discovery.namespace=XXX //微服务所属命名空间ID,不填则默认public
        spring.cloud.nacos.discovery.cluster-name=XXX //微服务所属集群名称,不填则默认DEFAULT

      更多配置详情,请参考Nacos注册发现

  4. 打包demo源码成jar包。

    1. 在demo源码根目录下,打开cmd命令,执行mvn clean package命令,对项目进行打包编译。
    2. 编译成功后,生成如表1所示的两个Jar包。
      表1 软件包列表

      软件包所在目录

      软件包名称

      说明

      \nacos-spring-cloud-consumer-example\target

      nacos-spring-cloud-consumer-example-0.2.0-SNAPSHOT.jar

      服务消费者

      \nacos-spring-cloud-provider-example\target

      nacos-spring-cloud-provider-example-0.2.0-SNAPSHOT.jar

      服务生产者

  5. 部署Spring Cloud应用。

    将微服务Provider和Consumer部署至Nacos引擎所在VPC的ECS节点。
    1. 请参考购买并登录Linux弹性云服务器在引擎实例所属VPC下创建一台ECS节点并登录。
    2. 安装JRE,为服务提供运行环境。
    3. 4生成JAR包上传至ECS节点。
    4. 执行命令:java -jar {对应jar包},运行生成的JAR包。

  6. 确认部署结果。

    1. 可选:在微服务引擎控制台页面,在左侧导航栏选择“注册配置中心”,单击前提条件中创建的Nacos引擎。
    2. 选择“服务管理”,查看微服务service-consumer和service-provider的实例数量。
      • 若实例数量值不为0,则表示已经成功接入Nacos引擎。
      • 若实例数量为0,或者找不到service-consumer和service-provider服务名,则表示微服务应用接入Nacos引擎失败。

分享:

    相关文档

    相关产品