您当前的位置: 首页 >  童心同萌

Nacos入门开发

童心同萌 发布时间:2022-07-21 13:34:18 ,浏览量:3

链接: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.pnge313cce5b5ce40ef850c346cf62ef41a.png11a9d2e1479d45b299736d4f45b3f190.png9036a6304d2949e0a3ba7a015373282d.pnga76911e9615e4f92b39b7fe3369e42ee.pnga217827e16824e4ebb83411f83f993db.png
  3.  Nacos配置mysql 默认配置数据存储在内置的存储文件,需要配置将配置数据存储到mysql数据库,在mysql中创建数据库nacos,然后导入nacos-mysql.sql文件生成需要的数据表,修改application.properties中数据库连接配置,重新启动Nacos服务,将之前导出的配置重新导入10da5d65a86c423191f9413c1859a950.png7f0401bb261b4c8f9282354ceac1bf3c.png95b7e237cb9b48d19bbb552c48cccb6c.pngad93e6a1b28a4058a232f6e851507004.png
  4. 配置克隆 实际配置分为开发环境、测试环境、生产环境,在命名空间下分别创建dev、test、prod这3个命名空间,将默认空间的配置通过克隆复制的这3个空间下,克隆后可以再进行配置编辑d71a18b749ab48fe8623c79656e1787f.pngd809c9e565424ee9ae39f69ea46e00de.png
  5.  添加父项目pom依赖
        
            UTF-8
            1.8
            1.8
            Hoxton.SR8
            2.3.2.RELEASE
            2.2.5.RELEASE
        
    
        
            
                
                    org.springframework.cloud
                    spring-cloud-dependencies
                    ${spring-cloud.version}
                    pom
                    import
                
                
                    org.springframework.boot
                    spring-boot-dependencies
                    ${springboot.version}
                    pom
                    import
                
                
                    com.alibaba.cloud
                    spring-cloud-alibaba-dependencies
                    ${springcloudalibaba.version}
                    pom
                    import
                
    
            
        
  6. 添加子项目pom依赖
        
            
                org.springframework.boot
                spring-boot-starter-web
            
    
            
            
                com.alibaba.cloud
                spring-cloud-starter-alibaba-nacos-config
            
    
            
            
                com.alibaba.cloud
                spring-cloud-starter-alibaba-nacos-discovery
            
    
            
            
                org.springframework.cloud
                spring-cloud-starter-openfeign
            
        
  7. 添加Nacos配置文件bootstrap.properties bootstrap.properties中可以选择使用Nacos的哪个空间的配置,通过@Value注解将Nacos创建的配置注入项目,当Nacos中的配置被编辑后@RefreshScope注解可以实现配置动态变更,不需要重新部署项目16bb2bea439a44928683f6474d3bb63d.png07fbc7e026a341aa8a9977bb880d05be.pngcb452f70a2034e659be1f57bad1430c0.png08454846890a49dc9df2b57d730b38ee.png
  8.  微服务实现(服务注册、发现、openfeign调用) 服务提供者与消费者均添加@EnableDiscoveryClient注解实现服务的注册与发现,服务消费者添加@EnableFeignClients注解实现子系统间的服务调用a2073553c651497fa8fe793eb92217d6.png4c22b74686784e95bc98fd72186ade4d.png12de854a288c420b81d26a95380e9a28.pngac7f91edd52f469c819a0eaa965596b6.pngf0c93aaae32848f7a3c8c00d8dfb75b3.png63e0d97f0ddd43808fe0c5448ce2327b.png
  9. 负载均衡实现(两个服务提供者提供相同的服务) 将原服务提供者的项目代码复制一份,修改访问端口,这样就有了两个相同服务提供者提供相同的服务,如果一个服务提供者挂掉了,消费者仍然可以消费另一个服务提供者提供的服务,多次测试访问可以发现这两个服务提供者轮流对消费者进行服务,服务提供者的权重可以在Nacos进行调整bf4a86726d6e4411a739f92d1d0af207.pngbc7370aa95b0434f8b5d9ae071f270c7.pnge6d0927cc51d4994bd39cfb1fb7b4824.png282cd442839d492baa95233ba60b9554.pngb09d31c8a9f54cd3960898cff9711ae0.png31637f0bc50542ce87fe70a54067fefb.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.png0ab53dda971a477db483bb887eca0fc3.png0d1e597097a741d3a6876ccb45cff1bf.png59f420b1e1a6413a86cea87adc1f58dd.png3b484e93d6e440e5a097aac023123569.png04102c40960f463eaa79889150ebf7dc.pngb6f2f6fabf6a49cd91a84bb5dcf00b9a.png8ae5d3f4ec4e48978cfe56819161ffbe.png

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

关注
打赏
1688896170
查看更多评论

童心同萌

暂无认证

  • 3浏览

    0关注

    87博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2453s