概述
说在前头:本人为大二在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,能力有限,文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正。若在阅读时有任何的问题,也可通过评论提出,本人将根据自身能力对问题进行一定的解答。
前言
Nacos是阿里巴巴最新开源的项目,核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,项目地址:https://nacos.io/zh-cn/
Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务、提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理。
今天这一篇文章我们先来谈谈Nacos的服务注册发现中心功能。
1.下载nacos-server
打开Nacos官网,可以看到,nacos提供了国外代码托管网站github的下载地址,但有的小伙伴访问githun会很缓慢,甚至无法访问。出现这样的问题,大家可以关注公众号后回复“nacos”即可获取nacos-server1.4.1的百度云下载地址。
nacos下载成功后目录结构如下
2.启动nacos-server
正式启动nacos-server前,我们需要对nacos-server进行一些初始化设置。
①进入conf目录,找到application.properties对以下位置的信息,根据自身的情况进行更改
②初始化MySQL数据库:
在conf目录中打开命令行,进入mysql数据库,使用命令create database nacos charset=utf8;创建数据库nacos,然后退出数据库命令行操作页面,使用命令mysql -u root -p nacos < nacos-mysql.sql将conf目录下的sql文件导入新建的nacos数据库中,导入成功后重新进入数据库查看nacos的所有表,当打印的表信息与下图一致表明nacos数据库初始化成功。
③启动nacos-server:此时已经对nacos-server完成了所有启动前的初始化准备工作,现在我们试着启动nacos-server。从根目录开始找到bin目录,打开cmd执行命令startup.cmd -m standalone(以单机部署的形式启动服务),启动成功后日志打印信息如下图:
④访问nacos可视化界面:访问http://localhost:8848/即可看到nacos的可视化页面,用户名和密码默认都为nacos。
此时的服务列表为空,还未有服务注册进来,接下来我们需要创建一个服务。
3.创建一个客户端服务
创建一个客户端服务,用于向nacos注册,测试nacos的服务注册功能,我们将该服务命名为nacos-client.
①依赖配置:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>Bosen</artifactId>
<groupId>com.bosen.www</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>nacos-client</artifactId>
<dependencies>
<!-- nacos-client -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.6</version>
</dependency>
<!-- web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
</dependencies>
</project>
②启动类:
package com.bosen.nacos.client;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient// 开启服务注册
public class NacosClientApplication {
public static void main(String[] args) {
SpringApplication.run(NacosClientApplication.class, args);
}
}
③配置文件:
spring:
application:
name: nacos-client
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 # 服务注册中心地址
server:
port: 8001
④编写一个控制器:
package com.bosen.nacos.client.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class IndexController {
@RequestMapping("/")
public String index() {
return "This is IndexController index();";
}
}
⑤启动服务:启动成功后日志信息如下
测试
nacos-server和nacos-client都已经成功启动后,我们开始进行测试,打开nacos可视化页面,点击服务管理->服务列表,发现服务列表中多出一个名为nacos-client,至此nacos服务注册中心测试成功。
总结
此篇文章主要对nacos的服务注册功能进行了一定的介绍以及具体使用过程,希望能够对你有所帮助
最后
以上就是沉默麦片为你收集整理的《微服务系列:Nacos服务注册发现中心》前言1.下载nacos-server2.启动nacos-server3.创建一个客户端服务测试总结的全部内容,希望文章能够帮你解决《微服务系列:Nacos服务注册发现中心》前言1.下载nacos-server2.启动nacos-server3.创建一个客户端服务测试总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复