一、注册中心
1、基本介绍
- 什么是注册中心
注册中心在微服务项目中扮演着非常重要的角色,是微服务架构中的纽带,类似于通讯录
,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。
- 为什么要使用注册中心
注册中心解决了服务发现
的问题。在没有注册中心时候,服务间调用需要知道被调方的地址或者代理地址。当服务更换部署地址,就不得不修改调用当中指定的地址或者修改代理配置。而有了注册中心之后,每个服务在调用别人的时候只需要知道服务名称就好,继续地址都会通过注册中心同步过来。
- Nacos 注册中心
Nacos
是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
2、下载方式
- 源码下载
$ git clone https://github.com/alibaba/nacos.git
$ cd nacos/
$ mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
$ ls -al distribution/target/
// change the $version to your actual path
$ cd distribution/target/nacos-server-$version/nacos/bin
- 安装包下载
可以从https://github.com/alibaba/nacos/releases
下载nacos-server-$version.zip
包。
Windows下载解压后(.zip),直接点击bin/startup.cmd -m standalone
就可以了。
Nacos默认是集群模式cluster
,可以startup.cmd
属性MODE
为单机模式standalone
set MODE="standalone"
- 打开控制台
Nacos`提供了一个可视化的操作平台,安装好之后,在浏览器中输入([http://localhost:8848/nacos ](http://localhost:8848/nacos))就可以访问了,默认的用户名和密码都是`nacos。
3、如何使用
①添加依赖
<!-- springcloud alibaba nacos discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- springcloud loadbalancer -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>
<!-- SpringBoot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
②添加Nacos配置
# Spring
spring:
application:
# 应用名称
name: ruoyi-xxxx
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
③在Application
启动类加入注解@SpringBootApplication
@SpringBootApplication
public class RuoYiXxxxApplication
{
public static void main(String[] args)
{
SpringApplication.run(RuoYiXxxxApplication.class, args);
System.out.println("(♥◠‿◠)ノ゙ Xxxx启动成功 ლ(´ڡ`ლ)゙ \n" +
" .-------. ____ __ \n" +
" | _ _ \\ \\ \\ / / \n" +
" | ( ' ) | \\ _. / ' \n" +
" |(_ o _) / _( )_ .' \n" +
" | (_,_).' __ ___(_ o _)' \n" +
" | |\\ \\ | || |(_,_)' \n" +
" | | \\ `' /| `-' / \n" +
" | | \\ / \\ / \n" +
" ''-' `'-' `-..-' ");
}
}
④启动服务,查看Nacos
控制台的服务列表
4、测试验证
通过注册中心服务调用系统服务查询用户信息接口
package com.ruoyi.test;
import org.springframework.beans