Rumah  >  Artikel  >  Java  >  Bagaimana untuk mengintegrasikan dan menggunakan nocos Springboot

Bagaimana untuk mengintegrasikan dan menggunakan nocos Springboot

WBOY
WBOYke hadapan
2023-05-21 15:32:091266semak imbas

Kata Pengantar

Nacos komited untuk membantu anda menemui, mengkonfigurasi dan mengurus perkhidmatan mikro. Nacos menyediakan satu siri fungsi yang mudah digunakan untuk membantu anda melaksanakan penemuan perkhidmatan dinamik, konfigurasi, metadata dan pengurusan trafik dengan cepat.

Nacos membantu anda membina, menyampaikan dan mengurus platform perkhidmatan mikro dengan lebih tangkas dan mudah. Nacos ialah infrastruktur yang digunakan untuk membina seni bina aplikasi moden yang berpaksikan perkhidmatan (seperti paradigma perkhidmatan mikro dan paradigma asli awan)

1, Buat projek

Buat projek maven dahulu dan projek induk pom adalah seperti berikut:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>configDemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.2.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </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>2.2.5.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>

2, mulakan perkhidmatan nacos-server

URL yang diakses ialah: http://localhost:8848/nacos/ Port lalai ialah 8848, kata laluan akaun ialah: nacos/nocos

3. Tulis pengawal untuk menjadikan konfigurasi dinamik berkesan

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * @author yhq
 * @version 1.0
 * @date 2022/7/15 19:07
 */
@RestController
@RefreshScope  //@RefreshScope:需要配置这个才能动态更新配置。
public class TestController {
    @Value("${name}")
    private String name;
    @GetMapping("/getName")
    public String test(){
        return name;
    }
}

4. >

bootstrap.properties -> ; bootstrap.yml -> application.yml Antaranya, bootstrap.properties dikonfigurasikan sebagai keutamaan tertinggi akan ditimpa oleh yang dimuatkan kemudian . Oleh itu, apabila .properties dan .yml wujud pada masa yang sama, .properties akan menjadi tidak sah ,.yml akan berfungsi. ”

#Port

pelayan:
port: 8888

#Configuration project name
spring:
application:
#configdemo default ialah DateId of nacos Nama
nama: configdemo
#Nyatakan fail konfigurasi ujian
profil:
aktif: ujian
awan:
nacos:
konfigurasi:
server-addr: localhost ; >
5, konfigurasi nacos

dikonfigurasikan dengan configdemo dan configdemo-test.yaml

Nota: peraturan pemuatannya ialah: # 1.DataId

- The format lengkap fail konfigurasi khusus yang digunakan untuk membaca pusat konfigurasi jauh adalah seperti berikut:

- ${prefix}-${spring.profile.active}.${file-extension}

Bagaimana untuk mengintegrasikan dan menggunakan nocos Springboot a. awalan secara lalai kepada nilai spring.application.name, dan juga boleh dikonfigurasikan melalui item konfigurasi spring.cloud.nacos.config.prefix b. , sila rujuk dokumentasi Spring Boot untuk butiran Nota: Apabila spring.profile.active kosong, penyambung yang sepadan - tidak akan wujud dan format penyambungan dataId menjadi ${prefix}.${file-extension}

c. file-exetension ialah format data kandungan konfigurasi, yang boleh dikonfigurasikan melalui item konfigurasi spring.cloud.nacos.config.file-extension Pada masa ini, hanya sifat dan jenis yaml yang disokong Konfigurasi nama wujud dalam configdemo-test.yaml Keutamaan diberikan kepada configdemo-test.yaml

.

Atas ialah kandungan terperinci Bagaimana untuk mengintegrasikan dan menggunakan nocos Springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam