除了通过Eureka,还可以通过我们的Nacos进行注册服务,方法也很简单。
前提!需要开启Nacos服务,在官网中下载对应的压缩包,然后启动,如下windows需要输入命令:
startup.cmd -m standalone
然后会有如下效果即可:
第一步,导入Pom文件:
在父类工程中导入Pom:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
在子类中需要进行注册服务的工程中导入Pom:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
在需要注册的服务的yaml文件中添加配置:
spring:
cloud:
nacos:
server-addr: localhost:8848
discovery:
cluster-name: SH
其中server-addr表示服务的ip地址,cluster-name表示集群。
这样就配置好了!需要访问其他服务时,通过restTemplate发送http请求,带上服务注册时所用的名称即可(以下为在yaml中给服务起名称)
spring:
application:
name: orderserver
随后就可以查看效果了,通过在cmd窗口展示logo的右手边,有写查看后台的网址,例如:
http://192.168.1.101:8848/nacos/index.html
出现以下效果即可:
密码和账号都是“Nacos”。