当前位置:   article > 正文

Spring Cloud 服务注册 - Nacos_服务启动后,通过脚本注册springcloud到nacos

服务启动后,通过脚本注册springcloud到nacos

前言

本文介绍Spring Cloud如何通过Nacos作为注册中心实现服务注册

Nacos服务搭建过程略,本文案例使用官网提供的服务,详细信息如下

使用教程
第一步 创建项目

创建Maven项目:nacos-spring-cloud-discovery-provider

第二步 加入依赖
<dependencys>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
</dependencys>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

通过spring-cloud-starter-alibaba-nacos-discovery引入依赖并实现自动配置

第三步 修改配置
server.port = 8081
spring.application.name = spring-cloud-discovery-provider
spring.cloud.nacos.discovery.server-addr = console.nacos.io:80
  • 1
  • 2
  • 3
第四步 引导程序
@EnableDiscoveryClient
@SpringBootApplication
public class NacosProviderApplication {

    public static void main(String[] args) {
        SpringApplication.run(NacosProviderApplication.class,args);
    }

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

通过Spring Cloud原生注解@EnableDiscoveryClient开启服务注册发现功能

第五步 接口开发
@RestController
public class HelloController {

    @Value("${spring.application.name}")
    private String serviceName;

    @RequestMapping("/hello/{name}")
    public String sayHello(@PathVariable String name) {
        return String.format("[%s] : Hello , %s", serviceName, name);
    }

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

开发一个简单接口,方便服务消费测试

第六步 启动应用

启动应用后,在Nacos控制台的服务管理-服务列表页面找到服务名为spring-cloud-discovery-provider的服务,说明注册成功

源码 & 参考

源码地址(可运行) :https://github.com/ly641921791/knowledge-examples/tree/master/nacos-example/nacos-spring-cloud-discovery-provider

参考文档 :https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/315366
推荐阅读
相关标签
  

闽ICP备14008679号