Nacos概述
Nacos
Nacos是阿里巴巴開源的服務(wù)注冊中心及配置中心,致力于給開發(fā)者提供一款便捷、簡單上手的開源框架
Nacos=注冊中心Eureka?+ 服務(wù)配置Config?+ 服務(wù)總線Bus
服務(wù)發(fā)現(xiàn)和服務(wù)健康監(jiān)測
Nacos 使服務(wù)更容易注冊,并通過DNS或HTTP接口發(fā)現(xiàn)其他服務(wù),Nacos還提供服務(wù)的實時健康檢查,以防止向不健康的主機(jī)或服務(wù)實例發(fā)送請求。
動態(tài)配置服務(wù)
動態(tài)配置服務(wù)允許您在所有環(huán)境中以集中和動態(tài)的方式管理所有服務(wù)的配置。Nacos消除了在更新配置時重?新部署應(yīng)用程序,這使配置的更改更加高效和靈活。
動態(tài) DNS 服務(wù)
Nacos提供基于DNS協(xié)議的服務(wù)發(fā)現(xiàn)能力,旨在支持異構(gòu)語言的服務(wù)發(fā)現(xiàn),支持將注冊在Nacos上的服務(wù)以域名的方式暴露端點,讓三方應(yīng)用方便查閱及發(fā)現(xiàn)。
服務(wù)及其元數(shù)據(jù)管理
Nacos能讓您從微服務(wù)平臺建設(shè)的視覺管理數(shù)據(jù)中心的所有服務(wù)及元數(shù)據(jù),包括管理服務(wù)的描述、生命周期、服務(wù)的靜態(tài)依賴分析、服務(wù)的健康狀態(tài)、服務(wù)的流量管理、路由及安全策略。
docker安裝nacos
拉取鏡像
docker pull nacos/nacos-server
單機(jī)版部署(記得修改ip)
docker run --name nacos -d ?-p 8848:8848 -e MODE=standalone -e NACOS_SERVER_IP=192.168.66.101?nacos/nacos-server
MODE:單節(jié)點模式
NACOS_SERVER_IP:服務(wù)ip地址
啟動
docker start nacos
訪問
192.168.66.101:8848/nacos
用戶名密碼都是nacos
搭建父項目
創(chuàng)建maven項目cloudAlibaba
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>org.example</groupId>
<artifactId>cloudAlibaba</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- 統(tǒng)一管理jar包版本 -->
<properties>
<spring-boot.version>2.6.3</spring-boot.version>
<spring-cloud.version>2021.0.1</spring-cloud.version>
<spring.cloud.alibaba.version>2021.0.1.0</spring.cloud.alibaba.version>
</properties>
<!-- 子模塊繼承之后,提供作用:鎖定版本+子modlue不用寫groupId和version -->
<dependencyManagement>
<dependencies>
<!--spring boot 2.6.3-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring cloud 2021.0.1-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring-cloud-alibaba 2021.0.1.0-->
<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>
</project>
創(chuàng)建子模塊注冊到nacos上
在父項目中創(chuàng)建maven子項目cloud-provider9001
pom.xml
<dependencies>
????<!--nacos-discovery-->
????<dependency>
????????<groupId>com.alibaba.cloud</groupId>
????????<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
????</dependency>
????<!--SpringMVC-->
????<dependency>
????????<groupId>org.springframework.boot</groupId>
????????<artifactId>spring-boot-starter-web</artifactId>
????</dependency>
????<!--Actuator-->
????<dependency>
????????<groupId>org.springframework.boot</groupId>
????????<artifactId>spring-boot-starter-actuator</artifactId>
????</dependency>
????<!--lombok-->
????<dependency>
????????<groupId>org.projectlombok</groupId>
????????<artifactId>lombok</artifactId>
????</dependency>
</dependencies>
配置文件文章來源:http://www.zghlxwxcb.cn/news/detail-422584.html
server:
??port: 8001
spring:
??application:
????name: cloud-provider9001
??cloud:
????nacos:
??????discovery:
????????# Nacos服務(wù)地址
????????server-addr: 192.168.66.101:8848
主啟動類文章來源地址http://www.zghlxwxcb.cn/news/detail-422584.html
@EnableDiscoveryClient//注解開啟服務(wù)注冊與發(fā)現(xiàn)功能
@SpringBootApplication
public class provider9001 {
????public static void main(String[] args) {
????????SpringApplication.run(provider9001.class,args);
????}
}
到了這里,關(guān)于Nacos單機(jī)搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!