目录

一:安装nacos

1.windos安装nacos--单机安装。

2.安装

3.访问

二:注册服务到nacos

 三:关于命名空间

四:关于nacos中的配置管理

一:安装nacos

1.windos安装nacos--单机安装。

在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:

作者采用的是nacos-server-1.4.1.zip版本

GitHub主页:GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.

GitHub的Release下载页:https://github.com/alibaba/nacos/releases

2.安装

windos安装非常简单直接解压到非中文目录即可。

cmd进入bin目录执行startup.cmd -m standalone命令即可启动成功。

3.访问

浏览器输入http://127.0.0.1:8848/nacos地址。账号密码都是默认:nacos

二:注册服务到nacos

 1.父工程中添加nacos的管理依赖(注意子工程模块的引用)

com.alibaba.cloud

spring-cloud-alibaba-dependencies

2.2.5.RELEASE

pom

import

2.子工程中添加nacos的客户端依赖包和配置管理依赖(注意要引入父工程)

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-discovery

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-config

3.resources中写配置文件application.yml或者bootstrap.yml文件(bootstrap.yml加载优先级高于application.yml),此处写bootstrap.yml配置文件

spring:

application:

name: userservice # 服务名

cloud:

nacos:

server-addr: 127.0.0.1:8848 # nacos地址

4.配置完成启动服务就可以将服务注册到nacos。

 三:关于命名空间

1.Nacos提供了namespace来实现环境隔离功能,代码在多环境中开发,在不同环境中微服务需要注册在不同的命名空间中。nacos有可视化的界面,在命名空间选项中创建不同环境的命名空间。如图所示:

 2.新建完成之后会自动生成命名空间号

 3.重新编写配置文件中的yml文件(本文是bootstrap.yml)

spring:

application:

name: userservice

cloud:

nacos:

server-addr: 127.0.0.1:8848 # nacos地址

discovery:

cluster-name: HZ # 集群名称

namespace: 3771ce99-7e60-4060-b782-de2d71310fb7

ephemeral: false # 设置非临时实例系统宕机之后不会从nacos服务列表中提出服务,默认情况下是

四:关于nacos中的配置管理

描述:当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。步骤如下:

1.在nacos的配置管理的配置列表中点击+号,新建配置管理例如:

2.更改代码从微服务中拉取配置管理中的配置

首先在微服务中添加依赖

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-config

 其次在bootstrap.yml中(注意:bootstrap.yml文件的优先级高于application.yml的优先级,会首先读取bootstrap.yml中的配置)

spring:

application:

name: userservice # 服务名称

profiles:

active: dev #开发环境,这里是dev

cloud:

nacos:

server-addr: localhost:8848 # Nacos地址

config:

file-extension: yaml # 文件后缀名

 配置解释:

3.读取nacos配置--本文中的服务为user-service

在user-service服务中的UserController中添加业务逻辑,读取pattern.dateformat配置:

4.成功现象

 

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: