Nacos 学习笔记

目录

  • nacos 介绍
  • nacos 使用
        • 下载
        • 使用注意事项
        • 作为注册中心 如何使用:
        • 作为配置中心 如何使用:
    • nacos 持久化 配置
    • nacos 集群配置:

nacos 介绍

nacos 官网地址
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
在这里插入图片描述

nacos 使用

下载

在这里插入图片描述
点击去 拉到最后 即可下载最新版本

使用注意事项

下载完成后
解压 bin 目录
编辑 startup
在这里插入图片描述
设置成单机 不然报错哦

set MODE="standalone"

然后双击 startup 即可
在这里插入图片描述
然后网址正常访问即可:

http://192.168.254.1:8848/nacos/index.html

使用步骤
官网地址

作为注册中心 如何使用:

首先是pom:

<dependency><groupId>com.alibaba.cloudgroupId><artifactId>spring-cloud-alibaba-dependenciesartifactId><version>2.1.0.RELEASEversion><type>pomtype><scope>importscope>dependency><dependency><groupId>com.alibaba.cloudgroupId><artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-webartifactId>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-actuatorartifactId>dependency>

其次是yaml:

spring:application:name: nacos-payment-providercloud:nacos:discovery:server-addr: localhost:8848 #配置Nacos地址management:endpoints:web:exposure:include: '*'

最后是 注意启动类 记得加

@EnableDiscoveryClient

成功后 nacos 服务列表可以发现自己注册服务

在这里插入图片描述

消费者:

server:port: 83spring:application:name: nacos-order-consumercloud:nacos:discovery:server-addr: localhost:8848#自定义的 消费者将要去访问的微服务名称(注册成功进nacos的微服务提供者)
service-url:nacos-user-service: http://nacos-payment-provider

由于 引入了 ribbon
所以需要配置 config:

@Configuration
public class ApplicationContexConfig {@Bean@LoadBalancedpublic RestTemplate getRestTemplate(){return  new RestTemplate();}
}

作为配置中心 如何使用:

pom 父类 有 alibaba nacos 的依赖的 所以我这里没有导入


<dependency><groupId>com.alibaba.cloudgroupId><artifactId>spring-cloud-alibaba-dependenciesartifactId><version>2.1.0.RELEASEversion><type>pomtype><scope>importscope>dependency>
<dependency><groupId>com.alibaba.cloudgroupId><artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>dependency><dependency><groupId>com.alibaba.cloudgroupId><artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-webartifactId>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-actuatorartifactId>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-devtoolsartifactId><scope>runtimescope><optional>trueoptional>dependency><dependency><groupId>org.projectlombokgroupId><artifactId>lombokartifactId><optional>trueoptional>dependency><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-testartifactId><scope>testscope>dependency>dependencies>

补充:
命名空间:
在这里插入图片描述
这里切换:
在这里插入图片描述

文件的格式:
在这里插入图片描述
实列 依照上面的yal 配置 则文件的名称应该为:

nacos-config-client-dev.yaml

在这里插入图片描述

# nacos配置
server:port: 3377spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8848 #Nacos服务注册中心地址config:server-addr: localhost:8848 #Nacos作为配置中心地址file-extension: yaml #指定yaml格式的配置group: DEV_GROUPnamespace: 7d8f0f5a-6a53-4785-9686-dd460158e5d4

在这里插入图片描述

application.yml: 就是 决定 创建配置的命名
在这里插入图片描述

nacos 持久化 配置

官网

自带嵌入式 数据库 derby
切换成自己的数据库 然后数据库需要初始化: 到官网去看即可
在这里插入图片描述
然后 修改properties:
在这里插入图片描述
把这一段注解打开 换成自己的配置:

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql### Count of DB:
db.num=1### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=1234

nacos 集群配置:

官网
就 把confi 里面的cluster.conf.example 复制改成cluster.conf
文件里面 换成自己要设置的ip 每个机子都要配置哦
在这里插入图片描述
使用nginx 进行代理:
在这里插入图片描述

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部