zoukankan      html  css  js  c++  java
  • spring-cloud-alibaba-nacos

    二、nacos

    1、下载安装
    下载解压即安装
    
    2、启动命令
    startup.cmd -m standalone//单机启动命令,默认双击是集群启动
    
    浏览器访问:http://localhost:8848/nacos
    
    3、服务注册与发现
    a、父工程
    <dependencyManagement>
        <dependencies>
            <!-- alibaba 依赖-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
    b、子工程
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>
    
    c、application.yml
    server:
      port: 8001
    spring:
      application:
        name: app-server # 应用名
      cloud:
        nacos:
          discovery:
            server-addr: localhost:8848 # 关于nacos注册与发现的配置, 配置nacos服务器的ip:port
    
    d、启动类
    @EnableDiscoveryClient // 开启Nacos服务注册与发现功能
    
    4、配置中心
    a、子工程
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>
    
    b、nacos控制台配置列表新建配置
    Data Id命名方式:【spring.application.name】-【spring.profiles.active】.【spring.cloud.nacos.config.file-extension】
        * app-server-dev.yml
    
    c、新建bootstrap.yml
    spring:
      application:
        name: app-server # 当前服务的应用名,与nacos中的dataid的前缀匹配
      cloud:
        nacos:
          discovery:
            server-addr: 127.0.0.1:8848 # 注册中心地址  nacos server
          config:
            server-addr: 127.0.0.1:8848 # 配置中心地址 nacos server
            file-extension: yml # 配置中心的配置后缀
      profiles:
        active: dev # 指定环境为开发环境,即读取 app-server-dev.yml
    
    d、配置自动更新
    @RefreshScope:自动更新配置(数据源的自动更新需要自己写业务逻辑)
    @Value("${}"):获取配置的数据
    
    e、配置nacos数据使用mysql存储
    
    f、项目打包指定环境所对应的配置文件
    java -jar xxxx.jar --spring.profiles.active=prod
    
  • 相关阅读:
    Redis-数据类型
    文件转二进制流拆分与组装
    word 文件转PDF 预览
    查询数据库还原时间
    Window10主机连接到Docker 中的mysql 数据库
    sqlServer 执行存储过程结果存表中
    启动mysql 镜像
    Java类型转换细节
    IDEA常用插件
    IDEA控制台中文乱码
  • 原文地址:https://www.cnblogs.com/linding/p/14858147.html
Copyright © 2011-2022 走看看