• Dubbo Admin修改注册中心为Nacos 以及Nacos整合Dubbo


    1、服务提供者

    maven依赖

     <dependencies>
            
            <dependency>
                <groupId>com.alibaba.cloudgroupId>
                <artifactId>spring-cloud-starter-dubboartifactId>
            dependency>
    
            
            <dependency>
                <groupId>com.alibaba.cloudgroupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
                
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework.cloudgroupId>
                        <artifactId>spring-cloud-starter-netflix-ribbonartifactId>
                    exclusion>
                exclusions>
            dependency>
    
            <dependency>
                <groupId>com.alibaba.cloudgroupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
            dependency>
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-starter-webartifactId>
            dependency>
    
            <dependency>
                <groupId>com.alibaba.springgroupId>
                <artifactId>spring-context-supportartifactId>
                <version>1.0.11version>
            dependency>
            <dependency>
                <groupId>tjwgroupId>
                <artifactId>dubbo-commonartifactId>
                <version>1.0-SNAPSHOTversion>
                <scope>compilescope>
            dependency>
        dependencies>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    application.yml

    server:
      # 配置端口
      port: 8500
    
    # spring与dubbo的 application.name要一致
    spring:
      application:
        name: dubbo-provider
      main:
        allow-bean-definition-overriding: true
    dubbo:
      application:
        name: dubbo-provider
      scan:
        base-packages: com.ds.service
      protocol:
        name: dubbo
        port: -1
      registry:
        address: nacos://127.0.0.1:8848
    
    # nacos 配置略
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    service接口及其实现类

    
    public interface UserService {
    
        public String sayHello();
    }
    --------------------------------------------------
    @Component
    @DubboService(version = "1.0")
    public class UserServiceImpl implements UserService {
    
        public String sayHello() {
            return "hello,dubbo";
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    启动类

    @EnableDubbo
    @SpringBootApplication
    @EnableDiscoveryClient
    @DubboComponentScan
    public class ServiceApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(ServiceApplication.class,args);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    2、服务消费者

    maven依赖

    同服务提供者

    application.yml

    server:
      # 配置端口
      port: 9005
    
    # spring与dubbo的 application.name要一致
    spring:
      application:
        name: dubbo-consumer
      # 覆盖bean
      main:
        allow-bean-definition-overriding: true
    dubbo:
    #  cloud:
    #    subscribed-services: dubbo-provider
      application:
        name: dubbo-consumer
        qos-port: 20281
      protocol:
        name: dubbo
        # -1表示自增端口,从20280开始
        port: -1
      # 注册到 Spring Cloud 注册中心
      registry:
        address: nacos://127.0.0.1:8848
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    controller类

    @RestController
    public class UserController {
    
        //远程调用
        @DubboReference(version = "1.0")
        UserService userService;
    
        @RequestMapping("/hello")
        public String hello(){
            return userService.sayHello();
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    3、Dubbo Admin修改注册中心为Nacos

    dubbo-admin-server\src\main\resources 下
    修改 application.properties

    admin.registry.address=nacos://192.168.192.190:8848?group=DEFAULT_GROUP&namespace=public
    admin.config-center=nacos://192.168.192.190:8848?group=dubbo
    admin.metadata-report.address=nacos://192.168.192.190:8848?group=dubbo
    
    • 1
    • 2
    • 3

    然后输入mvn clean package打包,打包完成后运行jar包
    在这里插入图片描述
    然后查看端口
    在这里插入图片描述
    在浏览器输入localhost:8080
    账号密码默认都是root
    启动服务提供者,可以看到已经注册到dubbo-admin
    在这里插入图片描述

  • 相关阅读:
    节省工时超 1500人/天,国泰基金探索金融业人机协同新业态
    UE4 独立服务器的打包和测试
    行业沙龙第一期丨汽配供应链业务的解痛之道与数字化未来
    运输层总结(未完待续)
    借道元宇宙 一汽-大众揽巡打造沉浸式上市体验
    netty+springboot+vue聊天室(需要了解netty)
    java super()方法的作用
    2023 OPPO开发者大会正式开幕,ColorOS 14亮相,手机流畅进入「最后一公里」比拼
    极端业务场景下,我们应该如何做好稳定性保障?
    ubuntu 扩容逻辑卷
  • 原文地址:https://blog.csdn.net/m0_46267375/article/details/126860460