03-Nacos-服务注册基于spring cloud实现

本项目基于spring boot 多模块

注意spring -boot、spring-cloud、spring-cloud-alibaba的版本兼容性

1.1、父级pom依赖


    2.7.18
    2021.0.1
    2021.0.1.0




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

1.2、子模块pom依赖

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

2、子模块配置文件

必须在resources下使用bootstrap.yml 文件

确保namespace、group、cluster一致性

server:
  port: 8001
  servlet:
    context-path: /user
spring:
  application:
    name: user
  profiles:
    # 环境配置 需要在nacos管理端添加配置文件
    active: standard
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.20.113:8848
        namespace: cedb1f46-d9ae-43b1-99db-39b245152543
        group: DEFAULT_GROUP
      # 动态读取nacos服务端配置
      config:
        username: nacos
        password: nacos
        server-addr: 192.168.20.113:8848
        file-extension: yaml
        namespace: cedb1f46-d9ae-43b1-99db-39b245152543
        group: DEFAULT_GROUP
        refresh: true
        # 共享配置
        shared-configs:
          - application-druid.${spring.cloud.nacos.config.file-extension}

03-Nacos-服务注册基于spring cloud实现_第1张图片

03-Nacos-服务注册基于spring cloud实现_第2张图片

03-Nacos-服务注册基于spring cloud实现_第3张图片

3、开启nacos

启动类添加注解@EnableDiscoveryClient

@EnableAsync
@EnableScheduling
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
@EnableDiscoveryClient
public class MoodSysApplication{
    
}

你可能感兴趣的:(spring,cloud,nacos)