nacos作为注册中心和配置中心(含代码)

本章主要介绍如何使用nacos搭建一个注册中心和配置中心服务

第一步:创建一个springboot项目

新建一个SpringBoot项目nacos,在pom.xml中添加必要的依赖,完整的配置文件如下



    4.0.0

    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.2.RELEASE
        
    

    cn.edu.sgu.www
    nacos
    0.0.1-SNAPSHOT

    
        1.8
        8.0.28
        1.1.21
        5.2.1
        1.18.22
        2.0.9
        2.2.0.RELEASE
        2.2.2
        Hoxton.SR9
        2.3.2.RELEASE
        2.2.6.RELEASE
    

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

            
                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-starter-web
        

        
        
            mysql
            mysql-connector-java
            runtime
            ${mysql.version}
        

        
        
            com.alibaba
            druid
            ${druid.version}
        

        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            ${mybatis-boot.version}
        

        
        
            org.projectlombok
            lombok
            ${lombok.version}
        

        
        
            org.flywaydb
            flyway-core
            ${flyway.version}
        

        
        
            com.github.xiaoymin
            knife4j-spring-boot-starter
            ${knife4j.version}
        

        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
            ${nacos.version}
        

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

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

第二步:修改springboot配置文件

bootstrap.yml

server:
  port: 8080

spring:
  application:
    name: nacos
  cloud:
    nacos:
      discovery:
        register-enabled: true
        server-addr: ${master}:8848
        namespace: ${nacos.namespace}
      config:
        file-extension: yaml
        server-addr: ${master}:8848
        namespace: ${nacos.namespace}

master:
  localhost

nacos:
  namespace: 21baf036-a74d-4c13-9209-dc69e7c1c1ad

application.yml

spring:
  profiles:
    active: dev
  flyway:
    enabled: false

mybatis:
  mapper-locations: classpath:mapper/*Mapper.xml

knife4j:
  enable: true

第三步:在nacos中新建配置文件

在这之前,请确保已经安装并启动了nacos。

1、在nacos中新建命名空间,其中命名空间ID指定为21baf036-a74d-4c13-9209-dc69e7c1c1ad,命名空间名和描述可以随便填

nacos作为注册中心和配置中心(含代码)_第1张图片

2、在新建的命名空间中创建一个yaml格式的配置文件nacos-dev.yaml,文件内容如下

user:
  name: heyunlin

message:
  hello: hello ${user.name}

# 日志的显示级别
logging:
  level:
    cn.edu.sgu.www.nacos: debug

spring:
  # 数据库配置
  datasource:
    username: root
    password: root
    url: jdbc:mysql://localhost:3306/nacos
    type: com.alibaba.druid.pool.DruidDataSource
  # flyway
  flyway:
    enabled: true
    encoding: UTF-8
    validate-on-migrate: true
    baseline-on-migrate: true
    sql-migration-separator: __
    table: flyway_schema_history
    locations: classpath:db/migration

nacos作为注册中心和配置中心(含代码)_第2张图片

nacos作为注册中心和配置中心(含代码)_第3张图片

第四步:启动类上添加@EnableDiscoveryClient注解

package cn.edu.sgu.www.nacos;

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

@EnableDiscoveryClient
@SpringBootApplication
public class NacosApplication {
    private final static Logger logger = LoggerFactory.getLogger(NacosApplication.class);

    public static void main(String[] args) {
        if (logger.isDebugEnabled()) {
            logger.debug("启动nacos server......");
        }

        SpringApplication.run(NacosApplication.class, args);
    }

}

至此,nacos作为注册中心和配置中心相关配置完成,文章涉及的项目已开源,可按需获取~

nacos作为注册中心和配置中心demo项目

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