zoukankan      html  css  js  c++  java
  • SpringCloud Alibaba Nacos 服务注册

    业务服务接入Nacos服务治理中心
    1. 启动Nacos访问地址为:http://101.200.201.195:8848/nacos/
    2. 创建bom工程用于管理依赖(下方附加源码地址)

    准备工作完成后开始接入Nacos。

    第一步:创建一个Maven工程buscien-service-01

    第二步:编辑pom.xml,加入必要的依赖配置

    <!-- 导入bom依赖管理工程 -->
    <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>com.opensource</groupId>
                    <artifactId>bom</artifactId>
                    <version>${opensource.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
    </dependencyManagement>
    
    <!-- 业务服务所需依赖 -->
     <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>
    

    在bom工程中已经全部定义好了对应的版本所以我们在业务工程中就不需要定义依赖版本了,统一在bom中进行维护。

    第三步:创建一个SpringBoot启动类,并且增加一个Http服务

    /**
     * SpringCloud Alibaba Nacos 服务注册
     *
     * @author WuWenTao
     * @version 1.0
     * @date 2020/9/2 11:08
     */
    @SpringBootApplication
    @EnableDiscoveryClient
    public class BuscienService01Appl {
    
        public static void main(String[] args) {
            SpringApplication.run(BuscienService01Appl.class, args);
        }
    }
    
    
    @RestController
    @RequestMapping("/buscien1/")
    class BuscienDemo1Controller {
    
        private static final Logger log = LoggerFactory.getLogger(BuscienDemo1Controller.class);
    
        @GetMapping("/sayHello")
        public String sayHello(@RequestParam String name) {
            log.info("BuscienDemo1Controller sayHello name:{}", name);
            return "hello " + name;
        }
    
    }
    

    以上内容非常清晰。@SpringBootApplication定义为一个SpringBoot应用,@EnableDiscoveryClient启用SpringCloud的服务注册与服务发现,在我们导入spring-cloud-starter-alibaba-nacos-discovery依赖后自动适配为使用Nacos作为服务治理中心。

    第四步:编写application.properties

    server.port=1000
    spring.application.name=buscien-service-01-app
    spring.cloud.nacos.discovery.server-addr=101.200.201.195:8848
    

    第五步:启动BuscienService01Appl,启动完成,在Nacos界面中能够看到注册上去的服务:

    如果需要进行业务服务集群,将端口换一个就可以注册进去了,注册后可以点击详情查看服务集群状态

    服务注册中心中的每一个服务既可以作为服务提供者也可以自身去发现服务。

    源码地址:https://github.com/450255266/spring-cloud-alibaba

    Nacos地址对外开放:http://101.200.201.195:8848/nacos/

  • 相关阅读:
    hadoop之 mr输出到hbase
    北美IT公司大致分档
    推荐系统(协同过滤,slope one)
    机器学习的常见面试问题
    关联规则之Aprior算法(购物篮分析)
    Python的Set和List的性能比较 + 两者之间的转换
    Python 集合set添加删除、交集、并集、集合操作符号
    3.算法-二叉树遍历
    1.系统设计-概要
    2算法-二分查找
  • 原文地址:https://www.cnblogs.com/SimpleWu/p/13601353.html
Copyright © 2011-2022 走看看