![](https://img-blog.csdnimg.cn/20210702165210897.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring #Boot #Cloud #Alibaba
文章平均质量分 57
Spring
SpringBoot
SpringCloud
SpringCloud Alibaba
Eistert
文章大部分都是前人总结的知识点,我只是一个搬运工……
展开
-
Spring源码编译-for mac
超详细的spring源码编译记:编译成功时间:2023.08.19环境准备:2.jdk1.84.spring源码(版本:spring-framework-v5.2.25.RELEASE)原创 2023-08-19 22:21:40 · 1426 阅读 · 0 评论 -
MyBatis中LIKE模糊查询的几种写法以及注意点(转载)
MyBatis中对于使用like来进行模糊查询的几种方式:1 使用 ${…}情况注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘VARCHAR’ in ‘转载 2022-01-21 11:55:11 · 224 阅读 · 0 评论 -
SpringCloud注册中心的数据存储结构是什么
1、Eureka注册表的数据存储方式存储结构:ConcurrentHashMap样式如图所示:2、为什么要用map这种数据结构存储注册表数据?答:速度快、效率高,因为是从内存中进行数据的存取,要比操作数据库要快得多。3、为什么要使用ConcurrentHashMap这种数据结构?答:为了支持并发。转载Eureka注册表的数据存储https://blog.csdn.net/qq_41347385/article/details/108466636...转载 2022-01-11 18:53:53 · 261 阅读 · 0 评论 -
MongoDB-Caused by: com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to conn
报错项目启动没有问题,但是运行一段时间后,MongoDB报错,报错如下:2021-12-22 18:05:36.872 WARN 23753 --- [-ip] o.s.b.a.mongo.MongoHealthIndicator : MongoDB health check failedorg.springframework.dao.DataAccessResourceFailureException: Timed out after 30000 ms while waiting t原创 2021-12-22 18:15:13 · 9397 阅读 · 5 评论 -
Nacos警告-Ignore the empty nacos configuration and get it based on dataId
在基于Spring Cloud中使用Nacos时,当启动项目或更新配置内容时,会出现以下警告信息:2021-12-22 17:27:21.595 WARN 22565 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : Ignore the empty nacos configuration and get it based on dataId[xxx-server] & group[DEFAULT_GROUP]20转载 2021-12-22 17:40:43 · 44884 阅读 · 0 评论 -
Feign报错-‘oauth-client.FeignClientSpecification‘ could not be registered
环境<spring-boot.version>2.5.3</spring-boot.version><spring-cloud.version>2020.0.3</spring-cloud.version><spring-cloud-alibaba.version>2021.1</spring-cloud-alibaba.version>报错项目启动时报错,报错如下:2021-12-22 16:55:56.766 WAR原创 2021-12-22 17:29:55 · 498 阅读 · 0 评论 -
Spring Boot [2.5.3] is not compatible with this Spring Cloud release train
错误Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2021-12-22 15:32:48.343 ERROR 19403 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ***************************APPLICAT原创 2021-12-22 15:37:24 · 4486 阅读 · 0 评论 -
Feign-PathVariable annotation was empty on param 0.
背景今天基于原先的项目框架搭建另外一个项目的框架。启动一个服务时报错。Caused by: java.lang.IllegalStateException: PathVariable annotation was empty on param 0. at feign.Util.checkState(Util.java:121) ~[feign-core-11.7.jar:na] at org.springframework.cloud.openfeign.annotation.PathVariabl原创 2021-12-22 15:35:30 · 569 阅读 · 0 评论 -
Nacos源码运行server-Caused by: java.lang.RuntimeException: [db-load-error]load jdbc.properties error
直接把pig的代码copy过来,改了一下数据库连接、数据库名、用户及用户密码。改了一下启动类的名字。然后install、启动nacos。报错如下:Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'nacosAuthConfig': Unsatisfied dependency expressed through field 'userD原创 2021-12-22 10:53:48 · 1834 阅读 · 3 评论 -
Nacos-SpringBoot框架启动不加载bootstrap.yml
背景nacos server 源码运行在本地自己创建的项目中。正常启动的话,SpringBoot框架会自动加载resource目录下的bootstrap.yml文件中的配置,日志记录会打印相关日志:Connected to the target VM, address: '127.0.0.1:54696', transport: 'socket'2021-12-21 16:18:44.639 INFO 8342 --- [ main] c.a.n.c.l.StartingAp原创 2021-12-21 16:30:21 · 4443 阅读 · 0 评论 -
springboot-定时任务
序言使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled)二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。三、基于注解设定多线程定时任务一、静态:基于注解基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。1、创建定时器使用SpringBoot基于注解来转载 2021-12-07 20:47:47 · 81 阅读 · 0 评论 -
springboot-定时任务Encountered invalid @Scheduled method ‘xxx‘: Only no-arg methods may be annotate
错误调试SpringBoot定时任务的时候,启动服务报错Caused by: java.lang.IllegalStateException: Encountered invalid @Scheduled method 'xxx': Only no-arg methods may be annotated with @Scheduled at org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.p原创 2021-12-07 18:45:00 · 7605 阅读 · 1 评论 -
OpenFeign的日志打印功能
OpenFeign的日志级别有:NONE: 默认的,不显示任何日志BASIC: 仅记录请求方法、URL、响应状态码以及执行时间HEADERS:除了BASIC 中自定义的信息外,还有请求和响应的信息头FULL: 除了HEADERS中定义的信息外, 还有请求和响应的正文以及元数据。下面咱们来进行日志功能配置:1、先构建日志配置类package com.king.springcloud.config; import feign.Logger;import org.springframe转载 2021-11-18 09:53:41 · 651 阅读 · 0 评论 -
Feign-RestTemplate请求登录后获取Response Headers中的set-cookie放入下一个请求的Request Header中,以便认证通过。
我需要获取从一个restTemplate响应中收到的cookie,并将其传递给另一个请求。整体思路如下:1.用RestTemplate请求第三方服务的登录接口获取到对应的ResponseEntity。2.从ResponseEntity中获取HttpHeaders,从HttpHeaders中获取Set-Cookie。3.将Set-Cookie值放进本地map中。4.在下一个请求的时候将Cookie值放进Request header中。具体代码如下:@Slf4j@Configuration原创 2021-11-16 15:40:13 · 3512 阅读 · 0 评论 -
feign.RetryableException: Incomplete output stream executing POST
背景微服务一模块调用另一模块报错feign.RetryableException: Incomplete output stream executing POST翻译:执行POST的输出流不完整解决办法pom.xml中加入依赖<dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient</artifactId><原创 2021-11-16 10:42:53 · 4994 阅读 · 0 评论 -
Feign-java.lang.IllegalStateException: No Feign Client for loadBalancing defined.
错误Caused by: java.lang.IllegalStateException: No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer? at org.springframework.cloud.openfeign.FeignClientFactoryBean.loadBalance(FeignClientFactoryBean.java:35原创 2021-11-15 13:56:40 · 1308 阅读 · 1 评论 -
nacos-nacos启动失败(Nacos Server did not start because dumpservice bean construction failure)
好久没碰公司的uaa系统的,启动register中心时,nacos抛出异常:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'externalDumpService': Invocation of init method failed; nested exception is ErrCode:500, ErrMsg:Nacos Server did not s原创 2021-08-10 10:39:07 · 18318 阅读 · 1 评论 -
nacos-nacos-mysql.sql github存放位置
一般放在 nacos github上distribution的conf目录中:https://github.com/alibaba/nacos/tree/develop/distribution/conf原创 2021-08-10 09:49:19 · 725 阅读 · 1 评论 -
SpringCloudGateway-Consider .... security.oauth2.jwt.ReactiveJwtDecoder‘ in your configuration.
报错信息:2021-08-17 15:39:39.004 WARN 29619 --- [ main] onfigReactiveWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: E原创 2021-08-17 15:44:22 · 3531 阅读 · 0 评论 -
Correct the classpath of your application so that it contains a single, compatible version of 包名
版本SpringCloud Gateway Zuul 改造成GatewayOAuth2 升级成最新SpringBoot、SpringCloud、SpringCloudAlibaba 对应的版本 <spring-boot.version>2.5.3</spring-boot.version> <spring-cloud.version>2020.0.3</spring-cloud.version> <spring-cloud-ali原创 2021-08-17 15:37:25 · 444 阅读 · 0 评论 -
SpringCloudAlibaba-Spring Cloud Alibaba 与 Spring Boot、Spring Cloud 版本对应关系地址
Spring Cloud Alibaba 与 Spring Boot、Spring Cloud 版本对应关系 见https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8ESpring Cloud Alibaba 官网https://github.com/alibaba/spring-cloud-alibaba在spring cloud alibaba github上的wiki上可原创 2021-08-10 16:01:21 · 429 阅读 · 0 评论 -
nacos-nacos源码运行单机版报错-No enum constant com.fasterxml.jackson.annotation.JsonTypeInfo.Id.DEDUCTION
2021-08-10 15:53:07.873 WARN 6591 --- [ main] c.a.nacos.sys.file.WatchFileCenter : [WatchFileCenter] start close2021-08-10 15:53:07.873 WARN 6591 --- [ main] c.a.nacos.sys.file.WatchFileCenter : [WatchFileCenter] start to原创 2021-08-10 16:25:38 · 2988 阅读 · 0 评论 -
Feign-feign.RetryableException: 192.168.100.26:8100 failed to respond executing GET URL
报错内容15:01:08.709 ERROR 10563 --- [nio-8000-exec-4] c.y.c.w.e.GlobalExceptionHandler : 未知异常,异常原因:192.168.100.26:8100 failed to respond executing GET http://youlai-admin/api/v1/oauth-clients/youlai-adminfeign.RetryableException: 192.168.100.26:810原创 2021-08-19 15:11:09 · 2422 阅读 · 0 评论 -
Sentinel-提前触发初始化,解决应用启动后首次请求过慢问题
问题引入SpringCloud Alibaba Sentinel,启动后第一次请求 响应速度会非常慢 大概四五秒之后请求才能路由到Controller 是第一次请求sentinel做了初始化操作吗? 是否有饥饿加载?这个并没有很好的解决问题,待优化。触发初始化配置项:spring.cloud.sentinel.eager: truegithub issuehttps://github.com/alibaba/Sentinel/issues/896配置项https://github.com原创 2021-10-21 16:02:09 · 532 阅读 · 0 评论 -
SpringCloudAlibaba- You can switch to using Caffeine cache, by adding it xxxxx
背景SpringCloudAlibaba 负载均衡从ribbon替换成spring-cloud-loadbalancer 过程中出现警告:报错信息2021-08-18 18:42:55.841 INFO 31065 --- [ main] c.a.c.s.g.s.SentinelSCGAutoConfiguration : [Sentinel SpringCloudGateway] register SentinelGatewayBlockExceptionHandler202原创 2021-08-18 18:50:53 · 1398 阅读 · 0 评论 -
SpringCloudAlibaba-Gateway The elements[xxxx.predicates[].path] were left unbound.
断言配置形式如下:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2021-08-13 17:03:11.722 ERROR 15849 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ***************************原创 2021-08-13 17:43:25 · 833 阅读 · 1 评论 -
SpringCloudAlibaba-集成Zuul网关 无法通过网关报错(getErrorPath()Ljava/lang/String;)
1.SpringBoot SpringCloudAlibaba SpringCloud 对应的版本如下:<spring-boot.version>2.5.3</spring-boot.version> <spring-cloud.version>2020.0.3</spring-cloud.version> <spring-cloud-alibaba.version>2021.1</spring-cloud-alibaba.versio原创 2021-08-13 11:02:59 · 1960 阅读 · 0 评论 -
SpringCloudAlibaba-Feign配置日志的打印级别
一、细粒度的配置Feign的日志级别(针对每个微服务配置)1、java代码方式(1)在Feign接口注解上面配置configuration/** * @author : maybesuch * @version : 1.0 * @Description : 用户中心Feign接口 * @Date : 2020/1/9 11:43 * @Copyright : Copyright (c) 2020 All Rights Reserved **/@FeignClient(value = "u转载 2021-08-18 16:58:45 · 643 阅读 · 0 评论 -
Gateway-Consider defining a bean of type ‘org.springframework.http.codec.ServerCodecConfigurer‘
SpringCloud Alibaba Gateway 启动报错:***************************APPLICATION FAILED TO START***************************Description:Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.cloud.gateway.config.GatewayAutoConfigur原创 2021-08-13 17:51:28 · 2176 阅读 · 0 评论 -
SpringCloudAlibaba-Zuul网关替换成Gateway
Zuul背景公司的项目要升级改造,改成最新的SpringCloudAlibaba之后,最新版的SpringCloudAlibaba不支持Zuul网关了。没办法只能把Zuul网关升级改造成Gateway。以下是Zuul网关改造成Gateway的记录,方便后面回忆。SpringCloudAlibaba、SpringBoot、SpringCloud对应的版本 <spring-boot.version>2.5.3</spring-boot.version> <s原创 2021-08-13 11:27:35 · 1719 阅读 · 1 评论 -
SpringBoot(或Spring)项目使用Maven打包时跳过测试
使用maven打包时如何跳过test,有三种方式方式一针对spring项目:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18.1</version> <con转载 2021-11-03 15:00:14 · 993 阅读 · 0 评论 -
SpringBoot重启后首次接口请求慢的问题
SpringBoot在启动后,首次调用接口的时候是比较慢的,造成这种结果的原因是 DispatcherServlet 没有预热的原因,在SpringBoot启动的时候 DispatcherServlet 并没有进行初始化,而在第一次接口请求的时候,才会进行初始化操作,我们来看一个简单的小Demo@Slf4j@RestControllerpublic class TAPI { @GetMapping(value = "/t1", produces = MediaType.APPLICATION转载 2021-10-21 15:46:48 · 3638 阅读 · 0 评论 -
SpringBoot-静态成员变量无法自动注入的解决方法
spring框架应用中有些静态方法需要依赖被容器管理的类,就像这样:@Componentpublic class Test { @Autowired private static UserService userService; public static void test() { userService.test(); }}这样一定会报java.lang.NullPointerException: null异常。二、原理剖析原创 2021-09-24 14:30:54 · 1937 阅读 · 0 评论 -
SpringBoot-Spring Boot 获取 HttpServletRequest 的方法
Spring Boot 获取 HttpServletRequest 的方法https://www.jianshu.com/p/b7a7d66c4ef2原创 2021-09-18 14:20:37 · 1038 阅读 · 0 评论 -
SpringBoot-读取yml配置文件的几种方式
实际项目中一般使用application.yml作为配置文件,下面介绍yml的规范和如何读取yml。yml文件书写规范:1、通过缩进(推荐两个空格)区分层次(不能使用tab缩进,否则会报错),较properties更具可读性2、属性名命名可以使用驼峰命名法,也可以使用-或者_,比如用户名可以是userName,user-name,USER_NAME,意思都是一样的3、键值对的书写形式,key跟着冒号,然后空格(不能少),然后是value各类数据书写形式:1、数字,字符串,布尔等#key:转载 2021-09-18 11:40:09 · 9242 阅读 · 0 评论 -
SpringBooot-springboot项目启动,但是访问接口报404错误
问题原先一直都能访问的接口突然不能访问了。一直报404。解决方法经查找是因为启动类Application上加了@ComponentScan(basePackages = {})这个注解导致controller扫描不到导致的,如果加了这个注解,springboot就不会扫描Application所在的包及子包的文件,需要将controller所在的包加入到注解@ComponentScan的大括号中。...原创 2021-09-16 16:45:24 · 654 阅读 · 0 评论 -
SpringBoot-SpringBoot中自己new出来的对象不能自动注入spring容器中的bean
背景自己使用单例+工厂+策略模式实现了公司的项目的一段业务逻辑。在测试的时候,发现在工厂的构造方法中给对应的map的设置对应了的bean。再在业务代码中通过key去map中拿出来的bean对象属性都是空的。原因SpringBoot中自己new出来的对象不归spring 容器管。当然不给你自动注入容器中存在的bean了。解决方案解决方法也十分简单,就是把对应的Strategy类在应用启动时放进spring容器中。在向map中put的时候从ApplicationContextAware 中拿就行原创 2021-09-10 16:49:12 · 3826 阅读 · 0 评论 -
SpringBoot-SpringBoot文件上传异常之提示The temporary upload location xxx is not valid
1 背景梳理一个老项目的流程,原先工作的好好的,突然发现上传文件失败,提示[ERROR][org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet].log():182] - traceId:[] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request转载 2021-09-09 15:12:11 · 1842 阅读 · 0 评论 -
关于hibernate中对象的三种状态分析------待编辑
一,首先hibernate中对象的状态有三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save()、saveOrUpdate()、get()、load();持久态到瞬态的方法有delete();游离态到持久态的方法有update()、saveOrUpdate()、lock();持久态到游离态的方法有:session.close()、session.e原创 2021-08-23 10:28:17 · 466 阅读 · 0 评论 -
Cookie/Session机制详解-----待编辑
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制在程序中,会话跟踪是很重要的事情原创 2021-08-23 10:27:42 · 304 阅读 · 0 评论