背景开发小伙伴都知道线上服务挂掉,基本都是因为cpu或者内存不足,出现GC频繁OOM之类的情况。本篇文章区别以上的情况给小伙伴们 带来不一样的服务挂掉。还记得哔哩哔哩713事故中那场诡计多端的0吗? 问题排查老规矩在集群环境中同一个服务几个节点无响应。如不及时解决会可能形成雪崩效应。 优先查看服务日志是否有报错,礼貌习惯性查看服务cpu及内存情况。先复习下,若服务无报错。cpu或内存出现异常,按
一. 数据库不支持事务以mysql为例子MyISAM 引擎是不支持事务操作的InnoDB 才是支持事务的引擎,所以,一般要支持事务都会使用 InnoDB.mysql的官网显示,从5.5.5开始默认的存储引擎是InnoDB,之前默认的都是MyISAM.二. 没有被Spring管理,注解所在的类没有被加载成Bean举个例子吧:// 如果把下面的这个注解注释掉了,或者直接就没有写吗,这个类就不会被加载成
转载 2024-09-16 10:06:44
61阅读
  SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!这个 @SpringBootApplication 指定的类是指SpringBoot项目入口类。这个类的位置很关键从上往下扫描:因为我把这个类放在了controller包中,那么就只会扫描 controller包和子包中的类那么service包中的类自然就扫描不到了重新调整下这个类的
转载 2019-03-06 09:03:00
92阅读
1.@Configuration注解标注在类上面,表示这是一个配置类,相当于以前配置JavaBean的xml配置文件,同时它本身也是一个组件  @Configuration注解中的proxyBeanMethods属性有两个值,分别是true和false@Configuration(proxyBeanMethods = true) Full模式(全模式):每次调用的都是代理对象的方
注解失效的问题从以下三方面查找: 因为bean无法创建成功导致启动失败 1.@ComponentScan注解扫描包@SpringBootApplication中集成了@ComponentScan注解 , 默认扫描Application同级包及子级包中的Bean , 但是会自动过滤调接口 , 所有并不介意在Dao层接口使用 @Repository注解 , 因为即便使用了 , 也不会扫到;如果你指定扫
       最近一直在研究Spring Boot。从GitHub上下载了一个my-Blog源码,一边看,一边自己尝试去实现,结果掉在坑了,研究了近一周才爬出来,特地来这博客园记录下来,一是避免自己在放这样的错误,二是希望看到的朋友能有所帮助,毕竟我在网上查了很多资料,答案基本上千篇一律,并不能解决我的问题。      &nbs
转载 2024-04-01 06:15:30
90阅读
SpringIoC依赖注入的过程(一) 虽然BeanFactory中有直接根据类型获取的方法getBean(Class<T> requiredType),但是AbstractBeanFactory并没有实现。 doGetBean的第一步先检查是否有已经缓存好的单例bean,如果有则取出这个bean对象。没有取到缓存的单例,第二步尝试到双亲BeanFactory中去寻找,若找到则直接返回
转载 2024-03-26 12:06:36
96阅读
RestTemplate介绍   调用远程服务时就必须使用HTTP客户端,主要有四种:JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。    解放了原先HttpClient的复杂提交,java中调用RESTful服务很典型的是使用HttpClient,对于常用的REST操作,这些方法属于
转载 2024-03-28 13:51:21
51阅读
现在越来越多的企业推荐使用 RESTful 风格来构建企业的应用接口,那么什么是 RESTful 呢?  什么是 RESTful  RESTful 是目前最流行的一种互联网软件架构。 REST(Representational State Transfer,表述性状态转移)一词是由 Roy Thomas Fielding 在他 2000 年年博士论文中提出的,定义了他对互联网软
转载 2024-07-05 12:08:00
34阅读
一.原因这两天在写代码的时候遇到一个问题,为什么使用SpringBoot的时候,拦截器中使用@Autowired注入bean会报空指针.如下面代码所示,我们知道,Spring管理的bean发现有这个注解时候,它会直接注入相应的另一个Spring管理的bean.当 Spring 容器启动时,AutowiredAnnotationBeanPostProcessor (继承InstantiationAw
# JAVA 多线程 Service 无法注入的解决方案 在开发过程中,我们经常会遇到多线程与依赖注入的问题。这篇文章将帮助刚入行的小白理解如何解决“JAVA 多线程 Service 无法注入”的问题。我们将通过一个完整的流程和示例代码来帮助你解决这一难题。 ## 流程概述 下面是实现 JAVA 多线程 Service 注入的步骤: | 步骤 | 操作 | 代码/说明
原创 2024-10-16 05:33:07
109阅读
# Java多线程对象无法注入 ## 1. 引言 在Java开发中,多线程是非常常见的需求。多线程可以提高程序的并发性能,通过同时执行多个任务来提高效率。然而,在多线程开发过程中,我们常常会遇到对象无法注入的问题,即无法在多个线程之间共享对象。本文将详细介绍这个问题,并提供解决方案。 ## 2. 问题描述 在Java中,通过创建线程对象来实现多线程。每个线程都有自己的执行上下文,包括栈空间
原创 2023-12-16 11:23:34
39阅读
springboot的bean装配规则:SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描! “Application类”是指SpringBoot项目入口类。这个类的位置很关键: 如果Application类所在的包为:com.boot.app,则只会扫描com.boot.app包及其所有子包,如果service或dao所在包不在com.b...
Springboot+线程池+异步线程池+定时调度器一、自定义线程池1、添加自定义配置项task: pool: corePoolSize: 10 # 设置核心线程数 maxPoolSize: 20 # 设置最大线程数 keepAliveTime: 300 # 设置空闲线程存活时间(秒) queueCapacity: 100 # 设置队列容量 threa
转载 2024-02-25 12:09:54
128阅读
解决多线程下@Autowired无法注入场景...
原创 2021-08-13 14:16:54
511阅读
上一篇文章我们讲了模块装配,接下来我们讲述一下条件装配什么是条件装配?Bean装配的前置判断有哪些例子?@Profile(配置化条件装配) @Conditional(编程条件装配)有哪些实现方式?注解方式,接口方式@Profile在Spring3.0时代出现的,使用方式就是在类上面加上@Profile(XXX),如果我们在SpringBoot启动的时候使用了.profiles("XXX"),那么这
转载 5月前
97阅读
文章目录Spring Boot核心配置与配置文件属性值注入目标全局文件配置application.properties与application.yml文件配置使用@ConfigurationProperties注入属性使用@PropertySource加载自定义配置文件使用@ImportResource加载XML配置文件使用@Configuration编写自定义配置类Profile多环境配置随机
转载 2024-04-03 13:39:02
101阅读
在单元测试时,需要注入bean去进行测试,但是报空指针java.lang.NullPointerException。这是因为类没有继承AbstractTestNGSpringContextTests类,导致没有注入实例的能力。AbstractTestNGSpringContextTests这个类的作用:测试类只有继承了该类才拥有注入实例的能力。@SpringBootTest @Slf4j publ
转载 2024-07-01 15:43:04
670阅读
原创 2021-07-06 16:09:33
356阅读
原创 2022-01-20 17:11:41
110阅读
  • 1
  • 2
  • 3
  • 4
  • 5