第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

SpringCloudAlibaba(四):使用Nacos作為注冊(cè)中心

標(biāo)簽:
Java SpringBoot Spring Cloud

前一篇已经写到了利用Nacos作为配置中心来构建一个项目,毕竟需求有很大一部分的比重就是配置中心。所以就先利用Nacos构建了基于配置中心的项目。
Nacos作为注册中心是更加常用的。下面创建项目注册到Nacos中。

服务提供者

  1. 创建一个项目作为服务的提供者 nacos-discovery-http-provider
  2. maven引入相关依赖
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </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>
    </dependencies>
    
  3. 创建相关服务类
    NacosHttpServerApplication.java
    @SpringBootApplication
    @EnableDiscoveryClient
    public class NacosHttpServerApplication {
        public static void main(String[] args) {
            SpringApplication.run(NacosHttpServerApplication.class, args);
        }
    }
    
    UserController.java
    @RestController
    public class UserController {
        //提供相关服务
        @RequestMapping(value = "selectOne",method = RequestMethod.GET)
        public String selectOne(@RequestParam String id){
            return "Hello:"+id;
        }
    }
    
    @EnableDiscoveryClient表示开启SpringCloud服务注册注册发现功能。主要是由pom.xml中引入的 spring-cloud-starter-alibaba-nacos-discovery 模块实现.
  4. 配置文件
    server.port=8081
    # 注册中心
    spring.cloud.nacos.discovery.server-addr=localhost:8848
    # 配置中心展现的服务名称
    spring.application.name=nacos-discovery-http-provider
    
  5. 启动应用程序&查看Nacos控制台
    启动应用程序,当控制台输出以下内容时表示服务注册&启动成功
    2020-05-19 21:15:22.471  INFO 4568 --- [           main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP nacos-discovery-http-provider 192.168.1.16:8081 register finished
    
    登陆Nacos控制台服务列表即可看到如下内容。

服务消费者

  1. 创建服务消费项目 NacosHttpConsumerApplication
  2. 编辑pom.xml文件,内容与provider的pom文件内容一致
  3. 创建相关类
    NacosHttpConsumerApplication.java
    @SpringBootApplication
    @EnableDiscoveryClient
    @EnableFeignClients("top.anydata.products.web.example.nacos_discovery_http_consumer.service")
    public class NacosHttpConsumerApplication {
        public static void main(String[] args) {
            SpringApplication.run(NacosHttpConsumerApplication.class,args);
        }
    }
    
    IServerUserServiceFeign.class
    @FeignClient(value = "nacos-discovery-http-provider")
    public interface IServerUserServiceFeign {
    
        @RequestMapping(value = "selectOne",method = RequestMethod.GET)
        String selectOne(@RequestParam("id")String id);
    
    }
    
    ClientUserController.java
    @RestController
    public class ClientUserController {
        @Autowired
        IServerUserServiceFeign serverUserServiceFeign;
    
        @RequestMapping(value = "selectOne",method = RequestMethod.GET)
        public String selectOne(String id){
    
            return serverUserServiceFeign.selectOne(id);
        }
    
    }
    
  4. 配置文件配置服务名称与Nacos相关,实现发现Nacos中的服务
    spring.cloud.nacos.discovery.server-addr=localhost:8848
    # 配置中心展现的服务名称
    spring.application.name=nacos-discovery-http-consumer
    # 默认选择的配置环境,当前把环境划分为4套, dev[开发环境],test[测试环境],pre[预发环境],prod[生产环境]
    spring.profiles.active=dev
    management.endpoints.web.exposure.include='*'
    
  5. 启动服务&测试调用
    启动consumer服务,调用rest相关接口进行测试。

自此即实现了使用Nacos作为注册中心来进行服务的管理

本篇源码示例:

https://github.com/CainGao/SpringCloudAlibabaExample  
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消