Kite的学习历程SpringCloud之基于Nacos的服务提供者的创建
程序员文章站
2022-06-06 15:05:35
...
Kite学习历程的第二十七天
目录
1. Nacos的服务提供者
1.1 服务者cloudalibaba-provider-payment9001创建
1.1.1 修改pom.xml引入依赖文件
引入时应该在夫项目中引入
在dependencyManagement中进行引入
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependencies>
<!--nacos依赖的引入-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--引入自己创建的entities包-->
<dependency>
<groupId>cn.kitey.spring</groupId>
<artifactId>cloud-api-commons</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--监控-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId><!-- -->
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
<version>2.2.1.RELEASE</version>
<scope>compile</scope>
</dependency>
</dependencies>
1.1.2 创建application.yml配置文件
这些配置可以在spring或者nacos官网中进行查找
server:
port: 9002
spring:
application:
name: nacos-payment-provider
cloud:
nacos:
##使用nacos的配置中心
discovery:
server-addr: localhost:8848
management:
endpoints:
web:
exposure:
include: '*'
1.1.3 创建主启动类
package cn.kitey.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class NacosProviderApplication {
public static void main(String[] args) {
SpringApplication.run(NacosProviderApplication.class, args);
}
}
1.1.4 创建controller进行测试
package cn.kitey.springcloud.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class PaymentController {
@Value("${server.port}")
private String serverPort;
@GetMapping(value = "/payment/nacos/{id}")
public String getPayment(@PathVariable("id") Long id){
return "nacos registry, serverPort: " + serverPort + "\t id: " + id;
}
}
1.2 按照上面的方法创建第二个服务者实现集群cloudalibaba-provider-payment9002
2 在nacos注册中心进行查看
- 注册中心访问地址:
http://localhost:8848/nacos/index.html
在服务列表进行查看
同一个名字两个实例
- 查看详情:
可以到有两个端口9001, 9002 的服务器
- 访问一下:
http://localhost:9001/payment/nacos/1
表明创建成功!
推荐阅读
-
Kite的学习历程SpringCloud之Sentinel监控初步使用
-
Kite的学习历程SpringCloud之基于Nacos的服务提供者的创建
-
Kite的学习历程之SpringCloud之Rest微服务构建之微服务消费者Moudle
-
Kite的学习历程SpringCloud之OpenFeign的客户端的创建使用
-
Kite的学习历程SpringCloud之Gateway网关路由配置
-
Kite的学习历程之SpringCloud之EurekaServer集群配置,服务端集群配置并且使其负载均衡
-
Kite的学习历程SpringCloud之基于Nacos的服务消费者的创建
-
Kite的学习历程SpringCloud之Sentinel监控初步使用
-
Kite的学习历程SpringCloud之Zipkin链路监控
-
Kite的学习历程SpringCloud之Hystrix服务降级