尚硅谷springcloud2020day12(p95-100)

今天是2020-12-14,开始spring cloud alibaba。
一。nacos简介
简单来说,nacos=eureka+config+bus,替代了eureka和config
二。docker 安装 nacos单机版
算是被网上的错误文章折磨疯了,搞了一个多小时终于找到正确步骤,如下:
1.`docker pull docker pull nacos/nacos-server:2.0.0`
2. mkdir -p /usr/docker/data/nacos/logs/                 
   mkdir -p /usr/docker/data/nacos/init.d/          
   touch /usr/docker/data/nacos/init.d/custom.properties  
   vim /usr/docker/data/nacos/init.d/custom.properties      
3.进入配置文件,粘贴:
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848
 
spring.datasource.platform=mysql
 
db.num=1
db.url.0=jdbc:mysql://ip:3306/dbname?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=pwd
 
 
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
 
management.metrics.export.elastic.enabled=false
 
management.metrics.export.influx.enabled=false
 
 
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
 
 
nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
nacos.naming.distro.taskDispatchThreadCount=1
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
nacos.naming.expireInstance=true
  1. 运行docker run -d --name nacos -p 8848:8848 -e MODE=standalone --restart=always nacos/nacos-server
    注意:
    (1).数据库url那里,ip是你mysql所在服务器的ip,dbname是你连接的数据库名,如果是mysql8,url后面请添加&serverTimezone=UTC
    (2).db.password是你数据库的密码
    3.访问你的nacos所在ip:8848/nacos即可
    三。注册一个生产者服务到nacos
    1.pom文件添加:
  <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    

2.application.yml:

server:
  port: 9001
spring:
  application:
    name: nacos-payment-provider
  cloud:
    nacos:
      discovery:
        server-addr:   #你的ip
management:
  endpoints:
    web:
      exposure:
        include: "*"

3.主启动类添加:@EnableDiscoveryClient
启动后在nacos界面的服务列表即可看到注册的服务
三。注册消费者服务到nacos
1.pom与生产者一致
2.写配置类注入resttemplate,注意,添加@LoadBalanced启动负载均衡功能
3.写控制器使用resttemplate.getforobject调用生产者,注意,这里nacos集成了负载均衡,所以url要按eureka使用ribbon时的写法
四。nacos与其他注册中心的对比
1.nacos支持AP/CP切换,C:要求所有节点在同一时间访问得到的数据必须是一致的,A:要求所有请求都要得到响应
2.AP模式:如果不需要存储服务级别的信息且服务信息是通过nacaos-client注册,且服务能保持与nacos的心跳连接,就可以选择AP模式。当前的spring cloud与dubbo都适用于AP,为了服务的可用性而减弱了一致性,所以AP模式下只支持注册临时实例
3.CP模式:如果需要在服务级别去编辑或者存储配置信息,必须选择CP模式。K8S与DNS服务适用于CP模式,该模式支持注册持久化实例,此时以Raft协议为集群运行模式。注意,该模式下在注册实例之前必须先注册服务,如果服务不存在则返回错误。
今日总结:nacos是真的牛…光是现在看了看可视化界面都不知道比eureka的舒服多少- -

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
尚硅谷Java视频教程_SpringCloud视频教程 本套视频从面试题,到SpringCloud各种核心组件,到最终的微服务架构总结,帮助大家快速入门、上手并精通微服务框架SpringCloud。 课程中对比了 Dubbo 和 SpringCloud,并深入讲授SpringCloud核心组件Eureka、Ribbon、Feign、Hystrix、HystrixDashboard、Zuul、Config。除此之外,还通过整合SpringMVC+SpringBoot+Mybatis构建一个可用的基于SpringCloud的微服务工程将上述技术组件逐步落地,让大家看得懂做得出学得会。 00、尚硅谷_SpringBoot_源码、课件 01.尚硅谷_SpringCloud_前提概述 02.尚硅谷_SpringCloud_大纲概览 03.尚硅谷_SpringCloud_从面试题开始 04.尚硅谷_SpringCloud_微服务是什么 05.尚硅谷_SpringCloud_微服务是什么2 06.尚硅谷_SpringCloud_微服务与微服务架构 07.尚硅谷_SpringCloud_微服务优缺点 08.尚硅谷_SpringCloud_微服务技术栈有哪些 09.尚硅谷_SpringCloud_为什么选择SpringCloud作为微服务架构 10.尚硅谷_SpringCloud_SpringCloud是什么 11.尚硅谷_SpringCloud_SpringCloud_VS_SpringBoot区别对比 12.尚硅谷_SpringCloud_SpringCloud_VS_Dubbo区别对比 13.尚硅谷_SpringCloud_SpringCloud功能域和官网资料介绍 14.尚硅谷_SpringCloud_SpringCloud国内使用情况 15.尚硅谷_SpringCloud_Rest微服务案例-总体概述 16.尚硅谷_SpringCloud_Rest微服务案例-父工程构建步骤 17.尚硅谷_SpringCloud_Rest微服务案例-API公共模块和部门Entity步骤 18.尚硅谷_SpringCloud_Rest微服务案例-部门服务提供者 19.尚硅谷_SpringCloud_Rest微服务案例-部门服务消费者 20.尚硅谷_SpringCloud_Eureka是什么 21.尚硅谷_SpringCloud_EurekaServer服务注册中心建立 22.尚硅谷_SpringCloud_将已有的部门微服务注册进Eureka服务中心 23.尚硅谷_SpringCloud_微服务完善_主机映射名称修改 24.尚硅谷_SpringCloud_微服务完善_主机IP信息提示 25.尚硅谷_SpringCloud_微服务完善_info内容构建 26.尚硅谷_SpringCloud_Eureka自我保护机制介绍 27.尚硅谷_SpringCloud_Eure服务发现 28.尚硅谷_SpringCloud_Eureka集群配置 29.尚硅谷_SpringCloud_Eureka比Zookeeper好在哪里 30.尚硅谷_SpringCloud_Ribbon是什么 31.尚硅谷_SpringCloud_Ribbon配置初步 32.尚硅谷_SpringCloud_Ribbon负载均衡 33.尚硅谷_SpringCloud_Ribbon核心组件IRule 34.尚硅谷_SpringCloud_自定义Ribbo的负载均衡策略(上) 35.尚硅谷_SpringCloud_自定义Ribbo的负载均衡策略(下) 36.尚硅谷_SpringCloud_Feign是什么 37.尚硅谷_SpringCloud_Feign工程构建 38.尚硅谷_SpringCloud_Hystrix断路器是什么 39.尚硅谷_SpringCloud_服务熔断 40.尚硅谷_SpringCloud_服务降级 41.尚硅谷_SpringCloud_服务降级熔断小总结 42.尚硅谷_SpringCloud_豪猪hystrixDashboard 43.尚硅谷_SpringCloud_如何查看hystrixDashboard 44.尚硅谷_SpringCloud_Zuul是什么 45.尚硅谷_SpringCloud_Zuul路由基本配置 46.尚硅谷_SpringCloud_Zuul路由访问映射规则 47.尚硅谷_SpringCloud_Config分布式配置中心是什么 48.尚硅谷_SpringCloud_Config服务端与Github通信 49.尚硅谷_SpringCloud_Config客户端通过Config服务端获得Github上的配置 50.尚硅谷_SpringCloud_Config

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值