nacos作為配置中心

可愛的梅枚發表於2020-01-06

一、nacos的下載啟動

專案主頁:https://nacos.io/zh-cn/index.html
在這裡插入圖片描述
進入下載頁:
在這裡插入圖片描述
下載後解壓到本地,直接執行啟動檔案即可,nacos預設的埠為8848
登陸nacos,http://127.0.0.1:8848/nacos ,預設賬戶/密碼:nacos/nacos
在這裡插入圖片描述
有三部分:(1)配置;(2)服務;(3)叢集

1.2 linux下的nacos啟動
sh startup.sh -m standalone

二、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 {
}

啟動後即可
配置檔案
在這裡插入圖片描述
此時需要注意,各模組的服務雖然實現了分模組配置,但是各模組服務之間是不能互相呼叫的,如果需要互相呼叫,需要使用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>

相關文章