一:启动nacos
mac版
sh startup.sh -m standalone
windown版
startup.cmd -m standalone
二:访问nacos服务
打开浏览器,输入http://localhost:8848/nacos地址,出现如下登陆页面:
用户名密码都为nacos
三:在idea创建nacos父工程00-spa-parent
pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.cy</groupId>
<artifactId>00-spa-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8
</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8
</project.reporting.outputEncoding>
<spring.cloud-version>Hoxton.SR8</spring.cloud-version>
<spring.cloud.alibaba-version>
2.2.3.RELEASE
</spring.cloud.alibaba-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>${spring.cloud.alibaba-version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
四:创建生产者模块01-spa-nacos-provider
pom文件
继承父项目
<parent>
<groupId>com.cy</groupId>
<artifactId>00-spa-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<dependencies>
<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>
</dependencies>
修改配置文件application.yml,实现服务注册
server:
port: 8081 #生产者端口
spring:
application:
name: nacos-provider #给生产者起个名字
cloud:
nacos:
server-addr: localhost:8848 #nacos端口
说明这个:8081可以启动端口端口用于负载均衡,8081,8082,8083,8084,8085,8086,8087,8088让消费者轮询查找服务
创建启动类,并定义处理请求的控制层对象和方法
package com.cy;
@SpringBootApplication
public class NacosProviderApplication {
public static void main(String[] args) {
SpringApplication.run(NacosProviderApplication.class, args);
}
@Value("${server.port}")
private String server;
@RestController
public class ProviderController {
@GetMapping(value = "/provider/echo/{string}")
public String echo(@PathVariable String string) {
return server+"say:Hello Nacos Discovery " + string;
}
}
}