Nacos⼊门教程
⼀、Nacos快速⼊门
1. 什么是 Nacos
Nacos 是阿⾥巴巴推出来的⼀个新开源项⽬,这是⼀个更易于构建云原⽣应⽤的动态服务发现、配置管理和服务管理平台。
Nacos 致⼒于帮助您发现、配置和管理微服务。Nacos
提供了⼀组简单易⽤的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中⼼的现代应⽤架构
(例如微服务范式、云原⽣范式) 的服务基础设施。
2. 为什么是Nacos
常见的注册中⼼:
1. Eureka(原⽣,
java基础面试问题大全及答案大全2.0遇到性能瓶颈,停⽌维护)
2. Zookeeper(⽀持,专业的独⽴产品。例如:dubbo)
3. Consul(原⽣,GO语⾔开发)
4. Nacosmybatis plus support
相对于 Spring Cloud Eureka 来说,Nacos 更强⼤。
Nacos = Spring Cloud Eureka + Spring Cloud Config + Bus
Nacos 可以与 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config
通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更
通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery
实现服务的注册与发现
3. 可以⼲什么
Nacos是以服务为主要服务对象的中间件,Nacos⽀持所有主流的服务发现、配置和管理。
Nacos主要提供以下四⼤功能:
1. 服务发现和服务健康监测
2. 动态配置服务
3. 动态DNS服务
4. 服务及其元数据管理
4. Nacos快速开始
Nacos 依赖 Java 环境来运⾏。建议直接使⽤docker进⾏安装。运⾏成功后,nacos默认在8848端⼝提供了⼀个web管理界⾯,如下:
⼆、Nacos注册中⼼⼊门
创建两个⼯程,⼀个是nacos-provider(被调⽤者), 另⼀个是naocos-consumer(调⽤者)
nacos-provider
添加nacos-provider的依赖
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.13.RELEASE</version>
<relativePath/><!-- lookup parent from repository -->
</parent>
<properties>
java培训班出来不到工作<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--服务发现依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.1.2.RELEASE</version>
</dependency>
<!--服务配置依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
</dependencies>
<!--SpringCloud的依赖-->
<dependencyManagement>
<dependencies>excel函数应用500例下载
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
provider基本代码
@RestController
public class ProviderController {
@GetMapping("invoke")
public String invoke(){
w()+ " invoke;
}
}
port:8070
spring:
application:
name: nacos-provider
cloud:
# nacos服务地址
nacos:
server-addr:127.0.0.1:8848
在启动类上添加@EnableDiscoveryClient注解
mysql入门基础教程nacos-consumer
添加nacos-consumer依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/><!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.1.2.RELEASE</version>
</dependency>
</dependencies>
<!--SpringCloud的依赖-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
consumer基本代码
三、Nacos⼊门配置中⼼
在系统开发过程中,开发者通常会将⼀些需要变更的参数、变量等从代码中分离出来独⽴管理,以独⽴的配置⽂件的形式存在。⽬的是让静态的系统⼯件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运⾏环境进⾏适配。配置管理⼀般包含在系统部署的过程中,由系统管理员或者运维⼈员完成。配置变更是调整系统运⾏时的⾏为的有效⼿段。
如果微服务架构中没有使⽤统⼀配置中⼼时,所存在的问题:
猫咪的ppt模板免费下载1. 配置⽂件分散在各个项⽬⾥,不⽅便维护
2. 配置内容安全与权限
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论