0
点赞
收藏
分享

微信扫一扫

SpringCloudAlibaba 项目搭建八(Nacos-conf 引入使用)

mafa1993 2022-02-25 阅读 61

一、Nacos-conf 

  •  官方文档:传送门
  •  Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
  •  Nacos Config就是一个类似于SpringCloud Config的配置中心。
  •  使用nacos作为配置中心,其实就是将nacos当做一个服务端,将各个微服务看成是客户端,我们将各个微服务的配置文件统一存放在nacos上,然后各个微服务从nacos上拉取配置即可。
  •  Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。

二、Nacos-conf使用

2.1、创建子模块项目:Mybatis-plus 引入模块创建传送门

2.2、pom 文件 

        <!-- nacos config 配置 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>${spring-cloud-alibaba.version}</version>
        </dependency>

2.3、创建配置文件名为bootstrap.yml

 注意是bootstrap.xxx,而不是application或者其他;Nacos同springcloud-config一样,在项目初始化时,要保证先从配置中心进行配置拉取,拉取配置之后,才能保证项目的正常启动。springboot中配置文件的加载是存在优先级顺序的,bootstrap优先级高于application;

server:
  port: 8802
spring:
  application:
    name: service-nacos
  cloud:
    nacos:
      discovery:
        # Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口
        server-addr: **.**.**.**:****
        username: nacos
        password: nacos
        namespace: public
      config:
        username: nacos
        password: nacos
        server-addr: **.**.**.**:****
        # 注册到 nacos 的指定 namespace,默认为 public
        namespace: public
        # 指定yaml格式的配置
        file-extension: yaml
        group: DEFAULT_GROUP
        prefix: service-nacos-dev

2.4、Nacos 服务配置 service-nacos-dev 配置文件

spring:
  # mysql 配置
  datasource:
    username: root
    password: root
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://**.**.**.**:3306/****?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowMultiQueries=true
    type: com.zaxxer.hikari.HikariDataSource
    hikari:
      minimum-idle: 1
      maximum-pool-size: 50
      auto-commit: true
      pool-name: DatebookHikariCP
      idle-timeout: 600000
      max-lifetime: 600000
      connection-timeout: 60000
      connection-test-query: SELECT 1
  # redis配置
  redis:
    database: 0
    host: **.**.**.**
    port: 6379
    password: ********
    timeout: 30000
    pool:
      max-active: 20
      max-wait: -1
      max-idle: 8
      min-idle: 0
# 控制台打印SQL
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# RocketMQ 配置
rocketmq:
  name-server: **.**.**.**:****
  producer:
    group: wangjingGroup

2.5、启动项目

2.5.1查看Ncaos 服务是否注册成功

2.5.2、访问  http://localhost:8801/test/list 接口查看数据库配置是否成功

注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!

举报

相关推荐

0 条评论