Springboot3.0 integriert Nacos2.2.1 (1)

Der Inhalt dieses Kapitels besteht darin, darauf zuzugreifen, ohne den Nacos-Verifizierungsmodus zu aktivieren

Integrierte Umgebung:

Java-Version: JDK17

Springboot-Version: 3.0.2

Erstellen Sie ein Frühlingsprojekt. Ich verwende hier den Spring-Cloud-Familieneimer

Die erste ist die Abhängigkeit des JAR-Pakets:   

<properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring-cloud-dependencies.version>2022.0.0</spring-cloud-dependencies.version>
        <spring-boot-dependencies.version>3.0.2</spring-boot-dependencies.version>
        <spring-cloud-alibaba.version>2022.0.0.0-RC2</spring-cloud-alibaba.version>
    </properties>

<dependencyManagement>
    <dependencies>
 <!-- springCloud -->
 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud-dependencies.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
 <!-- springboot -->
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${spring-boot-dependencies.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
 <!-- springcloud-alibaba -->
 <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>

Spezifische Abhängigkeiten von JAR-Paketen:

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <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>

Das JAR-Paket spring-cloud-starter-bootstrap muss hinzugefügt werden.

Nach SpringBoot 2.4.xder Version von muss zur Unterstützung von bootstrap.properties/ bootstrap.yamlKonfigurationsdateien (wir werden gemeinsam zu BootstrapKonfigurationsdateien) das JAR-Paket importiert werden

Bearbeiten Sie die Konfigurationsdatei. Der Name der Konfigurationsdatei lautet „bootstrap.yaml“ oder „bootstrap.yml“. Die mit dem Remote-Konfigurationscenter verbundene Konfigurationsdatei muss „bootstrap“ heißen. Ihre Priorität ist höher als die der Anwendung.

Wenn Sie application.yml verwenden, um den Konfigurationsinhalt im Konfigurationscenter anzupassen, kann das Programm ihn nicht lesen.

Der Inhalt von bootstrap.yml ist wie folgt:

spring:
  application:
    name: data-harbor
  main:
    allow-bean-definition-overriding: true
  profiles:
    active: project
spring.cloud.nacos:
  config:
    server-addr: localhost:8848
    file-extension: yml
    group: KIRIN_GROUP
    namespace: dd4c87d2-5e8d-41c6-ad7b-8f05fde1cd5

Fügen Sie die Datei application.properties nicht zu unserem Projekt hinzu

Der Inhalt des Konfigurationscenters ist wie folgt:

Der Dateiname des Konfigurationscenters findet standardmäßig spring.application.name+ Dateityp Dateierweiterung

Die Datei spring.application.name+file-extension wird standardmäßig als Anwendungsdatei betrachtet

data-harbor.yml wird standardmäßig als Anwendungskonfigurationsdatei dieses Projekts verwendet.

Vorsichtsmaßnahmen:

1. Die Abhängigkeit ist spring-cloud-starter-alibaba-nacos-config 2.2.1

2. Die Daten-ID-Benennung des Remote-Konfigurationscenters und die Zusammensetzung von spring.application.name+Konfigurationsdateityp Dateierweiterung im Projekt

3. Der Name der Projektkonfigurationsdatei lautet bootstrap.yaml

4. Fügen Sie @RefreshScope zur eingeführten Konfigurationsinhaltsklasse hinzu.

おすすめ

転載: blog.csdn.net/Brady74/article/details/130919122