
springboot
文章平均质量分 84
一路向北
Talk is cheap.Show me the code.
展开
-
minio实现分片上传-下载、断点续传-秒传
但并没有对自定义状态提供很好的接口。我们借助分片上传的概念,一片一片的读取文件,即每次读取一个分片内容chunk,之后再进行下一个分片内容继续计算,也就是读一片算一片,这样文件读取完毕,md5的值也就计算好了,同时整个计算过程占有内存也比一次性读取文件要低低多。在上传列表中,其实是暂停状态,而我们不希望用户看到是暂停状态,我们应该友好的告诉用户正在计算md5,或者正在预处理文件,准备上传的状态。而继续测试发现,1个约2GB的大文件,用时约29秒,我的电脑上8G内存,这个计算文件md5的速度是相当给力的了。原创 2024-11-18 09:30:00 · 1831 阅读 · 1 评论 -
在springboot、springcloud、nginx场景中解决跨域cros问题
从gateway配置跨域固然方便,配置一次,其他所有请求都支持了,但是这样会或多或少影响系统的性能,深一层次想,这其实并不是服务端该做的事情Nginx配置反代的模式,虽然看上去麻烦,需要每个地方都配置跨域,但是由于nginx的高性能,将API反向代理后,并不会有明显的损耗,同时也变相降低了服务端的压力。所以推荐使用Nginx或其他反代工具来解决跨域问题。原创 2024-03-19 14:40:54 · 440 阅读 · 0 评论 -
spring中的扩展点解析以及实践使用
这是整个spring容器在刷新之前初始化`ConfigurableApplicationContext`的回调接口,简单来说,就是在容器刷新之前调用此类的`initialize`方法。这个点允许被用户自己扩展。用户可以在整个spring容器还没被初始化之前做一些事情。原创 2023-07-09 14:47:04 · 1182 阅读 · 0 评论 -
java中CompletableFuture异步编程详解以及实践案例
JDK8中新增加了一个包含50个方法左右的类CompletableFuture,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture的方法。原创 2023-07-07 11:34:57 · 791 阅读 · 0 评论 -
GRPC快速整合springboot实战
GRPC整合springbootgRPC是一个高性能,开放源代码的通用RPC框架。默认情况下,它使用协议缓冲区来定义公开的服务。该框架提供了双向流等功能,并支持许多不同的编程语言。gRPC最初由Google开发,现已获得Apache 2.0的许可。为了展示gRPC的工作原理,我们来构建一个客户端和相应的服务器,以公开一个简单的Hello World gRPC服务。一、引入maven依赖包2.x.x.RELEASE 支持 Spring Boot 2.1.x/2.2.x 和 Spring Cloud原创 2021-11-27 12:48:25 · 2180 阅读 · 0 评论 -
GRPC整合springboot快速入门开发文档—Java端
文章目录1.什么是gRPC?2.使用协议缓冲区定义服务3. Maven安装4. Spring Boot设置5.创建服务端6.创建客户端7. gRPC Java测试1.什么是gRPC?gRPC是一个高性能,开放源代码的通用RPC框架。默认情况下,它使用协议缓冲区来定义公开的服务。该框架提供了双向流等功能,并支持许多不同的编程语言。gRPC最初由Google开发,现已获得Apache 2.0的许可。为了展示gRPC的工作原理,我们来构建一个客户端和相应的服务器,以公开一个简单的Hello World原创 2021-11-12 19:25:28 · 1604 阅读 · 0 评论 -
shiro授权与认证整合springboot实战详细
shiro授权与认证整合springboot实战详细文章目录shiro授权与认证整合springboot实战详细一、权限框架设计之ACL和RBAC二、主流权限框架介绍和技术选型三、shiro框架High-Level OverviewDetailed Architecture四、Springboot2.x整合 Apache Shiro快速上手五、数据库表设计六、shiro常用api七、 Shiro安全数据来源之Realm讲解八、深入Shiro源码解读认证授权流程九、Shiro权限认证Web十、Shiro的F原创 2021-02-17 21:31:56 · 617 阅读 · 5 评论 -
SpringBoot自定义监听器来实现消息的推送与接收
SpringBoot自定义监听器来实现消息的推送与接收一、自定义【监听事件】继承ApplicationEventpublic class EmailEvent extends ApplicationEvent { @Setter @Getter private String email; @Setter @Getter private String content; public EmailEvent(Object source,Strin原创 2021-01-26 14:38:34 · 1337 阅读 · 0 评论 -
maven打包spring项目缩小体积
maven打包spring项目缩小体积在Pom.xml文件中找到<properties> 在其中加入 <skipTests>true</skipTests> 这样可以跳过测试,这一步按个人需求,可跳过测试也可不跳过测试<properties> <java.version>1.8</java.version> <!--打包的时候跳过测试--> <skipTests>原创 2020-07-25 13:20:08 · 1086 阅读 · 0 评论 -
spring中Aware 接口 感知捕获
Aware 接口 感知捕获内容感知方式一:package cn.mesmile.desk.config;import org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.BeanFactoryAware;import org.springframework.beans.fact原创 2020-07-19 17:34:47 · 260 阅读 · 0 评论 -
Java基于JDK实现动态代理
Java基于JDK实现动态代理基于JDK实现动态代理例子: 需要代理的接口:public interface MyCalculator { /** * 定义参数加法 * @param a * @param b * @return */ int add(int a , int b);} 需要代理的类:public class MyCalculatorImpl implements MyCalculator { @Ove原创 2020-07-19 11:26:17 · 341 阅读 · 0 评论 -
spring中条件注解的使用 @Conditional
一、使用场景初始化程序的时候,需要判断环境,是Linux还是Windows二、代码演示父接口:public interface ShowCmd { /** * 展示系统 * @return */ String showCmd();}Linux实现类:public class LinuxShowCmd implements ShowCmd { @Override public String showCmd() {原创 2020-07-18 17:22:47 · 622 阅读 · 0 评论 -
springboot2.0整合redis缓存注解
一、JSR107缓存规范CachingProvider 【缓存提供者】定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProviderCacheManager 【缓存管理】定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于CacheManager的上下文中。一个CacheManager仅被一个CachingProvider所拥有Cache 【缓存】是一个类似Map的数据结构并临时存储以Key为原创 2020-05-21 15:15:08 · 793 阅读 · 0 评论 -
springboot 与 任务(异步任务,邮件任务,定时任务)
springboot 与 任务一、异步任务@EnableAsync + @Async // 开启异步任务注解功能 @EnableAsync 标识在启动类上面@Async 标识在方法上面,标识异步方法二、定时任务定时任务: 项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。 Spring为我们提供了异步...原创 2019-12-03 22:59:09 · 251 阅读 · 0 评论 -
springboot与检索(elasticsearch)
springboot与检索(elasticsearch)一、检索Elasticsearch是一个分布式搜索服务,提供Restful API,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能,github等大型的站点也是采用了ElasticSearch作为其搜索服务,在docker中安装 启动elasticsearch 容器启动 e...原创 2019-12-03 19:06:34 · 399 阅读 · 0 评论 -
springboot消息之RabbitMQ(详细)
springboot消息之RabbitMQ文章目录springboot消息之RabbitMQ一、概念二、消息三、springboot与消息3.1 RabbitMQ四、docker安装 rabbitmq五、新建springboot项目测试RabbitMQ发送和接收消息一、概念1.大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力2.消息服务中两个重要概念:消息代理(messa...原创 2019-12-01 14:56:28 · 2703 阅读 · 1 评论 -
springboot入门详细使用过程
springboot简介: Springboot就是一些写好了maven的模块,我们在使用SPring就不需以传统的方式来用,只需要以maven导入对应的springboot模块,就能完成一大堆操作。简单的说,它使用maven的方式对Spring应用开发进行进一步封装和简化。 开发环境: 开发环境JDK 1.8项目管理工具( Maven )...原创 2019-01-05 21:32:35 · 266 阅读 · 3 评论 -
springboot集成模板Freemarker
springboot集成模板Freemarker: 第一步:新建maven项目导入依赖项:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche...原创 2019-01-05 21:59:59 · 371 阅读 · 1 评论 -
springboot集成mybatis以及分页插件
springboot集成mybatis以及分页插件:第一步:新建maven项目,导入依赖项<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema...原创 2019-01-05 22:39:08 · 748 阅读 · 0 评论 -
springboot集成springDataJpa详细过程
一、导入jar包<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version&...原创 2019-06-20 19:14:41 · 565 阅读 · 0 评论 -
springDataJpa多条件动态查询之JpaSpecificationExecutor
在spring中多条件动态查询:准备实体表:多条件查询,加上排序 /** * 排序加上查询 * 模糊查询 用户名 和 密码 和 状态 */ @Test public void testQuery(){ Specification<Student> specification = new Spec...原创 2019-06-20 21:53:26 · 1554 阅读 · 0 评论 -
腾讯企业邮箱发送邮件案例
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>import java.util.Propert...原创 2019-07-12 18:56:03 · 2292 阅读 · 0 评论 -
巧妙的处理 spring boot中的静态资源
方式一、 springboot默认访问静态资源一般是class根路径下面这四个路径,META-INF/resources/ resources static public启动浏览器,在浏览器就可以访问到对应的资源。http://localhost:8080/a.pnghttp://localhost:8080/b.pnghttp://localhost:8080/...原创 2019-08-25 18:43:56 · 513 阅读 · 0 评论 -
springboot 打包运行
现在idea中打包,或者执行maven命令打包操作:mvn package输入命令执行打包:java -jar 打好的包名 --srping.profiles.active=环境名例如:java-jar spring demo-1.0-SNAPSHOT.jar --spring.profiles.active=prd 这里执行的是prd环境...原创 2019-09-28 12:26:42 · 165 阅读 · 0 评论 -
springboot 中日志使用记录
日志使用: * 选一个门面(抽象层) 日志门面:SLF4j; * 选一个实现; 日志实现:Logback; springboot中使用的是 slf4j + logback这是springboot中日志的依赖关系:如果我们要引入其他框架,一定要把这个框架的默认日志依赖移除掉,用中间包来替换原有的日志框架springboot中...原创 2019-09-30 17:01:25 · 281 阅读 · 0 评论 -
springboot中的各个模块及其功能
springboot中的各个模块及其功能:原创 2019-01-05 21:01:04 · 6696 阅读 · 0 评论