springboot+nacos使用亲测有效踩坑说明

记录nacos踩坑说明

目录

文章目录

前言

一、nacos是什么?

二、使用步骤

1.引入POM依赖

2.在服务器上启动nacos并能成功进入nacos的管理界面

 3.项目配置

总结



前言

由于项目中最近要用到nacos来做一个配置管理和服务注册发现,中途部署到集成项目踩了很多坑,各种版本不兼容倒是读取不到nacos的配置,经过两天的踩坑我找到了相对稳定的版本如下:

这里我使用的版本是,nacos版本1.4.3,springboot版本2.3.2.RELEASE。其他版本自己组合很容易产生版本不兼容的情况

一、nacos是什么?

nacos主要作用于配置管理和服务得注册发现,其他高级功能有兴趣的自行研究(此处不做详述)

二、使用步骤

1.引入POM依赖

代码如下(示例):在项目中引入依赖,此处要留意version一定要是0.2.5,更高或者更低版本启动会报错

<!-- Nacos config -->
<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>nacos-config-spring-boot-starter</artifactId>
    <version>0.2.5</version>
</dependency>

2.在服务器上启动nacos并能成功进入nacos的管理界面

根据需要自己创建好对应的命名空间namespace,然后根据自己需要在配置列表创建dataID和group并添加配置文件(此处我用的是properties文件配置方式)

 

 

 

 3.项目配置

在springboot的启动类上添加注解,以及在application.properties文件中加入nacos相关配置。

注意:dataId和groupId填的就是上一步在nacos上配置的

 注意:填好服务器的ip+端口号,namespace就是在上一步中创建的命名空间的id那一串字符

 最后在controller层通过@NacosValue注解来获取nacos上配置的值

至此就能正常获取到nacos上的配置


总结

花了两天时间踩坑,主要是版本不兼容问题导致的项目启动失败,或者项目启动成功却获取不到nacos的配置

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用 Dubbo 在 Spring Boot + Nacos 项目中需要进行以下步骤: 1. 引入 Dubbo 和 Nacos 相关依赖 ``` <!-- Dubbo --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>${dubbo.version}</version> </dependency> <!-- Nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>${spring.cloud.alibaba.nacos.discovery.version}</version> </dependency> ``` 其中,`${dubbo.version}` 和 `${spring.cloud.alibaba.nacos.discovery.version}` 分别为 Dubbo 和 Nacos 的版本号。 2. 配置 Dubbo 和 Nacos 在 `application.properties` 或 `application.yml` 中进行 Dubbo 和 Nacos 的配置,下面是一个示例: ``` # Dubbo dubbo.application.name=example-provider dubbo.registry.address=nacos://localhost:8848 dubbo.protocol.name=dubbo dubbo.protocol.port=20880 dubbo.scan.base-packages=com.example.service # Nacos spring.cloud.nacos.discovery.server-addr=localhost:8848 spring.cloud.nacos.discovery.namespace= ``` 其中,`com.example.service` 为需要进行 Dubbo 暴露的服务所在的包路径。 3. 编写 Dubbo 服务提供者 编写 Dubbo 服务提供者,需要使用 `@Service` 注解标注暴露的服务实现类,示例代码如下: ``` @Service(interfaceClass = HelloService.class) public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name) { return "Hello, " + name; } } ``` 其中,`interfaceClass` 参数为需要暴露的服务接口。 4. 编写 Dubbo 服务消费者 编写 Dubbo 服务消费者,需要使用 `@Reference` 注解注入 Dubbo 服务实例,示例代码如下: ``` @RestController public class HelloController { @Reference(interfaceClass = HelloService.class) private HelloService helloService; @GetMapping("/hello") public String hello(@RequestParam String name) { return helloService.sayHello(name); } } ``` 其中,`interfaceClass` 参数为需要调用的 Dubbo 服务接口。 5. 启动应用程序 启动应用程序,Dubbo 服务提供者会自动注册到 Nacos 服务注册中心。Dubbo 服务消费者会自动从 Nacos 服务注册中心获取 Dubbo 服务提供者的地址,并进行调用。 以上就是在 Spring Boot + Nacos 项目中使用 Dubbo 的步骤和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值