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 · 930 阅读 · 0 评论 -
Spring定时任务@Scheduled注解使用方式
使用 使用@Scheduled cron表达式标注任务方法 @Component public 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 · 892 阅读 · 0 评论 -
SpringBoot整合Sentry,一篇包会!!
因为公司用到了sentry进行错误日志收集,来进行测试和预发环境的debug,所以自己搭建来进行学习。 Sentry介绍 Sentry是一个实时事件日志记录和聚合平台。它专门用于监视错误和提取执行适当的事后操作所需的所有信息, 而无需使用标准用户反馈循环的任何麻烦。 和其他日志收集的对比 与ELK, splunk不同, sentry专注于应用程序产生的错误日志的聚合和监控. 官方提供了多个语言的SDK. 注意:Sentry不能替代日志收集平台如ELK等,这两个应该是相辅相成的。 Sentry着重于错误监控原创 2021-02-25 10:39:03 · 4540 阅读 · 0 评论 -
SpringBoot整合ELK实现日志收集
ELK简介 ELK是三个开源软件的缩写,分别表示:elasticsearch、logstash、kibana Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。 Kibana也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好原创 2021-02-24 14:53:31 · 2777 阅读 · 0 评论 -
SpringBoot整合分布式任务调度平台XXL-JOB
XXL-JOB简要介绍 XXL-JOB是一个轻量级分布式任务调度平台,其实现原理是:调度中心会配置 cron表达式,路由策略,处理类的bean实例,执行器需要向调度中心发生心跳,对于长时间没有收到心跳的执行器,调度中心会将其剔除 其中在高可用过程中xxl-job-admin是通过xxl_job_qrtz_locks表来竞争数据库锁保证多个调度中心分发任务只分发一次 下面是XXL-JOB的架构图: 搭建admin clone源码并初始化数据库 项目github地址 : https://github.com原创 2021-02-23 16:46:27 · 2292 阅读 · 0 评论 -
SpringBoot中@Async的用法与实践
介绍 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务。其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。 @Async的使用 注意事项 必须用在public方法上,且不能是static方法 不能与调用的方法在同一个类中 需要把该方法注入到Spring容器中,就是在一个类中添加异步方法,并在此类上使用@Component之类的注原创 2021-02-23 16:41:43 · 5337 阅读 · 2 评论 -
大白话说SpringBoot自动装配
@SpringBootApplication包括三个注解: @SpringBootConfiguration @ComponentScan @EnableAutoConfiguration 这里最主要的就是@EnableAutoConfiguration : 当使用@EnableAutoConfiguration注解激活自动装配时,实质对应着很多XXXAutoConfiguration类在执行装配工作。 这些XXXAutoConfiguration类是在spring-boot-autoconfigu原创 2021-02-23 11:52:54 · 1606 阅读 · 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 · 2291 阅读 · 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 · 5065 阅读 · 2 评论 -
SpringBoot多数据源的动态切换
创建数据库和数据表 首先需要建立两个库进行测试,我这里使用的是master_test和slave_test两个库, 两个库都有一张同样的表,表名tuser 添加依赖 <!-- 添加druid数据源--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter&原创 2021-02-22 12:03:44 · 1831 阅读 · 5 评论 -
SpringBoot项目中的小知识点
springboot项目中的小知识点 1 lombok 下的@Builder注解 提供Builder方法,它提供在设计数据实体时,对外保持private setter,而对属性的赋值采用Builder的方式,这种方式最优雅,也更符合封装的原则,不对外公开属性的写操作! 首先在实体类上面加上@Builder注解 之后在赋值的时候使用类似建造者模式的方式进行赋值 RecommendRequest pa...原创 2019-10-09 16:52:53 · 1485 阅读 · 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 · 2129 阅读 · 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 · 1447 阅读 · 0 评论
分享