一、最近研发把所有老项目全调整使用nacos,例子是有,但是还是踩了一些坑,记录下,以后再犯掌嘴。

1、首先遇到的就是版本号的问题,真的很烦。下面是一个可以用的版本号,同事试出来的,没太多时间去试更多,更高的版本号,但是你可以了解下springboot版本是多少,spring cloud alibaba应该是多少。下面是1.5.x.RELEASE对应0.1.x。

 <!-- springboot采用版本号为:1.5.8.RELEASE --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.8.RELEASE</version><relativePath/> </parent><!-- 服务发现和配置管理 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!-- 管理Spring Cloud Alibaba各个版本,由于可以运行,可以判断springboot的1.5.x版本可以和spring cloud alibaba 0.1.x兼容--><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>0.1.1.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

2、在启动类上加入注解@EnableDiscoveryClient

3、有之前的项目多数配置文件采取的是application.properties,本次修改要求改成bootstrap.yml。

# 示例
spring: application:# nacos管理界面配置列表Data Id中划线前面内容name: com.xx.yy.testprofiles:# 中划线后面内容active: devcloud:nacos: discovery: namespace: absasdfs-f15c-438c-a238-34312asdserver-addr: 10.0.0.x:8848group: x_groupconfig: namespace: absasdfs-f15c-438c-a238-34312asdserver-addr: 10.0.0.x:8848# nacos配置文件配置格式后缀file-extension: yaml# 设置的分组group: x_group

4、新建命名空间,命名空间ID就是上面bootstrap.yml里面的namespace

5、新增一个配置


6、由于不经常把application.properties修改为yml格式,很容易弄错导致出错。
①从application转成bootsrap,相同前缀未合并,由于我是多数据源,均是spring开头未合并会出错。
②由于是打的jar包且jar包外面同级目录是有配置文件的,如果不删除,发版时会出现,配置错误,是由于加载顺序造成,配置文件的加载顺序是:1、jar包内配置文件优先加载;2、然后jar包外同级目录yml优先覆盖jar包内配置文件;3、如果你在服务器上没有删除之前的application.properties,你会发现最后加载的此配置文件会最后加载覆盖前面的配置信息,可是最后加载的配置是错误的。加载顺序可以通过启动项目的时候看到,如果出错,或者发现不应该出现的配置文件,就是此问题。

③、修改了配置文件,依旧要重启业务应用程序才能生效,我还以为不用重启。
7、反正最后项目启动起来了,就应该没问题了,其实真的很简单,只是有时一些不经意的小细节,让人脑壳疼。

springcloud整合nacos,遇见一个萝卜一个坑,不小心蹲了一会儿相关推荐

  1. SpringCloud - 整合Nacos启动报错Consider defining a bean of type IClientConfig

    SpringCloud - 整合Nacos启动报错Consider defining a bean of type IClientConfig 前言 一. 尝试解决Bug的几种不合适方案 1.1 添加 ...

  2. Spring-Cloud 整合Nacos

    step1:添加依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId ...

  3. SpringCloud整合nacos服务时无法发现服务

    一.介绍 nacos服务器启动正常. bootstrap.yml配置正常. 项目启动正常. nacos无法找到服务. 二.解决方案 在项目中导入依赖: <dependency><gr ...

  4. java注册中心nacos_spring-cloud整合nacos做注册中心

    前面讲了spring-cloud整合nacos做配置中心,这节讲一下nacos做注册中心 至于注册中心是什么,我就不讲了,不了解的可以去问度娘 下面我就直接开始了,也是比较简单的: 1.引入依赖 1. ...

  5. 【Nacos】Nacos配置中心的使用与SpringCloud整合

    在微服务架构中,当系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余.配置中心将配置从各应用中剥离出来,对配置进行 ...

  6. 【gateway系列】手把手教你gateway整合nacos注册中心

    目录 准备 Gateway服务 Member服务 运行 往期相关推荐: 网关路由规则和nacos配置中心实战: 一步步带你学习gateway路由规则实践 nacos整合配置中心 准备 准备引入相关依赖 ...

  7. SpringCloud 整合 Dubbo

    目录 1.介绍 2.代码实现 2.1 抽取公共模块 2.2 改造服务提供者 2.3 改造服务消费者 3.启动测试 1.介绍 Dubbo有两种使用方式: 1.基于SOA的思想,将一个单体架构拆分为web ...

  8. SpringCloud 整合 Seata

    <分布式事务>https://blog.csdn.net/u011060911/article/details/122210788上面的文章系统介绍了分布式事务相关的理论知识,本文则通过代 ...

  9. Spring Boot整合Nacos时遇到 java.lang.IllegalStateException: Context has been already given a name 的解决办法

    问题概述 在进行项目开发过程中,通过Spring Boot整合Alibaba Nacos的服务注册与发现和配置中心时,遇到个梗,启动时打印出一串错误日志信息 " Failed to rena ...

最新文章

  1. Atitit 为什么网络会有延时 电路交换与分组交换的区别
  2. 设计模式-建造者模式(05)
  3. [Python3网络爬虫开发实战] 1.7.1-Charles的安装
  4. 一个Demo让你掌握所有的android控件
  5. SQL Server 聚集索引 clustered index 非聚集索引Nonclustered Indexes键查找查找Key Lookup执行计划过程详解
  6. 【Java语法】抽象类、接口、内部类
  7. 深度学习--Matlab使用LSTM长短期记忆网络对负荷进行分类
  8. 蓝桥杯 ADV-146算法提高 计算器
  9. 深入理解ButterKnife源码并掌握原理(二)
  10. Scikit-learn:模型选择Model selection之pipline和交叉验证
  11. 多WEB服务器共享SESSION方案
  12. Excel函数大全四《查找与引用函数》
  13. 工信部:将于近期发放5G商用牌照
  14. 如何用python找文献_如何高效查找文献、紧跟研究领域热点和前沿?
  15. 致互联网人:一篇文章让你了解互联网公司的职位架构以及职能要求
  16. 【POJ 1475】 Pushing Boxes
  17. 与iOS的初吻---方法命名与调用
  18. matlab画弯曲圆柱体,matlab – 将平面弯曲成闭合的表面/圆柱体
  19. 全球及中国私人银行产业投资趋势及渠道价值展望分析报告2021-2027年
  20. somachine V4.1如何注册

热门文章

  1. 冒险岛143服务端/米米143/米米冒险岛143服务端
  2. 百度网盘网页视频在线倍速播放
  3. MySQL创建索引-阿里云开发者社区
  4. linux中安装maven插件,Maven插件wagon
  5. 离散数学 02.01 命题以及逻辑联结词
  6. 牛客网>在线编程 > 剑指Offer>入口
  7. 基于NXP i.MX8M处理器的MYC-JX8MX核心板-米尔电子
  8. 类加载机制:全盘负责和双亲委托
  9. 过期牛奶不舍得扔怎么办呢?发挥牛奶最后的剩余价值吧!
  10. Mac M1 pro 安装 python2 教程