当前位置: 首页 > news >正文

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

前言

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

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

正文

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

网盘拿nacos 压缩包 :

nacos zip百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1vCbDPsGYZUdjG6J7pZ7Jrg 提取码: j3be

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

① 去官网 Nacos 快速开始
② 看官方推荐版本,然后点击 release notes

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

 

 

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

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

 4. 双击执行  startup.cmd :

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

 

 接下来 ,其余服务 注册到 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里面的配置文件 :

 

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

来到我们刚才登录进入的Nacos ,新增一个配置文件: DATA ID 和 GROUP 还有配置模式 选择 properties,里面随便放一个值作为参数获取测试用:

 

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

项目跑起来 :

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

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

 调用测试接口:

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

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

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

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

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

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

 测试:

 

 

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

相关文章:

  • Springboot 自定义注解AOP实现时间参数格式转换
  • 看什么看啊,你不会还不会抓HTTPS请求报文吧?
  • 做一个合格的开发,从玩转Apipost开始
  • Springboot 整合 企业微信机器人助手推送消息
  • Springboot 同一次调用日志怎么用ID串起来,方便最终查找
  • IDEA 运行Tomcat项目 控制台乱码
  • Springboot 整合 xxljob 使用定时任务调度(新手入门篇)
  • Springboot @SpringBootTest 单元测试执行两次的问题
  • Amazon ElastiCache 飞速搭建缓存服务集群,这才叫快
  • Springboot 整合 xxljob 动态API调度任务(进阶篇)
  • getReader() has already been called for this request
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • 客观看待mybatis 中使用 where 1=1
  • MySql 怎么查出符合条件的最新的数据行?
  • Springboot 手动分页查询,分批批量插入数据
  • JavaScript 如何正确处理 Unicode 编码问题!
  • Android单元测试 - 几个重要问题
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Hibernate【inverse和cascade属性】知识要点
  • IDEA 插件开发入门教程
  • Kibana配置logstash,报表一体化
  • spring security oauth2 password授权模式
  • vue中实现单选
  • 成为一名优秀的Developer的书单
  • 从输入URL到页面加载发生了什么
  • 给github项目添加CI badge
  • 前端知识点整理(待续)
  • 人脸识别最新开发经验demo
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 收藏好这篇,别再只说“数据劫持”了
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 异步
  • Java性能优化之JVM GC(垃圾回收机制)
  • PostgreSQL之连接数修改
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​​​​​​​​​​​​​​Γ函数
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • (3)STL算法之搜索
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (二)WCF的Binding模型
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (算法设计与分析)第一章算法概述-习题
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)EXC_BREAKPOINT僵尸错误
  • .dwp和.webpart的区别
  • .mysql secret在哪_MySQL如何使用索引
  • .NET Core中Emit的使用
  • .NET 使用 XPath 来读写 XML 文件
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET 中创建支持集合初始化器的类型
  • .net打印*三角形
  • .net反编译的九款神器
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • ::前边啥也没有