上一篇文章讲的是springcloud注册eureka,本篇讲springcloud注册nacos服务 首先下载nacos最新版本服务器地址:github下载地址 解压进入到bin目录,编辑startup.cmd文件,找到Set Mode=“cluster”,改为Set Mode=“standalone”。说明:把nacos启动模式从集群改为单机。 进入conf目录,打开application.properties  修改nacos数据库连接  默认使用mysql数据库,建立数据库名为nacos_config 在mysql中执行conf目录下nacos-mysql.sql文件,打开nacos_config数据库的users表  这是nacos用户表,登录使用的用户名和密码:nacos/nacos 执行startup.cmd启动nacos服务,出现界面:  表示nacos成功启动,浏览器进入http://localhost:8848/nacos登录界面  输入用户名密码进入首页  创建springcloud项目,引入springboot-starter-parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.14</version>
</parent>
springcloud依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.6</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
其他springcloud相关依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
</dependencies>
application.properties文件配置
server.port=8081
spring.application.name=nacosSystem
##springcloud注册nacos服务地址
spring.cloud.nacos.discovery.server-addr=localhost:8848
springboot启动类
@SpringBootApplication
@Configuration
public class LoadApplication {
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
public static void main(String[] args) {
SpringApplication.run(LoadApplication.class, args);
}
}
RestTemplate 类上加@LoadBalanced注解表示启动负载均衡,不加后面调用会报错。创建第二个springboot项目注册nacos服务后,要调用第一个应用的Controller层使用RestTemplate 类来进行调用如下:  URL地址无需加入ip地址,直接使用:应用名称+路径 org.springframework.web.client.RestTemplate的详细使用可参考博客:RestTemplate API 启动两个springcloud项目,在nacos服务列表中可查看到 
至此,springcloud的nacos注册,和Springcloud之间的互相调用讲述完毕
|