Nacos入门开发

链接:https://pan.baidu.com/s/1bcOgWxGxjll8gt-ImEVncw?pwd=xt52

  1. Nacos单实例启动
    修改startup.cmd将MODE改为standalone,双击startup.cmd启动Nacos服务
    bd8d38a93bb844d2aa59980236d0d838.png
  2.  Nacos访问
    http://localhost:8848/nacos 默认端口为8848,默认用户名和密码均为nacos,登录后在默认空间public创建测试需要的配置,层级结构为:空间--Group--Data ID,创建的配置可导出
    2779f037d88e44d5841badae16f5ed9a.png
    e313cce5b5ce40ef850c346cf62ef41a.png
    11a9d2e1479d45b299736d4f45b3f190.png
    9036a6304d2949e0a3ba7a015373282d.png
    a76911e9615e4f92b39b7fe3369e42ee.png
    a217827e16824e4ebb83411f83f993db.png
  3.  Nacos配置mysql
    默认配置数据存储在内置的存储文件,需要配置将配置数据存储到mysql数据库,在mysql中创建数据库nacos,然后导入nacos-mysql.sql文件生成需要的数据表,修改application.properties中数据库连接配置,重新启动Nacos服务,将之前导出的配置重新导入
    10da5d65a86c423191f9413c1859a950.png
    7f0401bb261b4c8f9282354ceac1bf3c.png
    95b7e237cb9b48d19bbb552c48cccb6c.png
    ad93e6a1b28a4058a232f6e851507004.png
  4. 配置克隆
    实际配置分为开发环境、测试环境、生产环境,在命名空间下分别创建dev、test、prod这3个命名空间,将默认空间的配置通过克隆复制的这3个空间下,克隆后可以再进行配置编辑
    d71a18b749ab48fe8623c79656e1787f.png
    d809c9e565424ee9ae39f69ea46e00de.png
  5.  添加父项目pom依赖
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <spring-cloud.version>Hoxton.SR8</spring-cloud.version>
            <springboot.version>2.3.2.RELEASE</springboot.version>
            <springcloudalibaba.version>2.2.5.RELEASE</springcloudalibaba.version>
        </properties>
    
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>${spring-cloud.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-dependencies</artifactId>
                    <version>${springboot.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
                <dependency>
                    <groupId>com.alibaba.cloud</groupId>
                    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                    <version>${springcloudalibaba.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
    
            </dependencies>
        </dependencyManagement>
  6. 添加子项目pom依赖
        <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-config</artifactId>
            </dependency>
    
            <!-- 服务注册/发现-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            </dependency>
    
            <!-- openfeign -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-openfeign</artifactId>
            </dependency>
        </dependencies>
  7. 添加Nacos配置文件bootstrap.properties
    bootstrap.properties中可以选择使用Nacos的哪个空间的配置,通过@Value注解将Nacos创建的配置注入项目,当Nacos中的配置被编辑后@RefreshScope注解可以实现配置动态变更,不需要重新部署项目16bb2bea439a44928683f6474d3bb63d.png
    07fbc7e026a341aa8a9977bb880d05be.png
    cb452f70a2034e659be1f57bad1430c0.png
    08454846890a49dc9df2b57d730b38ee.png
  8.  微服务实现(服务注册、发现、openfeign调用)
    服务提供者与消费者均添加@EnableDiscoveryClient注解实现服务的注册与发现,服务消费者添加@EnableFeignClients注解实现子系统间的服务调用
    a2073553c651497fa8fe793eb92217d6.png
    4c22b74686784e95bc98fd72186ade4d.png
    12de854a288c420b81d26a95380e9a28.png
    ac7f91edd52f469c819a0eaa965596b6.png
    f0c93aaae32848f7a3c8c00d8dfb75b3.png
    63e0d97f0ddd43808fe0c5448ce2327b.png
  9. 负载均衡实现(两个服务提供者提供相同的服务)
    将原服务提供者的项目代码复制一份,修改访问端口,这样就有了两个相同服务提供者提供相同的服务,如果一个服务提供者挂掉了,消费者仍然可以消费另一个服务提供者提供的服务,多次测试访问可以发现这两个服务提供者轮流对消费者进行服务,服务提供者的权重可以在Nacos进行调整
    bf4a86726d6e4411a739f92d1d0af207.png
    bc7370aa95b0434f8b5d9ae071f270c7.png
    e6d0927cc51d4994bd39cfb1fb7b4824.png
    282cd442839d492baa95233ba60b9554.png
    b09d31c8a9f54cd3960898cff9711ae0.png
    31637f0bc50542ce87fe70a54067fefb.png
  10. 集群实现(多个Nacos服务保证系统稳定)
    三个Nacos端口分别为8848、8858、8868,修改startup.cmd的MODE均为cluster,修改application.properties的nacos.inetutils.ip-address=127.0.0.1,修改cluster.conf添加三个Nacos的访问ip和端口,分别启动三个Nacos,只要三个Nacos服务不同时挂掉,那么Nacos就可以正常提供服务
    812d2c2a6287438f9c3c36a8cd8b204c.png
    0ab53dda971a477db483bb887eca0fc3.png
    0d1e597097a741d3a6876ccb45cff1bf.png
    59f420b1e1a6413a86cea87adc1f58dd.png
    3b484e93d6e440e5a097aac023123569.png
    04102c40960f463eaa79889150ebf7dc.png
    b6f2f6fabf6a49cd91a84bb5dcf00b9a.png
    8ae5d3f4ec4e48978cfe56819161ffbe.png

https://blog.csdn.net/caoli201314?type=blog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

童心同萌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值