spring cloud Alibaba系列(一)nacos配置中心使用详解

目录

简介

1. Nacos服务端搭建

1.2 Linux环境下使用nacos服务端

1.3 windows下搭建nacos服务端

2. nacos client端搭建

2.1 加入依赖

2.2加入注解:@EnableDiscoveryClient

2.3 配置文件: application.yml

3. Nacos 领域模型划分以及概念详解

4. 微服务接入配置中心的步骤

4.1 添加依赖包spring-cloud-alibaba-nacos-config

4.2 编写配置文件,需要写一个bootstrap.yml配置文件


序号 名称 链接地址
1  spring cloud Alibaba系列(一)nacos配置中心使用详解 https://blog.csdn.net/qq_38130094/article/details/104722653

简介

spring cloud Alibaba是spring cloud的一个子项目,听过了微服务开发的一整套企业级解决方案;包含了微服务开发的必要组件是阿里的微服务解决方案

nacos简介:Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

1. Nacos服务端搭建

nacos下载地址:https://github.com/alibaba/Nacos/releases

spring cloud Alibaba系列(一)nacos配置中心使用详解_第1张图片

1.2 Linux环境下使用nacos服务端

1:进入到安装目录后上传Nacos包,解压:tar -zxvf nacos-server-1.2.0.tar.gz

2: 进入解压缩后的目录:cd nacos

spring cloud Alibaba系列(一)nacos配置中心使用详解_第2张图片

3: 进入到bin目录下单机启动nacos:sh startup.sh -m standalone

4:查看进程或端口状态:ps -ef|grep java      netstat -tunlp|grep 8848

spring cloud Alibaba系列(一)nacos配置中心使用详解_第3张图片

5:停止nocas 在nocas/bin目录下 执行 sh shutdown.sh

5:访问nocas的服务端 http://IP:8848/nacos/index.html  默认的用户名密码是nocas/nocas;我的这个现在直接进入没有密码

spring cloud Alibaba系列(一)nacos配置中心使用详解_第4张图片

1.3 windows下搭建nacos服务端

1:解压nacos目录后进入bin目录:

spring cloud Alibaba系列(一)nacos配置中心使用详解_第5张图片

spring cloud Alibaba系列(一)nacos配置中心使用详解_第6张图片

2. nacos client端搭建

2.1 加入依赖


    com.alibaba.cloud
    spring‐cloud‐alibaba‐nacos‐discovery

2.2加入注解:@EnableDiscoveryClient

@SpringBootApplication
@EnableDiscoveryClient
@MapperScan("com.ssy")
public class App {

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

}

2.3 配置文件: application.yml

server:
  port: 8081
  
spring:
  datasource:
      druid:
        username: root
        password: 123456
        jdbcUrl: jdbc:mysql://localhost:3306/alibaba?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
        driverClassName: com.mysql.jdbc.Driver
        initialSize: 5
        minIdle: 5
        maxActive: 20
        maxWait: 60000
        timeBetweenEvictionRunsMillis: 60000
        minEvictableIdleTimeMillis: 300000
        validationQuery: SELECT 1 FROM DUAL
        testWhileIdle: true
        testOnBorrow: false
        testOnReturn: false
        poolPreparedStatements: true
        filters: stat,wall #\u914D\u7F6E\u8FC7\u6EE4\u5668
        maxPoolPreparedStatementPerConnectionSize: 20
        useGlobalDataSourceStat: true
        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
  application:
    name: product-center
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848  #nacos配置地址
        #metadata:
          #version: v1
        #namespace: 
        #group: pay
        #cluster-name: 
        #namespace:

效果:

spring cloud Alibaba系列(一)nacos配置中心使用详解_第7张图片

3. Nacos 领域模型划分以及概念详解

待研究

4. 微服务接入配置中心的步骤

4.1 添加依赖包spring-cloud-alibaba-nacos-config


	com.alibaba.cloud
	spring‐cloud‐alibaba‐nacos‐config

4.2 编写配置文件,需要写一个bootstrap.yml配置文件

spring:
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        file-extension: yml
        shared-dataids: common.yml,common2.yml
        refreshable-dataids: common.yml,common2.yml
        ext-config:
          - data-id: common3.yml
            group: DEFAULT_GROUP
            refresh: true
          - data-id: common4.yml
            group: DEFAULT_GROUP
            refresh: true
  application:
    name: product-center
  profiles:
    active: dev
  1. server-addr: localhost:8848  表示我微服务怎么去找我的配置中心
  2. spring.application.name=order-center  表示当前微服务需要向配置中心索要order-center的配置
  3. spring.profiles.active=prod 表示我需要向配置中心索要order-center的生产环境的配置
  4. 索要文件的格式为${application.name}- ${spring.profiles.active}.${file-extension}
  5. 更具上述文件去nacos配置中心上拿到的配置文件就是product-center-prod.yml

你可能感兴趣的:(spring,cloud,java)