spring cloud 使用nacos配置中心

創建NACOS配置

  • Data ID: 配置文件名,格式爲 <spring.cloud.nacos.config.prefix>[-spring.profiles.active].<spring.cloud.nacos.config.file-extension>
  • Group: 分組,<spring.cloud.nacos.config.group>
    在這裏插入圖片描述

依賴

<dependencies>
	<dependency>
	    <groupId>com.alibaba.cloud</groupId>
	    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
	</dependency>
</dependencies>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>${spring-cloud-alibaba.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

配置

bootstrap.yml

spring:
  application:
    name: sample-nacos1
  profiles:
    active: dev
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        # 默認前綴爲${spring.application.name}
        prefix: ${spring.application.name}
        # 默認配置文件擴展名爲properties
        file-extension: yml
        # 默認名空間爲public
        namespace: public
        # 默認組爲DEFAULT_GROUP
        group: SAMPLE_NACOS

效果

日誌顯示找到了配置文件

b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-sample-nacos1-dev.yml,SAMPLE_NACOS'}, BootstrapPropertySource {name='bootstrapProperties-sample-nacos1.yml,SAMPLE_NACOS'}, BootstrapPropertySource {name='bootstrapProperties-sample-nacos1,SAMPLE_NACOS'}]

注意

  • spring.cloud.nacos.config.namespace配置如果使用自定義命名空間,需要填入命名空間ID而非名稱
  • 啓動報錯org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
    可能出現在不同環境部署啓動報此錯誤情況,是JVM默認字符集問題導致,設置啓動JVM參數 -Dfile.encoding=UTF-8即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章