• SpringCloud微服务:Nacos快速入门


    目录

    第一步:cloud-demo的pom文件

    第二步:user-service的pom文件

    第三步: user-service的yml文件

    第四步:order-service的pom文件

    第五步: order-service的yml文件

    运行

    访问数据 

    1.Nacos服务搭建
    下载安装包

    解压
    在bin目录下运行指令:startup.cmd -m standalone
    2.Nacos服务注册或发现
    引入nacos.discovery依赖
    配置nacos地址spring.cloud.nacos.server-addr

    第一步:cloud-demo的pom文件

    导入管理依赖

    
        com.alibaba.cloud
        spring-cloud-alibaba-dependencies
        2.2.5.RELEASE
        pom
        import
    
    1. "1.0" encoding="UTF-8"?>
    2. "http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. 4.0.0
    6. cn.itcast.demo
    7. cloud-demo
    8. 1.0
    9. <module>user-servicemodule>
    10. <module>order-servicemodule>
    11. <module>eureka-servermodule>
    12. pom
    13. org.springframework.boot
    14. spring-boot-starter-parent
    15. 2.3.9.RELEASE
    16. UTF-8
    17. UTF-8
    18. 1.8
    19. Hoxton.SR10
    20. 5.1.47
    21. 2.1.1
    22. org.springframework.cloud
    23. spring-cloud-dependencies
    24. ${spring-cloud.version}
    25. pom
    26. import
    27. com.alibaba.cloud
    28. spring-cloud-alibaba-dependencies
    29. 2.2.5.RELEASE
    30. pom
    31. import
    32. mysql
    33. mysql-connector-java
    34. ${mysql.version}
    35. org.mybatis.spring.boot
    36. mybatis-spring-boot-starter
    37. ${mybatis.version}
    38. org.projectlombok
    39. lombok
    40. 1.18.20

    第二步:user-service的pom文件

    注释掉eureka的依赖,导入Nacos的依赖

            
    
    
    
    
    
    
    
        com.alibaba.cloud
        spring-cloud-starter-alibaba-nacos-discovery
    
    1. "1.0" encoding="UTF-8"?>
    2. "http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. cloud-demo
    6. cn.itcast.demo
    7. 1.0
    8. 4.0.0
    9. user-service
    10. org.springframework.boot
    11. spring-boot-starter-web
    12. mysql
    13. mysql-connector-java
    14. org.mybatis.spring.boot
    15. mybatis-spring-boot-starter
    16. com.alibaba.cloud
    17. spring-cloud-starter-alibaba-nacos-discovery
    18. app
    19. org.springframework.boot
    20. spring-boot-maven-plugin

    第三步: user-service的yml文件

    注释掉eureka的配置,并加上Nacos的配置

    #eureka:
    #  client:
    #    service-url: #eureka地址信息
    #      defaultZone: http://127.0.0.1:10086/eureka
    cloud:
      nacos:
        server-addr: localhost:8848 #nacos服务地址
    
    1. server:
    2. port: 8081
    3. spring:
    4. datasource:
    5. url: jdbc:mysql://localhost:3306/cloud_user?useSSL=false
    6. username: root
    7. password: 1234
    8. driver-class-name: com.mysql.jdbc.Driver
    9. application:
    10. name: userservice #user的微服务名称
    11. cloud:
    12. nacos:
    13. server-addr: localhost:8848 #nacos服务地址
    14. mybatis:
    15. type-aliases-package: cn.itcast.user.pojo
    16. configuration:
    17. map-underscore-to-camel-case: true
    18. logging:
    19. level:
    20. cn.itcast: debug
    21. pattern:
    22. dateformat: MM-dd HH:mm:ss:SSS
    23. #eureka:
    24. # client:
    25. # service-url: #eureka地址信息
    26. # defaultZone: http://127.0.0.1:10086/eureka

    第四步:order-service的pom文件

    注释掉eureka的依赖,导入Nacos的依赖

            
    
    
    
    
    
    
        com.alibaba.cloud
        spring-cloud-starter-alibaba-nacos-discovery
    
    

    1. "1.0" encoding="UTF-8"?>
    2. "http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. cloud-demo
    6. cn.itcast.demo
    7. 1.0
    8. 4.0.0
    9. order-service
    10. org.springframework.boot
    11. spring-boot-starter-web
    12. mysql
    13. mysql-connector-java
    14. org.mybatis.spring.boot
    15. mybatis-spring-boot-starter
    16. com.alibaba.cloud
    17. spring-cloud-starter-alibaba-nacos-discovery
    18. org.springframework.boot
    19. spring-boot-maven-plugin

    第五步: order-service的yml文件

    注释掉eureka的配置,并加上Nacos的配置

    #eureka:
    #  client:
    #    service-url: #eureka地址信息1
    #      defaultZone: http://127.0.0.1:10086/eureka
    cloud:
      nacos:
        server-addr: localhost:8848
    
    1. server:
    2. port: 8080
    3. spring:
    4. datasource:
    5. url: jdbc:mysql://localhost:3306/cloud_order?useSSL=false
    6. username: root
    7. password: 1234
    8. driver-class-name: com.mysql.jdbc.Driver
    9. application:
    10. name: orderservice #order的微服务名称
    11. cloud:
    12. nacos:
    13. server-addr: localhost:8848
    14. discovery:
    15. cluster-name: HZ #集群名称
    16. namespace: 8279562b-ce89-420a-b765-f8b2adfdbe49 #命名空间id
    17. mybatis:
    18. type-aliases-package: cn.itcast.user.pojo
    19. configuration:
    20. map-underscore-to-camel-case: true
    21. logging:
    22. level:
    23. cn.itcast: debug
    24. pattern:
    25. dateformat: MM-dd HH:mm:ss:SSS
    26. #eureka:
    27. # client:
    28. # service-url: #eureka地址信息1
    29. # defaultZone: http://127.0.0.1:10086/eureka
    30. userservice:
    31. ribbon:
    32. NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule #负载均衡规则:随机。范围:userservice服务
    33. ribbon:
    34. eager-load:
    35. enabled: true #开启饥饿加载
    36. clients: #指定饥饿加载的服务
    37. - userservice

    运行

    运行cmd输入startup.cmd -m standalone,并把java代码启动。进入cmd提供的nacos地址

    可以看到启动的两个服务名 

    访问数据

    通过网页访问数据,可以发现,启动的服务都运行了数据的请求。即配置成功

    代码文件点击下载icon-default.png?t=N7T8https://pan.baidu.com/s/1IMu9jrWsvCDo45-HZTIpFA?pwd=qyf8

  • 相关阅读:
    c++知识点之 --输入输出
    Qt富文本语法高亮
    SpirngBoot设置自定义注解@NoToken去除部分接口的token验证
    基于javaweb的oa办公管理系统(java+layui+ssm+mysql+jsp+html)
    Linux 的交换空间(swap)是什么?有什么用?
    ruby、Python 以及 Swift 语言关于 “Finally” 实现的趣谈
    VS2022安装Python开发环境
    Python爬虫技术栈 | urllib库&&urllib3库
    酷早报:10月21日全球Web3加密行业重大资讯大汇总
    php 生成excel文件 并压缩成zip包加密
  • 原文地址:https://blog.csdn.net/qq_63610563/article/details/134448700