搭建微服务模块踩得坑

spring cloud 2020 gateway 报错503 POM文件依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!--gateway fhadmin.org--> <depe 阅读详情

1、坑1  api中feignclient中的名字

@FeignClient(name = "****") 和 该微服务名字不一样,调用api 会报feign.FeignException$ServiceUnavailable: [503 Service Unavailable] during GET …

解决方法: name = "user-server" 的名字要和 application.yaml中spring: application: name: user-server 一样

2、坑2  application.yaml中配置mybatis的mapper-locations,引入其他模块中的mapper.xml文件

 mapper-locations: classpath:mybatis/mappers/*.xml   不加* 会导致 Invalid bound statement (not found)
 
解决方法:  
将原来的 mapper-locations: classpath:mybatis/mappers/*.xml 替换为
mapper-locations: classpath*:mybatis/mappers/*.xml

3、 坑3 搭建微服务 springboot和springcloud的版本要对应,否则会报错

4、 坑4 执行maven install的时候 当执行到test命令时会报maven-surefire相关的错

解决方法

在pom文件加入下面这个

    <build>
        <plugins>
  
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <testFailureIgnore>true</testFailureIgnore>
                </configuration>
            </plugin>
        </plugins>
    </build>

5、坑5  执行maven install的时候会报错

spring-boot-maven-plugin

解决方法: 在启动类的pom文件中加入

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

   
        </plugins>
    </build>

其他非启动类模块的pom文件,不要加入这个

6、 坑6 启动服务,springboot启动报错Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary...

解决方法: idea中菜单栏 Build —> Rebuild Project  即可

7、 坑7 使用druid 配置多数据源 和flyway兼容问题

 解决方法:见

Flyway配置(包含多数据源配置)及使用规范_beautyofmath的博客-优快云博客

8、坑8 配置多数据源,一定要注意各个配置项相互对应

9、spring-boot-admin-starter 和 spring-boot-starter-actuator关系 

1、都是用来监控微服务的

2、spring-boot-admin-starter 中已经集成了 spring-boot-starter-actuator

SBA 全称 Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源项目。分为admin-server 与 admin-client 两个组件,admin-server通过采集 actuator 端点数据,显示在 spring-boot-admin-ui 上,已知的端点几乎都有进行采集,通过 spring-boot-admin 可以动态切换日志级别、导出日志、导出heapdump、监控各项指标 等等….

Spring Boot Admin 在对单一应用服务监控的同时也提供了集群监控方案,支持通过eureka、consul、zookeeper等注册中心的方式实现多服务监控与管理…
 

10、在搭建一个微服务中,同时引入flyway和seata 相关配置和包,启动该服务会报错,io.seata.common.exception.ShouldNeverHappenException: [xid:null]get tablemeta failed

解决方法:先引入flyway相关配置将服务启动成功后,再引入seata相关配置,启动服务

物联网平台二次开发选型与实践:从架构到落地避坑指南 物联网项目落地过程中,底层平台的可扩展性往往直接决定业务改造成本。微服务架构通过将设备接入、规则引擎、数据存储等能力拆分为独立服务,使二次开发不必触碰核心代码,已成为评估开源物联网平台的重要技术基础。然而,模块解耦程度、协议解析扩展机制、数据链路开放性与社区活跃度等因素,才是判断平台是否真正“适合二开”的关键。从选型时的架构审查,到动手时的协议插件开发、规则引擎扩展与数据清洗,均需遵循“配置优先、插件次之、核心改最少”的落地原则。围绕这一思路,结合典型应用场景,可形成一套可复用的评估框架与实施路径,帮助团队 阅读详情

相关推荐

微服务安全进阶:JWE加密原理与SpringBoot实战指南

在微服务架构中,服务间安全通信是核心挑战。JSON Web Token(JWT)因其无状态和自包含特性,成为分布式认证的流行方案,但其Payload采用Base64编码,存在敏感信息明文暴露的风险。为解决JWT的机密性问题,JSON Web Encryption(JWE)应运而生。JWE通过非对称加密(如RSA-OAEP)与对称加密(如AES-GCM)的组合,为令牌数据提供端到端加密,确保即便令牌被截获,攻击者也无法读取其内容。这项技术在金融、医疗等高隐私要求领域具有关键价值。本文以SpringBoot项目

weixin_28715953的博客 264

【问题解决】feign.FeignException$ServiceUnavailable: [503] during [GET] to [http://stock-query/stock/query

2. 负载均衡问题:错误消息中提到负载均衡器没有包含该服务的实例。如果负载均衡器没有配置正确或没有可用的实例,将导致服务不可用的错误。你可以检查负载均衡器的配置,并确保它正确地指向了该服务的可用实例。3. 网络连接问题:无法连接到该服务也可能是由网络连接问题引起的。确保网络连接正常,并尝试通过其他方式访问该服务,例如使用浏览器或其他工具进行直接访问,以验证是否存在网络问题。我是犯了一个非常低级的错误,Get请求下我用请求体传参导致的错误 Get请求是不允许使用请求体传参的。

m0_64887345的博客 8676

【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb

1.安装openbmc适配的qume 2.启动bmc 3.使用bmc web

AiFool的博客 4459

“feign.FeignException$ServiceUnavailable: [503] during [GET] to ××ד

问题:openfeign远程调用服务提示"feign.FeignException$ServiceUnavailable: [503] during [GET] to ×××"。原因:两个服务的命名空间不一样导致调用失败。

~ 5659

解决/usr/lib64/libstdc++.so.6和/lib64/libc.so.6版本过低问题

在CentOS7.0中编译好MySQL5.7.14之后,然后在CentOS6.5中初始化MySQL,执行:/usr/local/mysql/bin/mysqld --version出现如下问题:./bin/mysqld: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./bin/mysqld)

poxiaonie的博客 2万+

全自动数据分析 - Claude Code Sub-Agents:自动化数据分析工厂

别忘了!claude code也是agent框架,类似langgraph,crewAI,autogen等等agent框架。我改造claude code搞一个数据分析智能体AI。试试看行不行!:让数据分析变得像聊天一样简单!

liangdabiao的博客 1072

spring cloud alibaba+openfeign+nacos服务调用503问题

feign.FeignException$ServiceUnavailable: [503 Service Unavailable] during GET

SwiftPlus的博客 9238

044.树莓派4B部署YOLO:从系统烧录到模型运行

《树莓派4B部署YOLOv8实战笔记》摘要:本文详细记录了在ARM架构树莓派4B上部署YOLOv8的全流程。关键点包括:必须使用64位系统并手动编译OpenCV(禁用FFMPEG、开启NEON优化);模型需在x86转换为TFLite格式(分辨率不超过320×320);推理代码使用tflite_runtime替代TensorFlow以减少内存占用;针对USB摄像头卡顿、内存泄漏等典型问题给出了解决方案。

2603_95664987的博客 169

使用OpenFeign调用服务报错503[Load balancer does not contain an instance for the service ...]

Caused by: feign.FeignException$ServiceUnavailable: [503] during [GET] to [http://sundial-user-provider/user/getByLoginName/%E6%98%8E] [IUserFacede#getByLoginName(String)]: [Load balancer does not contain an instance for the service sundial-user-provider]

cm777的博客 1万+

【STM32实物】基于STM32设计的智能垃圾桶(语音、颜色识别、称重、光强、烟雾、人体识别、步进电机、水泵等)_资料编号25

基于STM32的语音识别垃圾桶系统以STM32F103C8T6为主控,采用18650可充放电锂电池组供电。硬件组成模块由5V步进电机马达与ULN2003驱动板、HX711压力传感器模块、DC5V水泵与MOSFET驱动板、0.96寸OLED显示屏、四个轻触按键、四个TCRT5000红外反射传感器、四个SG90舵机、SU-03T1语音模块、光敏电阻模块、MQ-2烟雾传感器模块、TCS34725颜色识别模块、蜂鸣器、LED灯构成。通过编写C语言软件程序,实现各硬件模块的协同工作。

嵌入式阿齐Archie 1万+

嵌套学习 (Nested Learning, NL):赋予AI持续学习能力的革命性范式

嵌套学习(Nested Learning, NL)的核心哲学在于彻底颠覆传统深度学习中将模型架构(Architecture)与优化算法(Optimization)视为两个独立组件的“扁平化”视角 。传统方法通常将神经网络的结构设计和其训练过程分离开来,模型架构是预先定义好的静态蓝图,而优化算法(如SGD、Adam)则是一个外部的、统一的规则引擎,负责在训练期间调整模型参数 。这种分离的视角隐藏了模型内部不同组件之间复杂的梯度流和动态更新过程,将整个学习系统视为一个单一层次的优化问题。然而,嵌套学习范式提出,

步子哥的博客 488

搭建springCloud过程踩得坑

微服务现在是最火的框架了,其中实现微服务的方式很多,我自己最近几个月一直在学习springCloud技术栈,在自己搭建高可用集群的过程中踩过的坑在这里记录一下 一、在对eureka注册中心添加security安全认证之后,在登陆的时候出现的问题:     security最初配置如下所示: security: basic: enabled: true user:...

weixin_42606135的博客 889

通过采用下面方法检查内容,还是系统无法更新下载,但是错误代码变成了——下载错误 - 0x80004002-到底如何解决?必须重装系统吗?-这个到底是系统问题,还是硬件问题?

‌。

qq_15963745的博客 336

微服务踩坑经历

微服务踩坑经历记录 记录 最近在做项目重构,原来的单体项目升级为微服务。在实现的过程中,经验缺乏导致走了很多弯路。下面列举一下这几天踩得坑。 1、在将原项目模块拆分时,原计划是按功能拆。以用户模块来说,最开始就打算拆用户管理的,后来发现用户相关接口牵扯太多,导致越拆越多……菜单、日志记录、七七八八的一些功能都进来了。这个过程后,自我反思。拆分前应该做好接口梳理了,再开始干活。不要盲目拆分。 2、微...

STRANGE-P 的博客 806

AI OS与LLM as OS:人工智能操作系统的崛起

近年来,随着大语言模型(Large Language Model, LLM)技术的突飞猛进,人工智能领域掀起了新的革命浪潮。以ChatGPT、GPT-4等为代表的LLM模型展现出了惊人的自然语言理解和生成能力,使得人机交互前所未有地拟人化、情境化。在此背景下,业界开始探索将LLM作为操作系统(Operating System, OS)的可能性,由此催生出"AI OS"和"LLM as OS"的概念。本文将深入解读这两个前沿概念,分析其内涵、技术原理、应用前景及面临的挑战。

AI天才研究院 993

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python 全栈系列192 踩得比较惨的坑-不变基本点

因为我的全栈体系基本全是自己摸索去搭建的,这个过程中有很多知识点其实并不是完整的,只是完成了一个最小的可用集。有的时候,我会“顺利成章”的做一些推断,有时候是对的,有时候就是坑了。这些坑带来的损失比较大,所以我这里做一些记录,避免再犯…

yukai08008的博客 996

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

培训java踩得坑

踩过坑的过来人,当时招生的老师告诉我一般要半年到八个月,我TM居然信了没有基础的人,系统学完java的时间几乎是固定的,比如说需要一年,如果要想半年教完怎么办呢, 两种办法,只讲一半的内容,或者双倍进度,而双倍进度往往意味着如果你不是每天熬夜,零基础的人几乎听不懂,也学不会。我培训那会,每天都很焦虑,老师上周讲的东西,下次要用的时候马上就想起来,对零基础的我来说,这几乎是不可能的,因此进度不可能快的起来。 可以这样说,如果现在让我去做培训,我甚至可以两个月讲完,关键是别人能学的会吗。因此双倍进度对零基础

Javajvee的博客 498

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SpringBoot 集成 Activiti 一路踩得坑

  由于项目需要,本人开始在项目Spring boot 中集成工作流引擎Activiti。由于第一次集成,一路上步步都是坑,怪我没有先去看官方文档。现将一路上遇到的问题一一记录。 一. 环境配置   1.项目环境:Springboot2.0 + Maven + activiti6.0 + Eclipse   2.maven依赖:       <dependen...

diaokua4467的博客 858

Hystrix Stream 踩得坑

Spring cloud 的Hystrix 需要在主类上面添加 @EnableHystrix annotation 同时必须在包含 @HystrixCommand(commandProperties = { @HystrixProperty(name = "circuitBr...

chongqunmo9462的博客 583

Eureka踩得坑

Eureka踩坑、避坑

qiaobusai的博客 131

2026 最新 Spring Cloud 实战:从零搭建微服务全家桶(含完整代码)

微服务项目越做越复杂,服务发现、远程调用、容错与统一入口成了绕不开的难题。想用最稳的组合落地?本文基于 Spring Cloud 2025.0.3 与 Spring Boot 3.5,明确要求 JDK 17,手把手带你从零搭建一套可运行的微服务全家桶。

Add_kfxb的博客 452

微服务(Microservice)是什么?为什么会出现微服务?

微服务(Microservice)虽然是当下刚兴起的比较流行的新名词,但本质上说,微服务并非是什么新的概念。 实际上,很多SOA(面向服务的架构)实施成熟度比较好的企业,已经在使用和实施微服务了。只不过,他们只是在闷声大财,并不介意是否有一个比较时髦的名词来明确表述SOA的这个发展演化趋势罢了。 微服务其实就是服务化思路的一种最佳实践方向,遵循SOA的思路,各个企业在服务化治理的道路上走的时间长了,踩得坑多了,整个软件交付链路上各个环节的基础设施逐渐成熟了,微服务自然而然就诞生了。 当然,之所以.

Harry博客 482

微服务拆分踩坑记:这5个问题让我连夜重构

去年,我们团队决定把一个运行了三年的单体应用拆成微服务。理由很充分:代码耦合严重、发布互相阻塞、扩容只能整体扩容。架构评审会上,大家信心满满,画了一堆服务边界图,仿佛拆完就能走上人生巅峰。结果三个月后,我带着两个兄弟连夜重构,凌晨四点才把服务重新部署完。回头看,这5个坑几乎每个都踩得结结实实。

qq_35974860的博客 8

Tomcat部署时war和war exploded区别以及平时踩得坑

一、war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个的区别: war模式:将WEB工程以包的形式上传到服务器 ; war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器; 复制代码(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打...

weixin_33843409的博客 141

微服务容器化实战:Docker镜像构建与Kubernetes编排全攻略

容器化是现代微服务架构落地的关键基石,它通过将代码与运行环境封装为不可变镜像,解决了传统部署中环境不一致、依赖缺失和配置漂移等痛点。以Docker为代表的容器技术,配合Kubernetes强大的编排能力,能够实现服务的弹性伸缩、滚动更新与故障自愈,显著提升运维效率。从基础镜像选型、JVM参数调优到集群网络选型,从Service与Deployment配合到Ingress流量管理,本文系统梳理了将Spring Cloud微服务迁移至Kubernetes的完整路径,涵盖存储配置、探针设置、日志监控等核心环节,并给

weixin_31099291的博客 206

关于idea+mybatis+springcloud+swagger2+Apollo 踩得小坑

关于idea+mybatis+springcloud+swagger2 踩得小坑 在使用动态sql 联用order by 和 limit的时候 可以使用来进行语句的动态拼接 例如插入可选的四个参数 orderField(“排序字段”),order(“排序方法 asc,desc”),pageIndex(“起始页”),limit(“每页显示条数”) ps:order by 后面所加排序字段,和排序规则...

Akashic_ether的博客 334
上一篇: springcloud整合Admin
下一篇: ThreadLocal
Hi@Sunshine
博客等级 码龄9年 49粉丝 17原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值