ナコスは、あなたが発見し、構成、およびマイクロ管理サービスを支援することを約束しました。ナコスは、ヘルプをすばやく動的サービス発見、サービス構成、サービスのメタデータおよびトラフィック管理を実現することの機能の簡単に使用できる一連のセットを提供します。春クラウドAは領事、ユーレカに似たサービス・ディスカバリ・コンポーネントに登録されているが、それはまた、このポイントと設定の領事と類似のconfigure分散センター、サポートホットロードする機能を提供します。
ナコスの1.1主な特長
- サービス検出および健康監視サービス
- 動的構成サービスは、管理インターフェイスで、豊富な設定寸法のためにサポートしています。
- ダイナミックDNSサービス
- サービスとメタデータの管理
1.2、ナコスをダウンロードしてインストール
ダウンロード:https://github.com/alibaba/nacos/releases
ダウンロードしたら、解凍したファイル、Windowsシステムの/ binにディレクトリに解凍、あなたはSTARTUP.CMDナコスをクリックし起動することができます。LinuxやMacのナコスを起動するには、次のコマンドを実行します。
sh startup.sh -m standalone
訪問のブラウザで正常に起動します。http:// localhost:8848 /ナコス、パスワードもナコスで、ログイン画面にデフォルトのログインユーザー名のナコスをジャンプします。
次のように成功した着陸した後、インターフェイスを示すことです。
2、ナコスサービスの登録と発見
2.1、アイデア、新しいプロジェクトのMaven
次-完了しており、その後、不要なSRCを削除して、コメントを追加しました:
<packaging>pom</packaging>
2.2、選択プロジェクト・ニュー - モデル春Initializr
その後、不要なSRCを削除します。
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.steven</groupId>
<artifactId>springcloudalibaba</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.steven</groupId>
<artifactId>nacos-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>nacos-server</name>
<description>spring nacos server</description>
<dependencies>
<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-discovery</artifactId>
<exclusions>
<exclusion>
<artifactId>guava</artifactId>
<groupId>com.google.guava</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
そして、親のpom.xmlの外側の層は追加します。
<modules>
<module>nacos-server</module>
</modules>
2.3、親のpom.xmlは、コンフィギュレーションを追加します
父pom.xml:
<?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>com.steven</groupId>
<artifactId>springcloudalibaba</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>nacos-server</module>
</modules>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>8</java.version>
<spring-boot-dependencies.version>2.1.12.RELEASE</spring-boot-dependencies.version>
<spring-cloud-dependencies.version>Greenwich.SR5</spring-cloud-dependencies.version>
<spring-cloud-alibaba-dependencies.version>2.1.1.RELEASE</spring-cloud-alibaba-dependencies.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot-dependencies.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud-dependencies.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba-dependencies.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot-dependencies.version}</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
2.4、プロジェクトのプロファイルは、関連する構成、設定を行うapplication.yml以下の通りです。
server:
port: 8090
spring:
application:
name: nacos-provider
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
その後、2.5、およびファイルの春ブーツNacosProviderApplicationプラス@EnableDiscoveryClientコメントを起動します。
@EnableDiscoveryClient
@SpringBootApplication
public class NacosProviderApplication {
public static void main(String[] args) {
SpringApplication.run(NacosProviderApplication.class, args);
}
}