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.x
der Version von muss zur Unterstützung von bootstrap.properties
/ bootstrap.yaml
Konfigurationsdateien (wir werden gemeinsam zu Bootstrap
Konfigurationsdateien) 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.