SpringCloud 整合注册中心,配置中心 Nacos (九)

简介: SpringCloud 整合注册中心,配置中心 Nacos (九)

前言



其实也就是相当于之前用的 eureka 和 config (或者阿波罗)。


本篇提供给初学者,最快速最简单地去使用上nacos 。


正文



1.首先以最快的速度 ,本地(windows环境) ,把我们的nacos 服务 跑起来。


网盘拿nacos 压缩包 :

https://pan.baidu.com/s/1vCbDPsGYZUdjG6J7pZ7Jrg


提取码: j3be


ps : 不想用我的也可以,去官方下一个即可,


① 去官网 Nacos 快速开始

② 看官方推荐版本,然后点击 release notes


image.png


③看自己是linux还是windows ,下载对应的包。(本篇是在windows做案例,用的zip)


image.png


2. 下载到后, 解压 ,进入到 相关的bin文件夹 ,找到 startup.cmd ,先别急着启动:


image.png


3. 默认是集群模式(相关使用情况,需要建库,本地跑会报错),所以我们改成   standalone 单机模式:


image.png


4. 双击执行  startup.cmd :


image.png


5.访问这个 默认页地址,使用默认账号 nacos  密码nacos 登录即可 :


image.png


接下来 ,其余服务 注册到 nacos, 并使用。


快速创建一个springboot项目 ,


pom.xml 文件引入依赖 :


    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <spring.boot.version>2.1.0.RELEASE</spring.boot.version>
        <spring.cloud.alibaba.version>2.1.0.RELEASE</spring.cloud.alibaba.version>
    </properties>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring.boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring.cloud.alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
    </dependencies>


bootstrap.yml 文件:


server:
  port: 9010
spring:
  profiles:
    active: dev
  application:
    name: service-A
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.230.61:8848
      config:
        file-extension: properties
        server-addr: 192.168.230.61:8848
        group: MY_DATA_GROUP


这里注意到了,我们要对应起来我们nacos里面的配置文件 :


image.png


service-A-dev.properties  nacos配置文件名 是这样, 对应我们项目的yml文件里面几个参数。


来到我们刚才登录进入的Nacos ,新增一个配置文件:


image.png


DATA ID 和 GROUP 还有配置模式 选择 properties,里面随便放一个值作为参数获取测试用:


image.png


回到我们示例项目,快速写一个测试接口、获取配置参数的代码:


image.png


项目跑起来 :


其实可以看到从nacos拿配置文件的时候的一些命名规则


image.png


回到Nacos的页面,可以看到服务已经注册上来了:


image.png


调用测试接口:


image.png


以上是配置中心的作用,以及用到了一点注册中心,但是一个服务其实看不出来注册中心的作用。


事不宜迟,快速再创建一个项目,稍微改一下名字 ,改成 server-B ,我们通过serverB 调用server-A服务接口(其实不是每个服务都要用到配置中心,如果不用,就不需要在pom里面导入spring-cloud-starter-alibaba-nacos-config 这个jar的依赖) :


image.png


但是要想都注册到注册中心去,这个依赖是必要的:


        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>


简单写点代码,在B服务通过 注册中心服务名调用 A服务接口:


image.png


启动服务B ,可以看到注册中心服务列表里面注册上来了:


image.png


测试:


image.png


好了,该篇简单快速的应用nacos作为注册中心、配置中心文章,就到这吧。


相关文章
|
5月前
|
人工智能 Java API
Nacos 3.1.0 正式发布,支持 A2A 注册中心与 MCP 注册协议增强
3.1.0 发布核心全新功能-Agent 注册中心,助力构建基于 A2A 协议的多 Agent 协作的AI应用,同时 MCP 注册中心适配最新 MCP 官方注册中心协议及升级优化多项核心功能。
1305 51
|
11月前
|
存储 Kubernetes 安全
Nacos-Controller 2.0:使用 Nacos 高效管理你的 K8s 配置
无论是使用 Nacos-Controller 实现配置的双向同步,还是直接在应用中接入 Nacos SDK 以获得更高级的配置管理特性,都能显著提升配置管理的灵活性、安全性和可维护性。使用 Nacos,您能够更好地管理和优化您的应用配置,从而提高系统的稳定性和可靠性。
890 50
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
2237 82
高效搭建Nacos:实现微服务的服务注册与配置中心
|
负载均衡 Kubernetes 网络协议
注册中心如何选型?Eureka、Zookeeper、Nacos怎么选
这是小卷对分布式系统架构学习的第9篇文章,继续探讨注册中心的原理及选型。文章详细介绍了Eureka、Nacos的工作机制与特点,并对比了Eureka、Nacos、Consul和Zookeeper在一致性协议、健康检查、负载均衡等方面的差异。最后根据不同的应用场景给出了注册中心的选型建议,帮助读者理解如何选择最适合的注册中心。
1161 100
|
JSON Java Nacos
SpringCloud 应用 Nacos 配置中心注解
在 Spring Cloud 应用中可以非常低成本地集成 Nacos 实现配置动态刷新,在应用程序代码中通过 Spring 官方的注解 @Value 和 @ConfigurationProperties,引用 Spring enviroment 上下文中的属性值,这种用法的最大优点是无代码层面侵入性,但也存在诸多限制,为了解决问题,提升应用接入 Nacos 配置中心的易用性,Spring Cloud Alibaba 发布一套全新的 Nacos 配置中心的注解。
1527 136
|
11月前
|
存储 人工智能 测试技术
Nacos托管LangChain应用Prompts和配置,助力你的AI助手快速进化
AI 应用开发中,总有一些让人头疼的问题:敏感信息(比如 API-KEY)怎么安全存储?模型参数需要频繁调整怎么办?Prompt 模板改来改去,每次都得重启服务,太麻烦了!别急,今天我们就来聊聊如何用 Nacos 解决这些问题。
|
Cloud Native Java Nacos
springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
通过本文,我们详细介绍了如何在 Spring Cloud 和 Spring Boot 中集成 Nacos 进行服务注册和配置管理,并对 Nacos 的源码进行了初步分析。Nacos 作为一个强大的服务注册和配置管理平台,为微服务架构提供
4700 14
|
SpringCloudAlibaba API 开发者
新版-SpringCloud+SpringCloud Alibaba
新版-SpringCloud+SpringCloud Alibaba
|
12月前
|
负载均衡 Dubbo Java
Spring Cloud Alibaba与Spring Cloud区别和联系?
Spring Cloud Alibaba与Spring Cloud区别和联系?
|
人工智能 SpringCloudAlibaba 自然语言处理
SpringCloud Alibaba AI整合DeepSeek落地AI项目实战
在现代软件开发领域,微服务架构因其灵活性、可扩展性和模块化特性而受到广泛欢迎。微服务架构通过将大型应用程序拆分为多个小型、独立的服务,每个服务运行在其独立的进程中,服务与服务间通过轻量级通信机制(通常是HTTP API)进行通信。这种架构模式有助于提升系统的可维护性、可扩展性和开发效率。
4598 2