本文主要介绍如何在springcloud中通过nacos客户端进行服务注册。本例使用的springcloud版本为:2021.0.3,springboot版本为:2.6.8,springcloudalibaba版本为:2021.0.1.0,nacos服务端版本为:2.1.1。
1、引入spring-cloud-alibaba
在spirngcloud主pom文件中引入spring-cloud-alibaba的依赖:
<properties>
<spring.cloud-version>2021.0.3</spring.cloud-version>
<spring.cloud.alibaba-version>2021.0.1.0</spring.cloud.alibaba-version>
<spring.boot-version>2.6.8</spring.boot-version>
</properties>
<dependencyManagement>
<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>
</dependencyManagement>
2、创建nacos-payment-9001项目
打开idea新建项目,选择maven,创建springboot项目nacos-paymnet-9001。
3、pom文件配置
在项目pom中引入spring-cloud-starter-alibaba-nacos-discovery依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
4、application.yml文件配置
本文主要介绍如何在springcloud中通过nacos客户端进行服务注册。本例使用的springcloud版本为:2021.0.3,springboot版本为:2.6.8,springcloudalibaba版本为:2021.0.1.0,nacos服务端版本为:2.1.1。
1、引入spring-cloud-alibaba
在spirngcloud主pom文件中引入spring-cloud-alibaba的依赖:
<properties>
<spring.cloud-version>2021.0.3</spring.cloud-version>
<spring.cloud.alibaba-version>2021.0.1.0</spring.cloud.alibaba-version>
<spring.boot-version>2.6.8</spring.boot-version>
</properties>
<dependencyManagement>
<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>
</dependencyManagement>
2、创建nacos-payment-9001项目
打开idea新建项目,选择maven,创建springboot项目nacos-paymnet-9001。
3、pom文件配置
在项目pom中引入spring-cloud-starter-alibaba-nacos-discovery依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
4、application.yml文件配置
在项目resources文件夹下创建application.yml文件,并按如下内容进行配置:
server:
port: 9001
spring:
application:
name: nacos-payment
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
5、主应用类配置
在项目src/main/java下创建主应用类NacosPaymentApplication.java,添加注解@EnableDiscoveryClient、@SpringBootApplication。
@SpringBootApplication
@EnableDiscoveryClient
public class NacosPaymentApplication {
public static void main(String[] args) {
SpringApplication.run(NacosPaymentApplication.class, args);
}
}
6、controller层配置
创建PaymentController类实现web的访问。
@RestController
public class PaymentController {
@Value("${server.port}")
private Long port;
@GetMapping("/nacos/payment/get")
String get(){
return "receive get request: " + port;
}
}
本例的源代码可以访问GitHub地址获取:GitHub - sgknight2020/springcloud2021.0.3
7、测试验证
启动nacos-payment-9001项目,在浏览器访问http://localhost:9001/nacos/payment/get验证服务是否启动成功。在浏览器中访问nacos注册中心http://localhost:8848/nacos/