基本概念
传统工程如下图
分布式结构如下图
同时也引出一个问题,不同的服务如何去协同工作 这就需要用到服务注册和服务发现
简单使用
使用方法很简单 在github上下载nacos1.2.1解压 运行即可
编写一个服务测试被nacos管理
在我们的父工程中直接创建一个模块
也选择spring-boot项目 但是不需要勾选任何依赖(有父工程的支持)
在模块的pom配置文件里配置父子关系
<parent>
<artifactId>springcloudalibaba</artifactId>
<groupId>com.jie</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
agc3行的信息 就根据你父工程的pom文件一样就行
然后在父工程也配置父子关系
<modules>
<module>provider</module>
</modules>
在模块导入nacos依赖
<!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
然后配置application.yml
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
application:
name: provider
然后我们直接运行模块的启动程序 查看nacos管理页面
可以看到成功的被注册了