SpringBoot
文章平均质量分 71
SpringBoot整合以及知识点整理
mangoBUPT
爱玩,爱技术
展开
-
Spring、Spring MVC、Spring Boot 和 Spring Cloud的联系与区别
Spring 和 Spring MVC:spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;springMvc是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部分;Spring MVC 和 Spring Boot:springMvc属于一个企业WE原创 2021-04-14 08:50:43 · 843 阅读 · 0 评论 -
Spring定时任务@Scheduled注解使用方式
使用使用@Scheduled cron表达式标注任务方法@Componentpublic class testTask { private Logger logger = LoggerFactory.getLogger(testTask.class); @Scheduled(cron = "0/5 * * * * ?") public void doTask() { logger.info(Thread.currentThread().getName()+"=原创 2021-02-26 11:28:10 · 703 阅读 · 0 评论 -
SpringBoot整合Sentry,一篇包会!!
因为公司用到了sentry进行错误日志收集,来进行测试和预发环境的debug,所以自己搭建来进行学习。Sentry介绍Sentry是一个实时事件日志记录和聚合平台。它专门用于监视错误和提取执行适当的事后操作所需的所有信息, 而无需使用标准用户反馈循环的任何麻烦。和其他日志收集的对比与ELK, splunk不同, sentry专注于应用程序产生的错误日志的聚合和监控. 官方提供了多个语言的SDK.注意:Sentry不能替代日志收集平台如ELK等,这两个应该是相辅相成的。Sentry着重于错误监控原创 2021-02-25 10:39:03 · 4072 阅读 · 0 评论 -
SpringBoot整合ELK实现日志收集
ELK简介ELK是三个开源软件的缩写,分别表示:elasticsearch、logstash、kibanaElasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。Kibana也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好原创 2021-02-24 14:53:31 · 2430 阅读 · 0 评论 -
SpringBoot整合分布式任务调度平台XXL-JOB
XXL-JOB简要介绍XXL-JOB是一个轻量级分布式任务调度平台,其实现原理是:调度中心会配置 cron表达式,路由策略,处理类的bean实例,执行器需要向调度中心发生心跳,对于长时间没有收到心跳的执行器,调度中心会将其剔除其中在高可用过程中xxl-job-admin是通过xxl_job_qrtz_locks表来竞争数据库锁保证多个调度中心分发任务只分发一次下面是XXL-JOB的架构图:搭建adminclone源码并初始化数据库项目github地址 : https://github.com原创 2021-02-23 16:46:27 · 2172 阅读 · 0 评论 -
SpringBoot中@Async的用法与实践
介绍在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务。其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。@Async的使用注意事项必须用在public方法上,且不能是static方法不能与调用的方法在同一个类中需要把该方法注入到Spring容器中,就是在一个类中添加异步方法,并在此类上使用@Component之类的注原创 2021-02-23 16:41:43 · 5003 阅读 · 2 评论 -
大白话说SpringBoot自动装配
@SpringBootApplication包括三个注解:@SpringBootConfiguration@ComponentScan@EnableAutoConfiguration这里最主要的就是@EnableAutoConfiguration :当使用@EnableAutoConfiguration注解激活自动装配时,实质对应着很多XXXAutoConfiguration类在执行装配工作。 这些XXXAutoConfiguration类是在spring-boot-autoconfigu原创 2021-02-23 11:52:54 · 1531 阅读 · 0 评论 -
Java使用EasyExcel操作excel
前言在工作中,使用excel表格处理数据是很常见的操作,本文就来讲解下如何使用开源轮子实现下载、导入、导出的功能。在之前,很多Java程序员都喜欢使用POI的类库来操作excel,但是非常的不方便,不仅代码写的很臃肿,还要处理各种office版本兼容问题,最怕的就是使用不当很容易造成内存溢出,因此今天给大家推荐阿里的一款开源项目 easyexcel。项目介绍easyexcel是一款快速、简单避免OOM的java处理Excel工具github地址:https://github.com/alibab原创 2021-02-23 08:50:19 · 1880 阅读 · 1 评论 -
SpringBoot实现通过url下载pdf到本地
最近有需求是点击下载按钮后下载指定url的pdf文件到本地下面通过SpringBoot来实现一下:思路就是:解析url,建立连接获取输入流copy输入流到输出流中,进行相关设置并返回@GetMapping("/download") public void download(@RequestParam("url") String urlStr, HttpServletResponse response) throws IOException { URL url = ne原创 2021-02-22 14:28:37 · 4824 阅读 · 2 评论 -
SpringBoot多数据源的动态切换
创建数据库和数据表首先需要建立两个库进行测试,我这里使用的是master_test和slave_test两个库,两个库都有一张同样的表,表名tuser添加依赖<!-- 添加druid数据源--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter&原创 2021-02-22 12:03:44 · 1724 阅读 · 5 评论 -
SpringBoot项目中的小知识点
springboot项目中的小知识点1 lombok 下的@Builder注解提供Builder方法,它提供在设计数据实体时,对外保持private setter,而对属性的赋值采用Builder的方式,这种方式最优雅,也更符合封装的原则,不对外公开属性的写操作!首先在实体类上面加上@Builder注解之后在赋值的时候使用类似建造者模式的方式进行赋值RecommendRequest pa...原创 2019-10-09 16:52:53 · 1388 阅读 · 0 评论 -
Spring自动注入单例和多例如何选择
spring自动注入单例和多例如何选择spring中bean的scope属性,有如下5种类型:singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例prototype表示每次获得bean都会生成一个新的对象request表示在一次http请求内有效(只适用于web应用)session表示在一个用户会话内有效(只适用于web应用)glo...原创 2019-10-09 16:24:22 · 2030 阅读 · 0 评论 -
SpringBoot “Hello World!“入门程序
IDEA常见的创建Springboot的项目有两种方式:第一种:1. 创建工程创建IDEA project之后输入名字,默认点击下一步就可以创建成功后会需要一段时间来构建maven项目2. 构建项目结构等待一段时间后,就会构建完毕,接下来来完善目录结构选择directory 右键 选择mark directory as将java设置成sources root将test设置成t...原创 2018-12-14 17:20:07 · 1349 阅读 · 0 评论