• 30.nacos做注册中心入门实例(springcloud)


    一、新建nacos-client-a

    1.因为官方的springboot没有集成nacos的依赖,所以不再使用springboot的官方下载依赖地址

    2. 因为我的idea是2019版本,更改了springboot下载路径后,不会自动更新,第一次选中依赖时,仍然时springboot官方的依赖选项,没有nacos依赖。因此,我首先创建了一个下载路径为aliyun的model,在该model初次加载之后(该model就没有用了,只是为了初次加载aliyun版本)。再创建model项目使用springboot的aliyun路径,就会自动适配aliyun的依赖选项。如下图所示

     3.配置好版本依赖,选择springboot 和 spring cloud alibaba version

     

     

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    4. <modelVersion>4.0.0modelVersion>
    5. <groupId>com.itgroupId>
    6. <artifactId>nacos-client-aartifactId>
    7. <version>0.0.1-SNAPSHOTversion>
    8. <name>nacos-client-aname>
    9. <description>Demo project for Spring Bootdescription>
    10. <properties>
    11. <java.version>1.8java.version>
    12. <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    13. <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
    14. <spring-boot.version>2.3.12.RELEASEspring-boot.version>
    15. <spring-cloud-alibaba.version>2.2.7.RELEASEspring-cloud-alibaba.version>
    16. properties>
    17. <dependencies>
    18. <dependency>
    19. <groupId>org.springframework.bootgroupId>
    20. <artifactId>spring-boot-starter-webartifactId>
    21. dependency>
    22. <dependency>
    23. <groupId>com.alibaba.cloudgroupId>
    24. <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
    25. dependency>
    26. <dependency>
    27. <groupId>org.springframework.bootgroupId>
    28. <artifactId>spring-boot-starter-testartifactId>
    29. <scope>testscope>
    30. <exclusions>
    31. <exclusion>
    32. <groupId>org.junit.vintagegroupId>
    33. <artifactId>junit-vintage-engineartifactId>
    34. exclusion>
    35. exclusions>
    36. dependency>
    37. dependencies>
    38. <dependencyManagement>
    39. <dependencies>
    40. <dependency>
    41. <groupId>org.springframework.bootgroupId>
    42. <artifactId>spring-boot-dependenciesartifactId>
    43. <version>${spring-boot.version}version>
    44. <type>pomtype>
    45. <scope>importscope>
    46. dependency>
    47. <dependency>
    48. <groupId>com.alibaba.cloudgroupId>
    49. <artifactId>spring-cloud-alibaba-dependenciesartifactId>
    50. <version>${spring-cloud-alibaba.version}version>
    51. <type>pomtype>
    52. <scope>importscope>
    53. dependency>
    54. dependencies>
    55. dependencyManagement>
    56. <build>
    57. <plugins>
    58. <plugin>
    59. <groupId>org.apache.maven.pluginsgroupId>
    60. <artifactId>maven-compiler-pluginartifactId>
    61. <version>3.8.1version>
    62. <configuration>
    63. <source>1.8source>
    64. <target>1.8target>
    65. <encoding>UTF-8encoding>
    66. configuration>
    67. plugin>
    68. <plugin>
    69. <groupId>org.springframework.bootgroupId>
    70. <artifactId>spring-boot-maven-pluginartifactId>
    71. <version>2.3.7.RELEASEversion>
    72. <configuration>
    73. <mainClass>com.it.NacosClientAApplicationmainClass>
    74. configuration>
    75. <executions>
    76. <execution>
    77. <id>repackageid>
    78. <goals>
    79. <goal>repackagegoal>
    80. goals>
    81. execution>
    82. executions>
    83. plugin>
    84. plugins>
    85. build>
    86. project>

    4.application.yml

    1. server:
    2. port: 8080
    3. spring:
    4. application:
    5. name: nacos-client-a
    6. cloud:
    7. nacos:
    8. server-addr: localhost:8848 #往这个地址去注册自己
    9. username: nacos
    10. password: nacos

    5.NacosClientAApplication启动类

     

    1. package com.it;
    2. import org.springframework.boot.SpringApplication;
    3. import org.springframework.boot.autoconfigure.SpringBootApplication;
    4. import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
    5. @SpringBootApplication
    6. @EnableDiscoveryClient //开启服务发现客户端,用来开启nacos
    7. public class NacosClientAApplication {
    8. public static void main(String[] args) {
    9. SpringApplication.run(NacosClientAApplication.class, args);
    10. }
    11. }

    6.运行项目

    7. 进入nacos管理端

    二、新建nacos-client-b的model

    1.创建过程与上面相同

    2.在nacos管理端新建命名空间

    3.application.yml

    namespace指定上面创建命名空间的id

    1. server:
    2. port: 8081
    3. spring:
    4. application:
    5. name: nacos-client-b
    6. cloud:
    7. nacos:
    8. server-addr: localhost:8848
    9. username: nacos
    10. password: nacos
    11. discovery: #这里是和注册相关的配置
    12. namespace: 3371e983-e359-4f37-aa27-d7d5b919fd2d
    13. group: A_GROUP #往那个组注册

    4.运行项目

     

     

     

  • 相关阅读:
    离线数仓(6):数仓理论之维度模型分类
    联邦学习:联邦场景下的多源知识图谱嵌入
    中文符号雨python
    【阅读SpringMVC源码】手把手带你debug验证SpringMVC执行流程
    子菜单前带有复选框的创建方法
    python.tkinter设计标记语言(转译2-html)
    CSS语法
    软件设计师学习笔记12-数据库的基本概念+数据库的设计过程+概念设计+逻辑设计
    [附源码]计算机毕业设计JAVA小区物业管理系统论文
    redis运维(十)列表
  • 原文地址:https://blog.csdn.net/weixin_59334478/article/details/127945923