欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nacos作为配置中心

程序员文章站 2022-07-15 08:58:31
...

一、nacos的下载启动

项目主页:https://nacos.io/zh-cn/index.html
nacos作为配置中心
进入下载页:
nacos作为配置中心
下载后解压到本地,直接运行启动文件即可,nacos默认的端口为8848
登陆nacos,http://127.0.0.1:8848/nacos ,默认账户/密码:nacos/nacos
nacos作为配置中心
有三部分:(1)配置;(2)服务;(3)集群

二、nacos作为配置中心

项目添加依赖

        <!--引入nacos作为配置中心的依赖-->
        <!-- https://mvnrepository.com/artifact/com.alibaba.boot/nacos-config-spring-boot-starter -->
       <dependency>
            <groupId>com.alibaba.boot</groupId>
            <artifactId>nacos-config-spring-boot-starter</artifactId>
            <version>0.2.1</version>
        </dependency>

方式(1) : 新建配置类

import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import org.springframework.context.annotation.Configuration;

@Configuration
@NacosPropertySource(dataId = "com.whfc.mattype.properties", autoRefreshed = true,groupId = "nacosdemo")
public class MatConfig {
}

项目配置文件 application.properties配置nacos地址

# application.properties
server.port=9002
#nacos配置中心的地址
nacos.config.server-addr=127.0.0.1:8848

启动后即可

方式(2) : 新建配置类,配置中心地址用注解方式

import com.alibaba.nacos.api.annotation.NacosProperties;
import com.alibaba.nacos.spring.context.annotation.config.EnableNacosConfig;
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableNacosConfig(globalProperties = @NacosProperties(serverAddr = "127.0.0.1:8848"))
@NacosPropertySource(dataId = "com.whfc.weighnote.properties", autoRefreshed = true,groupId = "nacosdemo")
public class WeighNoteConfig {
}

启动后即可
配置文件
nacos作为配置中心
此时需要注意,各模块的服务虽然实现了分模块配置,但是各模块服务之间是不能互相调用的,如果需要互相调用,需要使用dubbo

三、nacos作为dubbo服务注册中心

添加依赖

   <!--dubbo基本依赖-->
   <dependency>
       <groupId>org.apache.dubbo</groupId>
       <artifactId>dubbo-spring-boot-starter</artifactId>
       <version>2.7.3</version>
   </dependency>
   <!--使用nacos作为dubbo服务注册中心-->
   <dependency>
       <groupId>org.apache.dubbo</groupId>
       <artifactId>dubbo-registry-nacos</artifactId>
       <version>2.7.3</version>
   </dependency>
相关标签: nacos