1.首先搭建nacos
参考文章 : docker 安装 nacos 1.X
2.项目结构
- 使用依赖
- springboot 2.2.2.RELEASE
- springcloud Hoxton.RELEASE
- springcloud alibaba 2.1.1.RELEASE
3.父工程创建
pom.xml 工程文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.alibaba</groupId>
<artifactId>spring-cloud-hoxton</artifactId>
<packaging>pom</packaging>
<version>1.0</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<springcloud.version>Hoxton.RELEASE</springcloud.version>
<springcloud.alibaba.version>2.1.1.RELEASE</springcloud.alibaba.version>
<lombok.version>1.18.2</lombok.version>
</properties>
<modules>
<!-- spring cloud alibaba专题-->
<module>alibaba-nacos-discovery-server</module> <!-- 使用Nacos实现服务注册与发现:服务提供方 -->
<module>alibaba-nacos-discovery-client</module> <!-- 使用Nacos实现服务注册与发现:服务消费方 -->
</modules>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${springcloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${springcloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
4.创建服务端子工程 alibaba-nacos-discovery-server
pom.xml 工程文件
<parent>
<groupId>com.alibaba</groupId>
<artifactId>spring-cloud-hoxton</artifactId>
<version>1.0</version>
</parent>
<artifactId>alibaba-nacos-discovery-server</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<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 配置文件
spring:
application:
# 应用名称
name: alibaba-nacos-discovery-server
cloud:
nacos:
discovery:
# nacos注册中心地址
server-addr: 192.168.1.141:8848
server:
port: 8001
TestApplication.java 启动类
@EnableDiscoveryClient //启动注册中心客户端 注册到nacos
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
TestController.java 测试类(供客户端调用的接口编写)
@Slf4j
@RestController
public class TestController {
@GetMapping("/test")
public String hello(@RequestParam String name) {
log.info("调用 name => " + name);
return "参数 => " + name;
}
}
启动server端后查看nacos服务列表是否注册成功
nacos服务列表 服务名与我们设置的一致 表示注册成功
接下来调用服务端暴露的业务接口
返回值正确 nacos服务端完成
项目已上传到gitee
地址: spring-cloud-alibaba-H-demo
如果帮到您了,请帮忙点个star