Nacos


git地址:https://github.com/sunuanwuhou/SpringCloud2020.git

Nacos

基本知识

git: https://github.com/alibaba/nacos

Nacos官网: https://nacos.io/zh-cn/

Spring Cloud Alibba: https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md

是什么?

动态服务发现、配置管理和服务管理平台

服务配置和注册中心

Nacos=Eureka+config+bug

Nacos注册中心

整合了ribbon


@SpringBootApplication
@EnableDiscoveryClient
public class PaymentMain9002 {

    public static void main(String[] args) {
        SpringApplication.run(PaymentMain9002.class,args);
    }
}

spring:
  application:
    name: nacos-order-consumer
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #配置Nacos地址



服务注册中心对比提升

Nacos支持CP和AP

image

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3xUQhrml-1596608634652)(https://note.youdao.com/yws/public/resource/658d09f8165bb3a4373d0864811d31bd/xmlnote/14A014645E524D4EA77AB9984AFC4F0B/3469)]

Nacos服务配置中心

先从配置中心进行配置拉取,拉取配置后,才保证项目的正常启动

官方介绍使用:https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html

基础配置


@RestController
@RefreshScope // 支持Nacos的动态刷新功能
public class ConfigClientController {

    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/config/info")
    public String getConfigInfo() {
        return configInfo;
    }
}
server:
  port: 3377

spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #Nacos服务注册中心地址
      config:
        server-addr: localhost:8848 #Nacos作为配置中心地址
        file-extension: yaml #指定yaml格式配置
#        group: TEST_GROUP
#        namespace: 6fecc7ae-f02f-49ef-ace7-80d2f671df77

#${prefix}-${spring.profile.active}.${file-extension}
# ${spring.application.name}-${spring.profile.active}.${file-extension}
# nacos-config-client-dev.yml

注意:Nacos配置文件的名字 yml和 yaml

分类配置

NameSpace+Group+DataID

NameSpace:区分部署环境
Group+DataID:逻辑上区分俩个目标对象

server:
  port: 3377

spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #Nacos服务注册中心地址
      config:
        server-addr: localhost:8848 #Nacos作为配置中心地址
        file-extension: yaml #指定yaml格式配置
        group: TEST_GROUP
        namespace: 6fecc7ae-f02f-49ef-ace7-80d2f671df77

#${prefix}-${spring.profile.active}.${file-extension}
# ${spring.application.name}-${spring.profile.active}.${file-extension}
# nacos-config-client-dev.yml

## Nacos集群和持久化配置

niginx+nacos+mysql

https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

Nacos默认自带数据库是derby

linux:

  • 修改Nacos的启动脚本 其他参照官方文档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值