Spring Cloud Alibaba配置Nacos,作爲註冊中心和配置中心

Nacos下載安裝

官方文檔:Nacos 快速開始
源碼地址:GitHub

git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U

編譯成功後進入./distribution/target/nacos-server-$version/nacos/bin下啓動腳本,這裏$version根據實際版本號修改
Mac執行sh startup.sh -m standalone進行單機模式運行, Windows直接雙擊運行startup.cmd即可
啓動
這裏我一開始編譯是不通過的,通過修改項目的pom文件才成功,可以考慮直接從官方下載編譯好的包

配置Nacos

瀏覽器輸入localhost:8848/nacos進入Nacos登錄界面,默認賬號密碼均爲nacos
創建新配置,主要是配置Data ID Group 配置內容

創建配置
創建新配置
Data ID要符合${prefix}-${spring.profile.active}.${file-extension}的格式,即:

  • ${prefix}:配置文件的名字,默認爲spring.application.name
  • ${spring.profile.active}:當前配置的環境
  • ${file-extension}: 配置文件的格式

創建spring cloud alibaba項目

創建Spring Cloud Alibaba項目

pom文件

三部分重點配置parent dependencies dependencyManagement

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/>
    </parent>
    
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</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>

配置文件

項目結構

application.yml

server:
  port: 8080
spring:
  profiles:
    active: dev
  application:
    name: demo

bootstrap.yml

spring:
  application:
    name: demo
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
        group: dirk
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
        group: dirk

註冊中心

啓動類增加註解@EnableDiscoveryClient

@SpringBootApplication
@EnableDiscoveryClient
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

服務啓動後即可在nacos管理頁面查看
註冊中心

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章