springboot
文章平均质量分 53
科学熊
充实自我,我思故我在。熊毅
展开
-
Spring Boot中设置文件上传大小限制
通过以上配置,可以限制Spring Boot应用中的文件上传大小了。需要注意的是,这些限制不会在客户端进行,而是在服务端。因此,即使客户端尝试上传超过限制的文件,也只有在文件上传到服务器后才会发现这个问题。在实际应用中,可能还需要在客户端进行相应的检查和提示。这里的max-file-size是单个文件的最大大小,而max-request-size是整个请求的最大大小。可以根据需要调整这些值。但是,从Spring Boot 2.x开始,这一步就不再需要了,因为Spring Boot会自动配置这些属性。原创 2023-11-24 08:53:41 · 3155 阅读 · 0 评论 -
Tomcat项目启动报错
解决办法:可能Tomcat版本不对,使用7.0.90版本启动报错,使用8.0.53版本启动正常。更换Tomcat版本。原创 2023-10-10 17:44:49 · 571 阅读 · 0 评论 -
RabbitMQ开启消息发送确认和消费手动确认
开启RabbitMQ的生产者发送消息到RabbitMQ服务端的接收确认(ACK)和消费者通过手动确认或者丢弃消费的消息。ACK为true,replyText=NO_ROUTE。发送dirct消息 找不到交换机情况。发送dirct消息 找不到队列。可以监听多个消息队列。ack 为false。开启生产者确认消息。原创 2023-10-10 17:10:43 · 877 阅读 · 0 评论 -
RabbitMQ与springboot整合
交换器:build.gradle:yml:使用的RabbitMQ的集群部署,192.168.49.10:5672,192.168.49.9:5672,192.168.49.11:5672下面根据三种交换机的类型举例子:DirectExchange、TopicExchange、FanoutExchange。项目所使用到的常量:3、Direct模式config:DirectReceiver 消费者:DirectReceiverV2 消费者:MqController 生产者:测试:结果:原创 2023-10-10 16:49:47 · 916 阅读 · 0 评论 -
【Spring Boot】Spring Boot自动加载机制:简化应用程序的启动
扫描的过程主要依据Java的包名和类名进行。Spring Boot通过在启动时自动扫描、解析和加载相关配置,使得开发者能够以最少的手动配置,实现应用程序的快速启动。一旦找到带有@SpringBootApplication注解的类,Spring Boot就会开始实例化该类的对象,并自动调用其配置类的静态方法(如@Bean注解的方法)来创建其他对象。通过以上示例,我们可以看到,借助Spring Boot的自动加载机制,我们无需手动编写繁琐的配置代码,只需通过简单的注解和配置类,即可实现应用程序的快速启动。原创 2023-08-23 21:22:22 · 933 阅读 · 0 评论 -
阿里云在线脚手架生成器
访问地址原创 2022-08-11 09:23:12 · 623 阅读 · 0 评论 -
springboot中如何graceful关闭服务器
在生产环境中遇到一些奇葩的问题,一部署服务,就有一些异常的数据,经过分析是部署shell中直接用kill -9进行关闭服务,一些请求还在处理中就被kill了,导致数据存脏数据。开始提出了一些方案,比如后台增加开始部署按钮,点击后,关键的请求(如交易)被拒绝,没有完成的请求继续,等待一段时间后部署。后来看到一篇文章中提到了如何优雅关闭服务器,便详细研究研究,总结了一下优雅关闭服务器大概包括一下几种:1、设置拦截器,需要部署时点击后台按钮激活拦截关键的请求。过一段时间再部署。缺点是部署麻烦,需要人工去点击。这原创 2020-12-05 14:43:54 · 4024 阅读 · 0 评论 -
springsSecurity+JWT的使用
springsSecurity的核心是各种过滤器,通过配置各种过滤器来达到拦截、安全认证的目的。原创 2020-06-01 17:17:33 · 189 阅读 · 0 评论 -
日志配置文件
<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="/logs" /> <propert...原创 2020-05-02 15:20:20 · 395 阅读 · 0 评论 -
史上最全的springboot项目学习!深度学习!
spring boot demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成demo,已经完成 54 个。该项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Bee...原创 2020-04-24 22:14:22 · 833 阅读 · 0 评论 -
springboot+mybatis实现数据隔离(saas)
获取请求头的network-code进行动态生成数据源,切换数据源来实现数据的隔离。package com.yukong.chapter5.aop;import com.yukong.chapter5.annotation.DataSource;import com.yukong.chapter5.config.DynamicDataSourceContextHolder;import ...原创 2020-04-24 21:32:48 · 2272 阅读 · 0 评论 -
springboot实现多数据源切换
原理:核心是AbstractRoutingDataSource,在dao访问数据库时,会通过AbstractRoutingDataSource的determineCurrentLookupKey()来获取数据源,所有可以通过AOP(切面)进行动态设置数据源,在dao获取数据源时便可通过determineCurrentLookupKey()返回数据源从而达到动态切换的效果。上面流程的具体过是:获...原创 2020-04-23 22:02:57 · 465 阅读 · 0 评论 -
springboot整合swagger配置类
package boot.spring;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import s...原创 2020-04-23 20:19:39 · 348 阅读 · 0 评论 -
springboot实现定时任务
package boot.spring.schedule;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.annotation.Scheduled;import org.springframe...原创 2020-04-23 20:17:55 · 131 阅读 · 0 评论 -
Springbooot简单实现文件上传
@Controllerpublic class FileUpload { @RequestMapping(value="/uploadfile",method = RequestMethod.POST)@ResponseBodypublic String fileupload(@RequestParam MultipartFile uploadfile,HttpServletReques...原创 2020-04-23 20:13:46 · 232 阅读 · 0 评论 -
springboot中设置跨域请求
@Configurationpublic class CorsConfig { @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override //重写父类提供的跨域请求处理的接口 ...原创 2020-04-23 20:12:19 · 182 阅读 · 0 评论