Kite的学习历程SpringCloud之基于Nacos的服务提供者的创建

    技术2023-12-21  70

    Kite学习历程的第二十七天

    目录

    Kite学习历程的第二十七天1. Nacos的服务提供者1.1 服务者cloudalibaba-provider-payment9001创建1.1.1 修改pom.xml引入依赖文件1.1.2 创建application.yml配置文件1.1.3 创建主启动类1.1.4 创建controller进行测试 1.2 按照上面的方法创建第二个服务者实现集群cloudalibaba-provider-payment9002 2 在nacos注册中心进行查看

    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 表明创建成功!
    Processed: 0.014, SQL: 9