#SpringBoo

SpringBoot定时任务(schedule、quartz)

  只适合处理简单的计划任务,不能处理分布式计划任务。优势:是spring框架提供的计划任务,开发简单,执行效率比较高。且在计划任务数量太多的时候,可能出现阻塞,崩溃,延迟启动等问题。  Scheduled定时任务是spring3.0版本之后自带的一个定时任务。其所属Spring的资源包为:spring-context...

深入SpringBoot注解原理及使用

  首先,先看SpringBoot的主配置类:@SpringBootApplicationpublicclassStartEurekaApplication{publicstaticvoidmain(String[]args){SpringApplication.run(StartEurekaApplication.c...

springboot的启动时的一个自动装配过程

我看网上好多介绍springboot自动装配过的文章时,上来就直接说@SpringBootApplication注解是一个复合注解,从这个注解开始介绍springboot是如何将配置项进行加载的。其实我觉得难道不应该是先启动了spring的容器,然后才能扫到注解,然后才能解析注解吗?也可能是大家觉得创建容器刷新容器这些...

springboot定时任务线程阻塞踩坑

在使用Springboot整合定时任务,发现当某个定时任务执行出现执行时间过长的情况时会阻塞其他定时任务的执行。后续通过翻查Springboot的文档以及打印日志(输出当前线程信息)得知问题是由于Springboot默认使用只有1个线程的单线程池处理定时任务。需要注意示例的Springboot版本为2.1.3.RELE...

springboot配置aop切面日志打印

1.AopAOP(Aspect-OrientedProgramming,面向切面编程),它利用一种”横切”的技术,将那些多个类的共同行为封装到一个可重用的模块。便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。2.AOP相关概念:Aspect(切面):声明类似于Java中的类声明,在Asp...

springboot+lucene实现公众号关键词回复智能问答

  最近在做公众号关键词回复方面的智能问答相关功能,发现用户输入提问内容和我们运营配置的关键词匹配回复率极低,原因是我们采用的是数据库的Like匹配。这种模糊匹配首先不是很智能,而且也没有具体的排序功能。为了解决这一问题,我引入了分词器+Lucene来实现智能问答。本功能采用springboot项目中引入Lucene相...

springboot+mybatisplus+sharding-jdbc分库分表实例

现在Java项目使用mybatis多一些,所以我也做了一个springboot+mybatisplus+sharding-jdbc分库分表项目例子分享给大家。要是用的springboot+jpa可以看这篇文章:https://www.cnblogs.com/owenma/p/11364624.html其它的框架内容不做...

springboot+jpa分库分表项目实例

关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。分库分表用于应对当前互联网常见的两个场景——大数据量和...

SpringBoot读取war包jar包Resource资源文件解决办法

场景描述在开发过程中我们经常会碰到要在代码中获取资源文件的情况,而我在最近在SpringBoot项目中时碰到一个问题,就是在本地运行时,获取本地的xml资源文件是能够获取到的,但是项目打成war包jar包启动运行时,就会发生问题,报找不到资源文件的错误。然后经过寻找排查确定了是下面代码通过ClassLoader获取路径...

SpringBoot导入excle文件数据

本文主要描述,Springboot框架下上传excel,处理里面相关数据做逻辑分析,由于用到的是前后端分离技术,这里记录的主要是后端java部分,通过与前端接口进行对接实现功能1.在pom.xml文件中导入注解,主要利用POI<dependency><groupId>org.apache.poi...

SpringBoot全局异常处理方式

每个项目全局异常处理非常重要, 今天在处理项目架构的时候添加了一个全局异常处理。大概三种异常情况:一:在进入Controller之前,譬如请求一个不存在的地址,404错误。 二:在执行@RequestMapping时,进入逻辑处理阶段前。譬如传的参数类型错误。 三:以上都正常时,在cont...

springboot解决跨域问题(Cors)

1、对于前后端分离的项目来说,如果前端项目与后端项目部署在两个不同的域下,那么势必会引起跨域问题的出现。针对跨域问题,我们可能第一个想到的解决方案就是jsonp,并且以前处理跨域问题我基本也是这么处理。但是jsonp方式也同样有不足,不管是对于前端还是后端来说,写法与我们平常的ajax写法不同,同样后端也需要作出相应的...

Springboot项目maven多模块拆分

多模块拆分的必要性使用Java技术开发的工程项目,无论是数据处理系统还是Web网站,随着项目的不断发展,需求的不断细化与添加,工程项目中的代码越来越多,包结构也越来越复杂这时候工程的进展就会遇到各种问题: (1)不同方面的代码之间相互耦合,这时候一系统出现问题很难定位到问题的出现原因,即使定位到问题也很难修正...

SpringBoot官方文档学习(二)使用Spring Boot构建系统

  强烈建议您选择一个支持依赖关系管理并且可以使用发布到“MavenCentral”仓库的构建系统。我们建议您选择Maven或Gradle。其他构建系统(例如,Ant)也可以和SpringBoot一起使用,但是它们并没有得到很好的支持。  1.依赖管理  每个SpringBoot版本都提供了它所支持的依赖关系列表。实际...

SpringBoot官方文档学习(一)开发你的第一个Spring Boot应用

  一些准备工作:  本节介绍如何开发一个简单的“HelloWorld!”Web应用程序,该应用程序重点介绍SpringBoot的一些关键功能。我们使用Maven来构建该项目,因为大多数IDE都支持它。  小贴士:spring.io网站包含许多使用SpringBoot的“入门”指南。如果您需要解决特定的问题,请首先检查...
首页上一页...1011121314...下一页尾页