2.SpringCloud项目——nacos服务注册及配置中心

1.初始化项目

1.1.在gitee上新建项目

image.png

1.2.在idea中导入项目

image.png

1.1. pom.xml



    4.0.0
    com.myspringcloud
    myspringcloud
    0.0.1-SNAPSHOT
    myspringcloud
    聚合服务
    pom

   
   
        user-center
   

1.2. .gitignore文件上传忽略文件

target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar

**/mvnw
**/mvnw.cmd
**/.mvn
**/target/
.idea
**/.gitignore

2.用户中心

2.1.新建module

image.png

2.2.pom.xml

springboot版本和spring cloud alibaba的版本关系注意,避免踩坑,如果不符合要求,服务是无法注册到nacos中的,我这里用的是springboot 2.2.11,alibaba 是2.2.1.



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.2.11.RELEASE
         
    
    com.myspringcloud
    user-center
    0.0.1-SNAPSHOT
    user-center
    用户中心

    
        UTF-8
        UTF-8
        1.8
        2.2.1.RELEASE
        Hoxton.SR9
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.springframework.boot
            spring-boot-devtools
            true
        

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

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                ${spring-cloud-alibaba.version}
                pom
                import
            
        
    

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


2.3.bootstrap.yml (resources目录下)

server:
  port: 8080

#向nacos注册中心注册服务
spring:
  cloud:
    nacos:
      #配置nacos注册中心
      discovery:
        server-addr: localhost:8848
      #配置nacos配置中心
      config:
        file-extension: yaml
        server-addr: 127.0.0.1:8848
  #配置服务名
  application:
    name: user-center

  #通过以下名称匹配不同的开发和生产环境
  #如果不写则当前匹配 user-center.yaml
  #若写了则匹配 user-center-dev.yaml 或 user-center-dev.yaml
  profiles:
    active: dev #代表开发环境
    #active: pro #代表生产环境

2.4.启动项:UserCenterApplication

记得加 @EnableDiscoveryClient

package com.myspringcloud.usercenter;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@EnableDiscoveryClient
@SpringBootApplication
public class UserCenterApplication {

    public static void main(String[] args) {
        SpringApplication.run(UserCenterApplication.class, args);
    }
}

2.5.测试Controller

加上这个注解可以实时获取nacos上的配置信息@RefreshScope,否则项目一运行,你修改配置文件将不生效

package com.myspringcloud.usercenter.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RefreshScope
public class index {

    @Value("${server.port}")
    private String port;

    @Value("${test.message}")
    private String message;

    @RequestMapping("/index")
    public String index(){
        return "测试:"+message+"   端口号为:"+port;
    }
}

2.6 nacos注册中心

image.png

Data ID如何命名才能让项目默认匹配可以看下 2.3里的注解


image.png

3.测试效果

image.png
image.png

你可能感兴趣的:(2.SpringCloud项目——nacos服务注册及配置中心)