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)
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>
URL yang diakses ialah: http://localhost:8848/nacos/ Port lalai ialah 8848, kata laluan akaun ialah: nacos/nocos
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; } }
#Port
pelayan:port: 8888- The format lengkap fail konfigurasi khusus yang digunakan untuk membaca pusat konfigurasi jauh adalah seperti berikut: - ${prefix}-${spring.profile.active}.${file-extension}#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
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}
.
Atas ialah kandungan terperinci Bagaimana untuk mengintegrasikan dan menggunakan nocos Springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!