SpringBoot
文章平均质量分 61
飞翔的咩咩
我家傻咩咩啊!飞在花丛中啊
展开
-
SpringBoot事务原理解析
Spring中使用事务需要添加注解,表示开启事务@EnableTransactionManagement这个注解有个默认属性AdviceMode mode() default AdviceMode.PROXY;说明默认是使用JDK代理的通知模式。然后注解上面使用了@Import注解@Import(TransactionManagementConfigurationSelector.class)我们再来看TransactionManagementConfigurationSe原创 2022-04-16 14:17:51 · 1989 阅读 · 0 评论 -
RabbitMQ接收消息时报错ConditionalRejectingErrorHandler : Execution of Rabbit message listener failed
Springboot整合RabbitMQ,启动不报错,收到消息就报错ConditionalRejectingErrorHandler : Execution of Rabbit message listener failed2022-02-23 18:57:59.718 WARN 24956 --- [ntContainer#0-1] s.a.r.l.ConditionalRejectingErrorHandler : Execution of Rabbit message listener f原创 2022-02-23 22:42:05 · 4329 阅读 · 0 评论 -
SpringBoot中的ServletContextListener接口实现类
Spring中ContextLoaderListener类实现了ServletContextListener接口可以看到有在SpringBoot中用来初始化WebApplicationContext。/** * Initialize the root web application context. */@Overridepublic void contextInitialized(ServletContextEvent event) { initWebApplicat...原创 2022-02-22 00:16:29 · 1664 阅读 · 0 评论 -
SpringBoot的actuator无法执行/refresh,报错404
微服务从配置中心获取配置,当远程仓库git的参数修改时,需要以post方式执行/actuator/refresh刷新配置。但是执行失败。报错404.{ "timestamp": "2022-02-21T02:46:35.030+00:00", "status": 404, "error": "Not Found", "message": "No message available", "path": "/actuator/refresh"}查看spring原创 2022-02-21 11:15:07 · 3551 阅读 · 0 评论 -
给配置中心添加security依赖后,微服务A访问报错Could not locate PropertySource
原本微服务客户端能正常从配置中心获取到配置,添加spring-boot-starter-security依赖后获取不到配置了<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>报错如下:Could not locate原创 2022-02-20 17:18:18 · 950 阅读 · 0 评论 -
解析Jeesuite框架中mybatis拦截器的使用
Jeesuite系列包含基础库、配置中心、统一认证平台、网关、快速开发平台五大部分(计划陆续开源)。提供灵活可靠的一站式解决方案、开箱即用。其中,Jeesuite基础库提供了数据库、缓存、消息中间件、分布式定时任务、云存储等基础模块。每个组件都可以独立使用,十分方便.下面我们来看看mybatis拦截器在Jeesuite框架中的使用.SpringBoot并没有为mybatis提供自动启动类,但是mybatis自己提供了<dependency> <groupId>or原创 2021-10-13 23:22:34 · 224 阅读 · 0 评论 -
Spring中@Scheduled注解生效和执行原理全解析
首先,使@Scheduled生效的注解是@EnableScheduling可以标注在配置类或者Application类上./ * @author Chris Beams * @author Juergen Hoeller * @since 3.1 * @see Scheduled * @see SchedulingConfiguration * @see SchedulingConfigurer * @see ScheduledTaskRegistrar * @see Trig原创 2021-06-25 19:11:15 · 2138 阅读 · 0 评论 -
SpringBoot整合EhCache
1.开启@EnableCaching2. <!--开启 cache 缓存 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency&原创 2021-05-28 19:15:24 · 210 阅读 · 0 评论 -
启动SpringBoot测试类报错Unable to find a @SpringBootConfiguration
启动测试用例报错了Unable to find a @SpringBootConfiguration, you need to use @ContextConfigura原创 2021-05-28 16:04:13 · 207 阅读 · 0 评论 -
Spring AOP报错Set ‘exposeProxy‘ property on Advised to ‘true‘ to make it available问题
使用AopContext.currentProxy()时报错了.如下Cannot find current proxy: Set 'exposeProxy' property on Advised to 'true' to make it available,and ensure that AopContext.currentProxy() is invoked in the same thread as the AOP invocation context.看意思就是 没用设置exposePro..原创 2021-03-10 18:09:00 · 6406 阅读 · 0 评论 -
SpringBoot的自动化配置原理
@SpringBootApplication所在包是org.springframework.boot:spring-boot-autoconfigure:1.5.22.RELEASE@SpringBootApplication有三个重要注解,其中有个@EnableAutoConfiguration注解,在@EnableAutoConfiguration注解上有一行@Import({AutoConfigurationImportSelector.class})而AutoConfiguratio.原创 2021-02-24 18:26:10 · 117 阅读 · 0 评论 -
Spring启动异常之ConflictingBeanDefinitionException: Annotation-specified bean name ‘XXXXXService‘
启动Spring项目报错ConflictingBeanDefinitionExceptionCaused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'XXXXXService' for bean class [com.service.common.MgrFileService] conflicts with existing.原创 2020-10-10 18:57:26 · 16554 阅读 · 0 评论 -
SpringBoot与Spring Cloud参考文档汇总
1.Spring Boot参考文档https://docs.spring.io/spring-boot/docs/2.2.6.RELEASE/reference/html/index.html2.Spring Cloud参考文档.https://docs.spring.io/spring-cloud/docs/后面选择版本.例如:https://docs.spring.io/spring-cloud/docs/Hoxton.SR7/reference/htmlsingle/3.Spri原创 2020-08-27 00:05:41 · 244 阅读 · 0 评论 -
统一处理@FeignClient调用接口异常----原样抛出
第三方系统调用我方系统@FeignClient接口时报错com.netflix.hystrix.exception.HystrixRuntimeException: WorkFlowTaskOperateService#processWorkFlowTaskSyncCallback(TaskProcessDTO) failed and no fallback available.我方系统出现FeignException.第三方调用者抛出的异常:HystrixRuntimeExceptio...原创 2020-08-14 01:10:36 · 12468 阅读 · 1 评论 -
Spring引入bean的四种方式
1.使用@ComponentScan扫描加了注解的包@ComponentScan@Controller@Service@Component2.使用 @Bean 标注配置类,使用@Repository3.@Import(XXXX.class)4.实现ImportBeanDefinitionRegistrar接口,只有一个方法public void registerBeanDefinitions(AnnotationMetadata importingClassMet..原创 2020-08-07 09:59:33 · 727 阅读 · 0 评论 -
SpringBoot注解之@ServletComponentScan
先看官方文档/** * Enables scanning for Servlet components ({@link WebFilter filters}, {@link WebServlet * servlets}, and {@link WebListener listeners}). Scanning is only performed when using an * embedded Servlet container. * <p> * Typically, one o原创 2020-08-05 23:43:27 · 1148 阅读 · 1 评论 -
使用FeignClient调用接口报错:Caused by: java.lang.NoClassDefFoundError: feign/Feign$Builder
由于引入了api的jar包,Application扫描不到@FeignClient的接口类.在Application上添加了basePackages.@EnableFeignClients(basePackages = "com.sysmgr.service.api").我使用的版本是1.5.2.RELEASE.启动后报错如下:Caused by: java.lang.NoClassDefFoundError: feign/Feign$Builder at java.lang.Cl..原创 2020-07-27 23:59:02 · 3375 阅读 · 0 评论 -
SpringBoot自动配置@EnableAutoConfiguration分析
@EnableAutoConfiguration 启动自动配置.在spring-boot-autoconfigure-xxx.RELEASE.jar中.EnableAutoConfiguration 有两个重要注解@AutoConfigurationPackage,@Import({AutoConfigurationImportSelector.class})1.@AutoConfigurationPackage引入了@Import({Registrar.class})会扫描启动类所在的包,并注册.原创 2020-07-27 13:33:51 · 346 阅读 · 0 评论 -
SpringBoot1.5升级到2.2时报错:NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyResolver
从SpringBoot1.5升级到2.2时报错:NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyResolver.这个是因为从2.0开始删除了这种方式获取参数.2.0之前是RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(environment, "kafka.consumer.");Map<String, Object&g.原创 2020-07-23 00:48:23 · 1407 阅读 · 1 评论