Spring Cloud Nacos注册中心搭建

一. 创建父工程

选择File->Project->maven 创建maven父工程,在pom.xml中添加依赖



    4.0.0

    org.aiya
    ai-ya-parent
    1.0-SNAPSHOT
    aiya
    parent for all project
    
        org.springframework.boot
        spring-boot-starter-parent
        2.2.7.RELEASE
         
    
    
        1.8
        Hoxton.SR4
    
        
            
                org.springframework.boot
                spring-boot-starter-web
            
            
                org.springframework.boot
                spring-boot-starter-test
                test
                
                    
                        org.junit.vintage
                        junit-vintage-engine
                    
                
            
        
    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

1.relativePath 标签作用是依赖选择先从relativePath标签中地址选择->本地仓库->远程仓库,当标签内容为空时,从远程仓库下载。

2.dependencyManagement 和dependencies标签的区别
(1)dependencies:自动引入声明在dependencies里的所有依赖,并默认被所有的子项目继承。如果项目中不写依赖项,则会从父项目继承(属性全部继承)声明在父项目dependencies里的依赖项。
(2)dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要的依赖。如果不在子项目中声明依赖,是不会从父项目中继承的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。同时dependencyManagement让子项目引用依赖,而不用显示的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个
dependencyManagement元素中指定的版本号,实现所有子项目使用的依赖项为同一版本。
(3)dependencyManagement 中的 dependencies 并不影响项目的依赖项;而独立dependencies元素则影响项目的依赖项。只有当外层的dependencies元素中没有指明版本信息时,dependencyManagement 中的 dependencies 元素才起作用。一个是项目依赖,一个是maven项目多模块情况时作依赖管理控制的。

二. 创建模块Nacos注册中心。

右键父工程 New->modules->Spring initializr(或者maven都可以)
在pom.xml中添加依赖



    4.0.0
    
        org.aiya
        ai-ya-parent
        1.0-SNAPSHOT
    
    com.aiya
    ai-ya-registry-client
    0.0.1-SNAPSHOT
    registry
    Registry Server project

    
        1.8
    

    
    
                
        
            com.alibaba.cloud
            spring-cloud-alibaba-nacos-discovery
            2.1.0.RELEASE
        
        
        
            com.alibaba.cloud
            spring-cloud-alibaba-nacos-config
            2.1.0.RELEASE
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

增加配置文件bootstrap.yml 因为bootstrap.yml优先于application.yml加载 然后在bootstrap.yml里添加配置

spring:
  application:
    name: aiya-client  # 注册的服务名称
  cloud:
    nacos:
   #这是注册中心配置
      discovery:
        server-addr: localhost:8848   # nacos服务中心地址
   #这是配置中心配置
      config:
        server-addr: localhost:8848
        file-extension: yaml

配置中心配置文件目前支持yaml,porperites两种格式 配置文件的名字为${spring.application.name}-${spring.profiles.active}-${file-extension},其中${spring.profiles.active}可以省略 即该注册中心的配置应该是 aiya-client.yaml
然后在启动类加上注解@EnableDiscoveryClient 就可以把当前服务注册到nacos了

你可能感兴趣的:(Spring Cloud Nacos注册中心搭建)