nacos使用

Docker启动安装nacos(详情讲解,全网最细) docker安装nacos保姆级教程 阅读详情

先说一个知识点,springboot配置文件加载顺序
bootstrap.properties --> bootstrap.yml -->
application.properties --> application.yml
其中bootstrap.properties一定会加载,我们打包后分渠道启动的时候,可以给不同渠道配置文件后面加上“-渠道名”
启动jar包的时候添加“–spring.profiles.active=渠道名”方式启动
例如 我们配置测试环境(test)和开发环境(dev)的bootstrap.properties
可以写成bootstrap-dev.properties,bootstrap-test.properties

jar包启动的命令:

# 启动开发环境
java -jar 你的jar包.jar --spring.profiles.active=dev
# 启动测试环境
java -jar 你的jar包.jar --spring.profiles.active=dev

如果在idea中直接启动,可配置启动参数
在这里插入图片描述

安装

官网
这里我使用docker 安装
注意:我们启动容器的时候加上 -d 让容器在后台运行

安装之后,通过ip+端口的方式访问
http://你的ip地址:8848/

在这里插入图片描述

spring cloud注册服务提供者

官网介绍

  1. 添加依赖,这里我使用的是2.2.0.RELEASE

    <!--nacos 服务注册与发现-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
                <version>2.2.0.RELEASE</version>
            </dependency>
    
  2. 配置 Nacos server 的地址和应用名

    spring:
      # nacos 中的服务名
      application:
        name: banner
      # nacos注册中心地址
      cloud:
        nacos:
          discovery:
            server-addr: 47.105.148.35:8848
    # 这里我多增加了一个属性后面测试用例中使用
    app:
      name: banner
    
  3. @SpringBootApplication注解上方添加注解

    // 开启服务注册发现功能
    @EnableDiscoveryClient
    
  4. 提供给一个controller方法,供他人调用

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping(value = "/banner")
public class BananerContorller {

    @Value("${app.name}")
    private String appName;

    @GetMapping("/getAppName")
    public String getAppName(){
        return "my appName is :  "+appName;
    }
}

启动工程后可以通过http://localhost:8080/banner/getAppName调用方法

启动工程后可以在nacos控制台中看到
在这里插入图片描述

spring cloud使用服务消费者
  1. 添加feign注解,我这里使用2.2.2.RELEASE版本
        <!--服务消费者使用的feign-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
            <version>2.2.2.RELEASE</version>
        </dependency>
  1. @SpringBootApplication注解上方添加注解@EnableFeignClients

  2. 编写一个service接口调用banner工程的方法,

    import org.springframework.cloud.openfeign.FeignClient;
    import org.springframework.web.bind.annotation.GetMapping;
    // banner工程的工程名
    @FeignClient(name="banner")
    public interface IBannerService {
        // banner工程中的调用路径
        @GetMapping(value="/banner/getAppName")
        public String getAppName();
    }
    
  3. 编写一个controller 调用service接口

    import com.sb.mbp.service.IBannerService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class FeignController {
    
        @Autowired
        private IBannerService iBannerService;
    
        @GetMapping("/getBannerAppName")
        public String getBannerAppName(){
            return iBannerService.getAppName();
        }
    }
    

启动之后,通过ip+端口+/getBannerAppName的方式请求一下。能收到banner工程/banner/getAppName接口的返回值

使用配置中心读取动态参数

这里我们以banner工程为例进行添加

在nocos中添加配置:
在这里插入图片描述
这里我使用yaml格式的文件
在这里插入图片描述

工程中使用:

  1. 添加依赖
            <!--接入配置中心-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
                <version>2.2.0.RELEASE</version>
            </dependency>
    
  2. 在bootstrap.properties中添加配置中心
# canos中配置文件的id
spring.application.name=banner-config
spring.cloud.nacos.config.server-addr=canos机器的ip:8848
# 配置文件类型
spring.cloud.nacos.config.file-extension=yaml
  1. 添加注解@RefreshScope
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
// 动态参数注解
@RefreshScope
@RestController
@RequestMapping(value = "/banner")
public class BananerContorller {

    @Value("${app.name}")
    private String appName;

    @GetMapping("/getAppName")
    public String getAppName(){
        return "my appName is :  "+appName;
    }
}

启动工程后我们请求接口,能获取到配置文件中的app.name。不用重启工程, 直接修改canos中的值,再次请求接口也能获取到变化后的值

多环境配置

我们可以在canos中配置同一工程的不同环境的配置,通过Data Id后面添加 -渠道的方式
像这样之前的配置是:banner-config.yaml,可以添加测试环境配置banner-config-test.yaml,生产环境banner-config-prod.yaml
在这里插入图片描述
在bootstrap.properties中多添加一个配置指定使用的后缀
例如下面的配置对应canos配置文件的id是:banner-config-test.yaml

spring.profiles.active=test
spring.application.name=banner-config
spring.cloud.nacos.config.server-addr=canosip:8848
spring.cloud.nacos.config.file-extension=yaml
nacos源码及build出来的jar包 从git上下载的1.2.0的源码,在本地编译打包成jar包 双击运行 xxx\nacos\distribution\target\nacos-server-1.2.0\nacos\bin 下的startup.cmd即可运行。访问http://localhost:8848/nacos即可进入界面 立即下载

相关推荐

IDEA 2023.2最新破解安装教程(含详细配置步骤及常见问题解决)

本文详细介绍了IDEA 2023.2的安装流程及高效开发环境搭建指南,涵盖基础配置、项目结构优化、核心功能使用、插件推荐、性能优化等全方位内容,帮助开发者快速掌握这一强大的Java开发工具。

x2y3z4a5b的博客 1754

启动jar时指定nacos配置

由于需要在不同服务上部署应用,避免频繁打包,需要在jar启动时灵活配置naocs配置。

askuld的博客 4740

【数据集处理】DroneVehicle数据集处理方法

DroneVehicle数据集由无人机采集的56,878张图像组成,其中一半是RGB图像,其余为红外图像。作者为这五个类别制作了带有定向边界框的丰富注释。

qq_44102942的博客 5052

nacos微服务windows本地jar包部署

一开始是想部署到tomcat,发现gateway不能用tomcat部署,spring cloud gateway是基于netty的webflux响应式框架,必须要使用内置的tomcat,无法部署到外置的tomcat..​。

lanren312的博客 3973

Echocardiography Image Segmentation: A Survey(超声心动图图像分割方法综述--中文翻译)

Echocardiography Image Segmentation: A Survey 摘要:尽管超声图像的获取是较廉价,并且免于辐射的,但是超声图像因为信号衰减、斑点噪声等干扰,使得超声图像的分割具有较大挑战。本文将近些年应用于超声心动图像分割的相关方法进行了分类总结,并列出了10篇具有原创思想的文章,这些文章具有特殊的临床使用价值或是对于超声心动图像分割具有指导意义。 关键词:超声心动...

mrj4124的博客 5098

可信数据空间:可信空间、区域功能节点、业务功能节点、连接器的关联关系

可信数据空间通过分层架构实现安全数据共享:可信空间作为顶层制定全局规则;区域功能节点协调辖区内功能节点协作;功能节点提供具体数据服务;连接器作为唯一通信通道确保安全交互。系统采用"规则自上而下约束,数据自下而上流动"机制,通过分层治理和标准化连接,在保证数据主权的同时实现跨域协作,具有策略分级执行、去中心化治理等特性,支持灵活扩展业务场景。

友莘居士的博客 1690

Nacos注册中心

就是像/nacos/v1/ns/instance【资源路径+基准路径】中去发送一个POST请求方式的Http请求,且携带一个Map类型的入参【封装了例如实例的ip 端口、namespceid group serviceNmae healthy emapha..】九个。一句话这个后台这个任务在容器一启动的时候,就会执行到这个任务的run方法,而在run中来实现真正的注册。注册的本质就是想Nacos-server发送一个远程的Http请求。内层Map的Value:类型是Service:存放的是Service。

weixin_69037924的博客 532

ITKMontage---ITK自动拼接模块

本文分享ITK中Remote中的ITKMontage拼接模块,希望对各位小伙伴有所帮助!1. ITKMontage介绍在医疗图像处理过程中,图像拼接有很多用处,比如DR图像的拼接。ITKMontage可以快速稳定的处理数据量较大的拼接图像。强度不均匀性校正配准全局优化融合2. ITKMontage安装ITKMontageITKMontage可脱离ITK进行单独安装,也可在ITK安装时作为模块进行安装。单独安装ITK模块安装在ITK编译时,选择ITKMontage模块。

qq_40041064的博客 450

Nacos安装与使用讲解

nacos安装和服务注册

JIE_PLAY的博客 5939

RAG效果调优清单(命中率提升3倍)

本文提出了一套工程可落地的RAG(检索增强生成)模型组合方案,强调通过最优组合实现效果、成本和扩展性的平衡。核心架构包括Embedding模型、向量数据库检索、Rerank模型和LLM生成四个环节,推荐了四种具体组合方案:本地最优性价比(bge+reranker+Qwen 7B)、效果优先(bge-large+reranker+14B模型)、高并发(轻量模型+vLLM)和中英混合(多语言模型)。文章指出Embedding决定检索下限,Rerank提升准确率上限,LLM影响最终体验,并提供了不同场景的优化策略

刘一说的IT专栏 524

YOLOv8推理程序

YOLOv8单独推理,有时候我们自定义的模块算子无法正常转换为其他框架,而且需要做成应用,因此需要一个单独推理的程序,返回的是识别后的照片还有各个类别及其对应数量。文章最后给出Flask封装为Server以及调用的实例还有Client请求代码,支持几十路多线程并发,只需加载一次模型,后边推理即可。

AIOT魔法师 699

nacos的使用

nacos的使用

a18372016358的博客 4983

芒果YOLOv12改进90:检测头篇之ShareSepHead:即插即用|原创新颖共享Sep检测头,更省参数量,更高效,打造新型YOLOv8检测器,精度高效涨点

芒果YOLOv12改进90:检测头篇之ShareSepHead:即插即用|原创新颖共享Sep检测头,更省参数量,更高效,打造新型YOLOv8检测器,精度高效涨点

包括YOLOv5、YOLOv7、YOLOv8等模型改进 346

Nacos使用总结

官网 :http://nacos.io 下载地址 本文下载的为2.0.0版本: https://github.com/alibaba/nacos/releases Linux/Unix/Mac 启动命令(standalone代表着单机模式运行,非集群模式): sh startup.sh -m standalone 打开页面 http://127.0.0.1:8848/nacos/index.html [root@VM-0-15-centos logs]# jps -l 30601 sun

流子的专栏 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Nacos的简单使用

一. Nacos简介 1.1 Nacos = 注册中心+配置中心 1.2 Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理,如: Kubernetes Service gRPC & Dubbo RPC Service Spring Cloud RESTful Service 1.3 Nacos 可与spring,springboot,springcloud,dubbo,docke, k8s一起使用,详细使用教程可参考官网资料:Nacos文档 二. Nacos原理 用户端在nacos

逝水流年 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

nacos使用_nacos部署和使用

1. nacos部署服务镜像:nacos/nacos-server:1.4.0插件镜像:nacos/nacos-peer-finder-plugin:1.0在conf/Cluster.conf 中整合了所有实例的地址。peer-finder会轮询(1秒)指定的k8s service ,如果service下面的pod地址列表发生变化,则重新写入Cluster.conf文件。大致调用关系如图...

weixin_39658716的博客 1753

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

详解nacos使用

进来,一文讲明白nocos的使用。

BugMan的博客 3596

Nacos使用教程,还不会使用Nacos,看这一篇就够了!

在Nacos官网下载自己需要的版本,根据官方教程启动Nacos。我这里使用的是2.5.1版本,这是最后一个支持JDK1.8的稳定版本。这里以windows版本为例。

shaopengjie的博客 4672

使用docker来安装nacos

使用docker安装nacos的详细步骤

猴子 2950

Nacos使用详解

nacos

yueyue763184的博客 2761

springcloud nacos 使用教程

Spring Cloud Nacos‌是一个用于构建云原生应用的动态服务发现、配置管理和服务管理平台,由阿里巴巴开源。它主要服务于微服务架构,提供服务发现、配置管理、服务治理等综合解决方案‌。

xinshou1_0的博客 1208

Nacos使用手册

为了启用 Nacos 配置的热更新功能,我们需要在 Nacos 控制台中提交配置文件,并确保命名格式正确。通过 Nacos 的共享配置功能,可以将不同服务共享的配置存储在 Nacos 中,避免重复配置。的值在 Nacos 中发生变化,Spring 会自动加载最新的配置,支持热更新。通过 Java 代码读取配置并启用热更新功能,我们可以使用。提交配置后,可以在 Nacos 控制台中查看已上传的配置。中配置 Nacos 服务地址及应用名称。注解来绑定 Nacos 配置。

qq_42798343的博客 638

Nacos使用图文教程

快速掌握Nacos!

weixin_44203609的博客 1万+

windows环境下nacos安装与使用

在windows环境下安装2.x版本的nacos,搭建单机、集群版本并访问nacos的控制台

bailegebai的博客 6301

Nacos的基本使用

一、Nacos简介 官网介绍很详细:https://nacos.io/zh-cn/index.html 一般我们用Nacos主要做配置管理以及服务注册 二、Nacos的安装 1、官网上的“快速开始”就是教你如何安装Nacos:https://nacos.io/zh-cn/docs/quick-start.html 根据官网推荐,选择最新的稳定版本,并确保你的运行环境,JDK1.8+ Maven 3.2.x + 2、如何下载,按照下图一步一步找到你要的版本。 3、启动运行,单机版一定..

SirLZF的博客 1490
上一篇: 四种开发模式
下一篇: sql常用优化手段
RobertLee~~~~~~~~
博客等级 码龄18年 14粉丝 43原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值