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作为注册中心、配置中心文章,就到这吧。


相关文章
|
3月前
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
777 81
高效搭建Nacos:实现微服务的服务注册与配置中心
|
26天前
|
Cloud Native Java Nacos
springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
通过本文,我们详细介绍了如何在 Spring Cloud 和 Spring Boot 中集成 Nacos 进行服务注册和配置管理,并对 Nacos 的源码进行了初步分析。Nacos 作为一个强大的服务注册和配置管理平台,为微服务架构提供
285 14
|
3天前
|
负载均衡 Dubbo Java
Spring Cloud Alibaba与Spring Cloud区别和联系?
Spring Cloud Alibaba与Spring Cloud区别和联系?
|
27天前
|
前端开发 Java Nacos
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践
本文介绍了如何使用Spring Cloud Alibaba 2023.0.0.0技术栈构建微服务网关,以应对微服务架构中流量治理与安全管控的复杂性。通过一个包含鉴权服务、文件服务和主服务的项目,详细讲解了网关的整合与功能开发。首先,通过统一路由配置,将所有请求集中到网关进行管理;其次,实现了限流防刷功能,防止恶意刷接口;最后,添加了登录鉴权机制,确保用户身份验证。整个过程结合Nacos注册中心,确保服务注册与配置管理的高效性。通过这些实践,帮助开发者更好地理解和应用微服务网关。
90 0
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践
|
2月前
|
人工智能 安全 Java
AI 时代:从 Spring Cloud Alibaba 到 Spring AI Alibaba
本次分享由阿里云智能集团云原生微服务技术负责人李艳林主讲,主题为“AI时代:从Spring Cloud Alibaba到Spring AI Alibaba”。内容涵盖应用架构演进、AI agent框架发展趋势及Spring AI Alibaba的重磅发布。分享介绍了AI原生架构与传统架构的融合,强调了API优先、事件驱动和AI运维的重要性。同时,详细解析了Spring AI Alibaba的三层抽象设计,包括模型支持、工作流智能体编排及生产可用性构建能力,确保安全合规、高效部署与可观测性。最后,结合实际案例展示了如何利用私域数据优化AI应用,提升业务价值。
246 4
|
3月前
|
JSON Java Nacos
SpringCloud 应用 Nacos 配置中心注解
在 Spring Cloud 应用中可以非常低成本地集成 Nacos 实现配置动态刷新,在应用程序代码中通过 Spring 官方的注解 @Value 和 @ConfigurationProperties,引用 Spring enviroment 上下文中的属性值,这种用法的最大优点是无代码层面侵入性,但也存在诸多限制,为了解决问题,提升应用接入 Nacos 配置中心的易用性,Spring Cloud Alibaba 发布一套全新的 Nacos 配置中心的注解。
440 21
|
3月前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
241 5
|
4月前
|
监控 Java 测试技术
Nacos 配置中心变更利器:自定义标签灰度
本文是对 MSE Nacos 应用自定义标签灰度的功能介绍,欢迎大家升级版本进行试用。
691 24
|
4月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
Nacos配置中心
276 1
Nacos配置中心
|
4月前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评。然而,“客户端不发送心跳检测”是使用中常见的问题之一。本文详细探讨了该问题的原因及解决方法,包括检查客户端配置、网络连接、日志、版本兼容性、心跳检测策略、服务实例注册状态、重启应用及环境变量等步骤,旨在帮助开发者快速定位并解决问题,确保服务正常运行。
90 5