Heim  >  Artikel  >  Java  >  So integrieren und verwenden Sie Springboots Nocos

So integrieren und verwenden Sie Springboots Nocos

WBOY
WBOYnach vorne
2023-05-21 15:32:091265Durchsuche

Vorwort

Nacos möchte Sie bei der Entdeckung, Konfiguration und Verwaltung von Microservices unterstützen. Nacos bietet eine Reihe benutzerfreundlicher Funktionen, die Sie bei der schnellen Implementierung dynamischer Diensterkennung, Konfiguration, Metadaten und Verkehrsverwaltung unterstützen.

Nacos hilft Ihnen, Microservices-Plattformen agiler und einfacher aufzubauen, bereitzustellen und zu verwalten. Nacos ist die Infrastruktur, die zum Aufbau serviceorientierter moderner Anwendungsarchitekturen (z. B. Microservice-Paradigmen und Cloud-native-Paradigmen) verwendet wird.

1 Erstellen Sie ein Projekt.

Erstellen Sie zuerst ein Maven-Projekt . Nacos starten – Die URL, auf die der Serverdienst zugreift, lautet: http://localhost:8848/nacos/ Der Standardport ist 8848, das Kontokennwort lautet: nacos/nocos

3, schreiben Sie den Controller für die dynamische Konfiguration auf Inkrafttreten

<?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>

4, fügen Sie die Standardkonfigurationsdatei von boostrap .yaml hinzu:

bootstrap.properties -> application.properties -> application.yml Als höchste Priorität konfigurierte .properties werden zuerst geladen und überschrieben. Wenn also .properties und .yml gleichzeitig vorhanden sind, ist .properties ungültig und .yml wird wirksam. ”

#Port

Server:

Port: 8888

#Konfigurationsprojektname

Spring:
Anwendung:

#configdemo verwendet standardmäßig den DateId-Namen von Nacos
Name: configdemo
#Geben Sie die Testkonfigurationsdatei an
Profile:
aktiv : test
cloud:
nacos:
config:
server-addr: localhost:8848
#Nacos-Datei von yaml laden
Dateierweiterung: yaml


Sie können sehen, dass die Datei beim Start geladen wird:


5. Nacos-Konfiguration

wird mit configdemo und configdemo-test.yaml konfiguriert

So integrieren und verwenden Sie Springboots NocosHinweis: Die Laderegeln lauten: # 1.DataId

– wird zum Lesen der spezifischen Konfigurationsdatei des Remote-Konfigurationscenters verwendet lautet wie folgt:

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

a-Präfix ist standardmäßig auf den Wert von spring.application.name eingestellt und kann auch über konfiguriert werden Das Konfigurationselement spring.cloud.nacos.

b ist das Profil, das der aktuellen Umgebung entspricht. Hinweis: Wenn spring.profile. aktiv ist leer, der entsprechende Connector wird nicht verwendet. Ja, das Spleißformat von dataId wird zu ${prefix}.${file-extension}

c ist das Datenformat des Konfigurationsinhalts werden über das Konfigurationselement spring.cloud.nacos.config.file-extension konfiguriert. Derzeit werden nur Eigenschaften und Yaml-Typen unterstützt.

Wenn die Konfiguration von name sowohl in configdemo als auch in configdemo-test.yaml vorhanden ist Die Zugriffsergebnisse lauten wie folgt:

Das obige ist der detaillierte Inhalt vonSo integrieren und verwenden Sie Springboots Nocos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen