1.Nacos概述
Nacos是用于构建微服务应用的服务治理和配置管理的组件。它是构建以"服务"为中心的现代应用架构的服务基础设施
它的功能:Nacos=Spring Cloud Eureka Spring Cloud Config
2.下载和使用Nacos
步骤:
1.下载Nacos文件并解压缩
2.进入解压缩目录下的bin目录中,运行nacos
代码语言:javascript复制./startup.sh -m standalone
3.访问 http://localhost:8848/nacos/index.html进入控制台(默认用户名和密码都是nacos)
2.用Nacos实现"服务提供者"和"服务费者"
2.1 用Nacos实现"服务提供者"
1.创建服务提供者工程,添加依赖
代码语言:javascript复制<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>
</dependency>
2.添加配置文件
在配置文件 中配置好应用程序的名称、Nacos的地址和端口号
代码语言:javascript复制spring.application.name=provider-1
# 应用服务 WEB 访问端口
server.port=8849
# Actuator Web 访问端口
management.server.port=8081
#Nacos的地址,默认的端口号是8848
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
3.修改启动类
在启动类中开启"服务中心"的发现支持,并编写一个测试的方法供"服务消费者"调用
代码语言:javascript复制@SpringBootApplication
@EnableDiscoveryClient//开启"服务中心"的发现支持
public class Provider1Application {
public static void main(String[] args) {
SpringApplication.run(Provider1Application.class, args);
}
}
4.添加用于测试的类
代码语言:javascript复制@RestController
public class HelloController {
@GetMapping(value = "/hello/{string}")
public String hello(@PathVariable String string){
return string;
}
}
3.用Nacos实现"服务消费者"
1.创建服务消费者工程,添加依赖
代码语言:javascript复制 <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>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.添加配置
配置Nacos"服务中心"的地址
代码语言:javascript复制spring.application.name=nacos-consumer-1
server.port=8850
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
3.编辑启动类
编辑启动类,添加相应注解,以开启"服务中心"的发现支持、开启Feign客户端的支持
代码语言:javascript复制//开启"服务中心"的发现支持
@EnableDiscoveryClient
@SpringBootApplication
//开启Feign客户端的支持
@EnableFeignClients
public class NacosConsumer1Application {
public static void main(String[] args) {
SpringApplication.run(NacosConsumer1Application.class, args);
}
}
4.测试服务接口
1.启动Nacos、“服务提供者"和"服务消费者”
2.通过http://localhost:8848/nacos/index.html 进入控制中心.
3.访问http://localhost:8850/hello/beijing,返回字符串"beijing"