SpringCloud应用如何接入ServiceComb引擎
前提条件
- 已创建ServiceComb引擎。
- 已创建CCE集群。
- 已在ServiceStage创建环境,并对ServiceComb引擎和CCE资源进行了纳管。
- 本地编译构建打包机器环境已安装了Java JDK、Maven,并且能够访问Maven中央库。
- 已基于Spring Cloud开发好了微服务应用。
操作步骤
步骤1:在项目的“pom.xml”文件中引入依赖。
如果使用Spring Cloud开发微服务,引入:
说明:上述spring-cloud-starter-huawei-service-engine模块包含以下依赖模块:
如果使用Spring Cloud Gateway开发网关,引入:
说明:上述spring-cloud-starter-huawei-service-engine-gateway模块包含以下依赖模块:
推荐使用Maven Dependency Management管理项目依赖的三方软件,在项目中引入:
如果您的项目中,已经包含了上述依赖,则不需要做任何处理。
如果您的项目中使用了其他注册发现库,比如eureka,需要对项目进行适当调整,包括:
删除项目中eureka相关依赖,比如:
如果代码中使用了@EnableEurekaServer, 需要删除并替换为@EnableDiscoveryClient。
说明:组件spring-cloud-starter-huawei-service-engine包含了服务注册、配置中心、服务治理、灰度发布、契约管理等功能。其中契约管理对于Spring Cloud微服务应用的运行不是必须的。ServiceComb引擎对契约个数存在数量限制,当微服务应用契约个数超过限制,会注册失败。如果遗留系统无法进行合理的拆分减少契约个数,可以排除依赖,不使用契约管理功能。
步骤2:配置微服务信息。
在“bootstrap.yml”增加微服务描述信息。如果项目中没有“bootstrap.yml”,则创建一个新的文件。
说明:healthCheckInterval参数配置值的单位为秒。
当ServiceComb引擎版本为1.x时,{port}取值为30103,{servertype}取值为config-center。
当ServiceComb引擎版本为2.x时,{port}取值为30110,{servertype}取值为kie。
步骤3:(可选)配置安全认证参数。
使用ServiceComb引擎专享版,并且启用了安全认证,需要配置,其他场景可以跳过这个步骤。
ServiceComb引擎开启了安全认证之后,所有调用的API都需要先获取token才能调用。
使用安全认证首先需要从ServiceComb引擎获取用户名和密码,然后在配置文件中增加如下配置。
明文方法:
自定义实现加密存储算法: