兴趣是最好的老师。
最近项目中需要用到springcloud,正好学习学习。
nacos下载地址:https://github.com/alibaba/nacos/releases,选择和你导入的版本依赖相同就可.
下载好之后,之后的目录
点击bin目录,双击startup.cmd这个,如果出现闪退,原因可能有如下几种可能,1、你所安装的nacos路径,可能存在中文。2、双击startup.cmd这个将culster改为standalone
首先你需要知道,我们为什么需要服务注册中心,因为微服务有许多模块,每个服务与每个服务之间可能需要相互调用,解决了通信问题后,需要考虑的是存在大量服务时手动维护服务列表是否合适?如果服务横向扩展时如何通知其他的服务?服务宕机后,如何及时下线等等问题。没有注册中心,这些都需要应用自己实现。并且你只需要知道nacos为我们提供了非常多的便利。
下面写一个案例:
1、父工程依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
<relativePath/>
</parent>
<properties>
<spring-cloud.version>Hoxton.SR8</spring-cloud.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
springcloud中版本冲突问题非常严重,详细版本请看
二、子工程依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
我Nacos服务中心的结构图
引入好依赖之后,下面就是开始配置
server:
port: 8991
spring:
application:
name: nacos-server
cloud:
nacos:
discovery:
server-addr: 这里写你本机的地址:8848
并且在主启动类上加上 @EnableDiscoveryClient 开启服务注册与发现功能。启动。
最后http://localhost:8848/nacos,出现一下界面说明你的nacos安装成功.
另外,我自己发现一个问题,问题,主要是,我每次第二天,如果换了ip地址,然后就得删了
这个才能正常启动不报错。
以上是我的总结,如有错误,请你指出,希望对新手有帮助.