更新时间:2024-04-11 GMT+08:00
Spring Cloud应用快速接入Nacos引擎
本章节通过一个demo进行全流程的微服务应用接入Nacos引擎操作演示,帮助您快速了解如何接入Nacos引擎。
本章节将使用一个provider服务和一个consumer服务接入Nacos引擎。
前提条件
- 已创建Nacos引擎,具体操作请参考快速创建Nacos引擎。
- 下载github的demo源码到本地并解压。
- 本地编译构建打包机器环境已安装了Java JDK、Maven,并且能够访问Maven中央库。
操作步骤
- 登录微服务引擎控制台。
- 登录华为云控制台。
- 单击,选择区域。
- 单击左上角,在服务列表选择“微服务引擎 CSE”,进入微服务引擎控制台。
- 获取CSE的Nacos专享版引擎注册发现地址。
- 修改demo中的配置中心地址和服务注册中心地址和微服务名。
- 在“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配置参考。
- 在“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注册发现。
- 在下载到本地的demo源码目录中找到“nacos-examples-master\nacos-spring-cloud-example\nacos-spring-cloud-discovery-example\nacos-spring-cloud-consumer-example\src\main\resources\application.properties”文件,配置consumer服务:
- 在“bootstrap.properties”中配置Nacos配置中心。
- 打包demo源码成jar包。
- 在demo源码根目录下,打开cmd命令,执行mvn clean package命令,对项目进行打包编译。
- 编译成功后,生成如表1所示的两个Jar包。
- 部署Spring Cloud应用。
将微服务Provider和Consumer部署至Nacos引擎所在VPC的ECS节点。
- 请参考购买并登录Linux弹性云服务器在引擎实例所属VPC下创建一台ECS节点并登录。
- 安装JRE,为服务提供运行环境。
- 将4生成JAR包上传至ECS节点。
- 执行命令:java -jar {对应jar包},运行生成的JAR包。
- 确认部署结果。
- 可选:在微服务引擎控制台页面,在左侧导航栏选择“注册配置中心”,单击前提条件中创建的Nacos引擎。
- 选择“服务管理”,查看微服务service-consumer和service-provider的实例数量。
- 若实例数量值不为0,则表示已经成功接入Nacos引擎。
- 若实例数量为0,或者找不到service-consumer和service-provider服务名,则表示微服务应用接入Nacos引擎失败。
父主题: 接入Nacos引擎