demo下载地址:https://gitee.com/hou_li666/dubbo-nacos-demo.git
nacos下载地址: https://nacos.io/en-us/
在bin目录下点击startup.cmd启动或用cmd命令启动
http://{ip}:8848/nacos/index.html (账号密码默认为nacos)
端口需改:nacos端口默认为8848如需更改在conf/application.properties修改server.port即可
注 : 以上操作完成说明naocs启动成功,下面开始配置
org.apache.dubbo
dubbo-spring-boot-starter
${dubbo.version}
org.apache.dubbo
dubbo
com.alibaba.nacos
nacos-client
1.3.1
dubbo:
registry:
address: nacos://127.0.0.1:8848
scan:
base-packages: com.*.impl
consumer:
retries: 0
protocol:
name: dubbo
port: -1
provider:
payload: 838860800
dubbo:
registry:
address: nacos://127.0.0.1:8848
consumer:
check: true //true所有提供者都需启动 false则不需要
retries: 0
代码如下(示例):
import org.apache.dubbo.config.annotation.Service;
@Service(version = "1.0.0") //version版本号
//@RequiredArgsConstructor //Lombok注解 生成构造方法
public class NacosTestServiceImpl implements INacosTestService{
//private final NacosTestMapper mapper;
@Override
public String nacosTest() {
return "hello nacos!";
}
}
注:此时启动对应项目登录nacos控制台就可以在服务列表中看到providers服务
代码如下(示例):
@RestController
@RequestMapping("/nacos")
@Slf4j
// @Validated
public class NacosTestController {
//timeout 设置超时事件 version 版本对应
@Reference(version = "1.0.0",timeout = 50000)
INacosTestService service;
@PostMapping("/nacosTest")
public String nacosTest(){
return service.nacosTest();
}
注:此时启动对应项目登录nacos控制台就可以在服务列表中看到consumer服务
上述使用nacos服务发现注册的方式,nacos的作用不止于此,根据具体业务进行扩展,比如做nacos集群和配置数据库都是可以在nacos配置文件和项目的配置文件中完成的