irpas技术客

关于nacos注册中心的简单配置_LYH--宇航_nacos 注册 配置

网络 6141

文章目录 概述一、详解二、使用步骤1.引入依赖在父工程中引入下面的依赖客户端 2.配置服务分级存储模型 环境隔离1、在Nacos控制台可以创建namespace,用来隔离不同环境2、填写命名空间信息3、保存过后会看见一个id4、修改order-service的applicationyml,添加namespace:概述 Nacos统一配置管理引入Nacos的配置管理客户端依赖:然后再在resoures新建一个bootstrap.yml文件 自动刷新Nacos多中配置的优先级


概述

服务(Service)是Nacos的一等公民。Nacos支持几乎所有主流类型的“服务”的发现、配置和管理


一、详解

Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。 如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改配置文件中的端口: 启动非常简单,进入bin目录,结构如下:然后执行命令即可: windows命令:

startup.cmd -m standalone

默认的账号和密码都是nacos

二、使用步骤 1.引入依赖 在父工程中引入下面的依赖

代码如下:

<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> 客户端 <!-- nacos客户端依赖包 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> 2.配置服务分级存储模型 spring: datasource: url: jdbc:mysql://localhost:3306/cloud_order(xx)?useSSL=false username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver application: name: orderservice cloud: nacos: server-addr: localhost:8848 # nacos地址 discovery: cluster-name: HZ # 修改集群名称 userservice: ribbon: NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule #设置负载均衡的IRule为NacosRule,这个规则就会自己寻找与自己同集群的服务
环境隔离 1、在Nacos控制台可以创建namespace,用来隔离不同环境

2、填写命名空间信息

3、保存过后会看见一个id

4、修改order-service的applicationyml,添加namespace: spring: datasource: url: jdbc:mysql://localhost:3306/cloud_user(xx)?useSSL=false username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver application: name: userservice cloud: nacos: server-addr: localhost:8848 discovery: cluster-name: SH namespace: df1869c1-d69e-4cfc-b721-13a1b719b21a # 命名空间,填ID ephemeral: false # 是否是临时实例 概述

namespace用来做环境隔离 每个namespace都有唯一id 不同namespace下的服务不可见

Nacos统一配置管理

将配置交给Nacos管理的步骤 ①在Nacos中添加配置文件 ②在微服务中引入nacos的config依赖 ③在微服务中添加bootstrap.yml,配置nacos地址、当前环境、服务名称、文件后缀名。这些决定了程序启动时去nacos读取哪个文件

以下为详细步骤

引入Nacos的配置管理客户端依赖: <!--nacos的配置管理依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> 然后再在resoures新建一个bootstrap.yml文件

然后再里面填写

spring: application: name: userservice profiles: active: dev #环境 cloud: nacos: server-addr: localhost:8848 #Nacos地址 config: file-extension: yaml #文件后缀名

在user-service中将pattern-dateformat这个属性注入进去 代码:

// 注入nacos中的配置属性 @Value("${pattern.dateformat}") private String dateformat; //编写controller,通过日期格式转换器转换为现在的时间 @GetMapping("now") public String now(){ return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat)); } 自动刷新 /** * @description: nacos自动构建 * @auther: LYH * @Date: 2021/12/11 15:38 * @version: 1.0 * @modified By: */ @Component @Data @ConfigurationProperties(prefix = "pattern") public class PatternProperties { private String dateformat; } Nacos多中配置的优先级

微服务会从nacos读取的配置文件: [服务名]-[spring.profile.active].yaml,环境配置 [服务名].yaml,默认配置,多环境共享 优先级: [服务名]-[环境].yaml>[服务名].yaml>本地配置


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #nacos #注册 #配置