上一篇文章《微服务实战spring cloud tencent系列(二)北极星Polaris Mesh的服务列表介绍》我们介绍了北极星服务治理的服务列表模块,这篇文章我们实战下,实现微服务自动注册到北极星上。
一、清理北极星服务列表的测试服务
这里首先我们清理掉北极星服务治理上面的服务列表的测试服务,这里我们清理掉的是test和user-service服务
清理后如下图:
二、我们新创建一个微服务框架,同时里面定义一个user-service的module
创建一个shop-server的maven项目,再创建一个user-service的module,形如下图:
然后我们再shop-server的pom.xml里面引入如下的依赖:
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> <spring-cloud-tencent.version>1.11.3-Hoxton.SR12</spring-cloud-tencent.version> <spring-cloud.version>Hoxton.SR12</spring-cloud.version> <spring-boot.version>2.3.12.RELEASE</spring-boot.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>com.tencent.cloud</groupId> <artifactId>spring-cloud-tencent-dependencies</artifactId> <version>${spring-cloud-tencent.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
接着我们在user-service项目的pom.xml中引入如下的依赖:
<dependencies> <dependency> <groupId>com.tencent.cloud</groupId> <artifactId>spring-cloud-starter-tencent-polaris-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
然后我们在user-service项目中编写一个springboot启动类,示例代码如下:
package org.user.service; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @EnableDiscoveryClient @SpringBootApplication public class UserApplication { public static void main(String[] args) { SpringApplication.run(UserApplication.class, args); } }
然后我们在user-service项目中创建一个src/main/resources的目录,在这个目录下创建两个文件,分别是:application.yml和bootstrap.yml文件。
在bootstrap.yml文件中,我们添加上北极星(Polaris Mesh)的注册信息,示例如下:
spring: application: name: user-service cloud: polaris: address: grpc://192.168.31.218:8091 namespace: shop
然后在application.yml文件中,我们添加上微服务的端口号,示例如下:
server: port: 8081
然后我们把user-service项目启动起来:
可以看到这里向北极星(polaris)注册成功了服务,然后我们登录到北极星(polaris)上看看服务列表:
这里可以看到user-service注册进来了,我们点击下这里的user-service服务
可以看到本机的实例启动起来了,而且状态这些都很健康,没有任何问题。
备注:
1、我们在user-service上配置有命名空间为:shop,这里我们可以看到在北极星(Polaris Mesh)上面也自动创建了一个名称空间,如下图:
以上就是微服务中,使用Spring Cloud Tencent Polaris Discovery进行服务自动注册的实战案例,最后按照惯例,附上本案例的源码,登录后即可下载。
还没有评论,来说两句吧...