SpringBoot-实战
文章平均质量分 69
待使用-空着2
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
SpringBoot/Security使用Redis存储Session,超时时间设置
所以可以在注解上配置过期时间来完成我们的需求:@EnableRedissonHttpSession(maxInactiveIntervalInSeconds = 3600)一开始我认为只修改yml文件中的server.servlet.session.timeout=60m就行了,但是发现redis中的过期时间还是1800s。现状:spring boot项目,使用redisson将spring session存入redis中,过期时间为默认的30分钟。需求:延长session过期时间。原创 2024-07-16 14:18:28 · 460 阅读 · 0 评论 -
SpringBoot @GetMapping 入参对象接收问题解答
1、经测试,入参对象父类的属性也可以根据 url 参数填充。原创 2024-07-09 19:26:02 · 307 阅读 · 0 评论 -
SpringBoot 返回 BigDecimal ,数值太小导致返回科学计数法
1、自定义 FastJsonHttpMessageConverter ,放置list首位或,移除其他 json messageConverter。1、自定义ObjectMapper替换 或 自定义 MappingJackson2HttpMessageConverter。SerializerFeature.WriteBigDecimalAsPlain //防止科学计数法。2、配置 objectMapper。针对使用 Jackson 返回。针对使用 Fastjson返回。原创 2024-05-29 08:39:22 · 569 阅读 · 1 评论 -
关于 spring boot 的 Duration (java.time.Duration) 在yml properties 中的配置方法
*转载 2023-08-21 17:20:58 · 544 阅读 · 0 评论 -
springboot 处理request.getInputStream()输入流只能读取一次问题
测试发现POST请求参数值可以在拦截器类中获取到了,本以为大功告成,又发现GET请求不好使了,开始报错Stream closed,一顿操作发现需要在过滤器进行判断,如果是POST请求走自己的继承的HttpServletRequestWrapper类请求,否则走普通的请求。于是网上找答案,发现是ServletRequest的getReader()和getInputStream()两个方法只能被调用一次,而且不能两个都调用。那么如果Filter中调用了一次,在Controller里面就不能再调用了。转载 2023-08-17 08:32:29 · 2859 阅读 · 0 评论 -
SpringCloud-Zuul自定义过滤器控制路由切换
目前希望将 a-service 与 b-service 整合,故需要迁移 b-service的代码 至 a-service中,迁移过程中,为了不影响原有的 b-service 接口访问,故需要 自定义 ZuulFilter来实现。1、b-service 代码 迁移至 a-service 后 ,增加 前缀 /b,完整访问路径 10.118.1.2/a-service/b/testB。Zuul 映射如下,IP:10.118.1.1。原创 2023-06-05 18:16:04 · 178 阅读 · 0 评论 -
spring boot内嵌tomcat优雅的开启apr模式
(1683条消息) 【优化】性能优化Springboot 项目配置内置Tomcat使用Http11AprProtocol(AIO)_我是Superman丶的博客-CSDN博客。(1683条消息) spring boot内嵌tomcat优雅的开启apr模式_0x2015的博客-CSDN博客。(1683条消息) Tomcat使用APR协议_tomcat apr_MG-net的博客-CSDN博客。(1683条消息) Tomcat使用APR协议_tomcat apr_MG-net的博客-CSDN博客。原创 2023-05-16 17:32:20 · 371 阅读 · 0 评论 -
Spring Boot配置docker-maven-plugin实现构建与推送镜像(Dockerfile)
【代码】Spring Boot配置docker-maven-plugin实现构建与推送镜像。原创 2023-03-27 17:03:11 · 2391 阅读 · 0 评论 -
SpringBoot的yml多环境配置3种方法
三种方式都可以实现多环境的配置。在application.yml主配置文件中做项目通用的配置,在其他配置文件中做不同环境下的配置,以避免重复配置的情况。转载 2023-05-09 17:13:56 · 3433 阅读 · 1 评论 -
SpringBoot引入hibernate.validator参数校验
(1626条消息) SpringBoot引入hibernate.validator参数校验_开源必胜的博客-CSDN博客。转载 2023-04-14 17:10:49 · 103 阅读 · 0 评论 -
SpringBoot激活profiles
多环境是最常见的配置隔离方式之一,可以根据不同的运行环境提供不同的配置信息来应对不同的业务场景,在SpringBoot内支持了多种配置隔离的方式,可以激活单个或者多个配置文件。转载 2023-03-02 15:00:02 · 290 阅读 · 0 评论 -
SpringBoot-Mybatis-PageHelper分页使用
(1401条消息) PageHelper详解_32码奴的博客-CSDN博客_pagehelper。转载 2022-11-04 17:24:03 · 1144 阅读 · 0 评论 -
SpringBoot Cors配置+原理分析(corsfilter)
(951条消息) 跨域的那些事 - CorsWebFilter 跨域源码分析(二)_Lewis·fk的博客-CSDN博客_corswebfilterhttps://blog.csdn.net/fk1778770286/article/details/115734587一文弄懂 CORS 跨域(前端+后端代码实例讲解) - 掘金 (juejin.cn)https://juejin.cn/post/6844904055148380173(951条消息) SpringBoot跨域设置(CORS)_骑个小蜗牛的博客原创 2022-06-24 18:07:50 · 3919 阅读 · 0 评论 -
SpringBoot - 实现静态资源的访问(附:修改过滤规则、静态资源位置)
(1)当我们使用 IntelliJ IDEA 创建 Spring Boot 项目,会默认创建 classpath:/static/ 目录,我们直接把静态资源放在这个目录下即可。(2)我们直接在浏览器中输入“http://localhost:8080/java.png”即可看到我们添加的这张图片。如果默认的静态资源过滤策略不能满足开发需求,也可以自定义静态资源过滤策略,自定义的方式有如下两种。(1)我们在 application.properties 中直接定义过滤规则和静态资源位置: spring.mvc转载 2022-06-16 21:03:26 · 4247 阅读 · 2 评论 -
SpringBoot中@GetMapping参数接收理解
当参数为基本类型时@GetMapping("/example1")public void example1(Float money, String product){ System.out.println("product:"+ product);//product:洗洁精 System.out.println("money:"+ money);//money:123.0}//请求url:http://localhost:8888/example1?money=123&p转载 2022-05-20 11:55:31 · 16834 阅读 · 0 评论 -
Springboot捕获全局异常404-NoHandlerFoundException及Swagger/静态路由处理
1、解决Spring MVC no handler抛出异常 - 简书 (jianshu.com)https://www.jianshu.com/p/80e7b7fc374e现如今每一个网站都会有自己的404页面,但是作为一个纯后端的应用,肯定是没有静态资源的,这辈子也不可能会有静态资源对于Spring MVC它有自己的一套404返回,例如这样{"timestamp": "2018-09-26T17:03:41.161+0800","status": 404,"error": "Not Fo原创 2022-04-28 11:46:05 · 7055 阅读 · 0 评论 -
@EnableConfigurationProperties 注解
@EnableConfigurationProperties + @ConfigurationProperties 注解 - 阿向向 - 博客园 (cnblogs.com)https://www.cnblogs.com/d534/p/15398266.html@EnableConfigurationProperties 作用 - 简书 (jianshu.com)https://www.jianshu.com/p/b1e4f7bfc3f7作用@EnableConfigurationProperties注解原创 2022-04-15 10:18:39 · 318 阅读 · 0 评论 -
注解@ConfigurationProperties使用方法
前言#最近在思考使用java config的方式进行配置,java config是指基于java配置的spring。传统的Spring一般都是基本xml配置的,后来spring3.0新增了许多java config的注解,特别是spring boot,基本都是清一色的java config。Spring配置方式#第一阶段:xml配置 在spring 1.x时代,使用spring开发满眼都是xml配置的bean,随着项目的扩大,我们需要把xml配置文件分放到不同的配置文件中,那时候需要频转载 2022-04-06 09:18:45 · 2998 阅读 · 0 评论 -
Springboot非web项目启动(本地)
无转载 2022-04-05 17:26:35 · 3111 阅读 · 1 评论 -
Springboot连接redis并动态切换database
springboot连接redis并动态切换database众所周知,redis多有个db,在jedis中可以使用select方法去动态的选择redis的database,但在springboot提供的StringRedisTemplate中确,没有该方法,好在StringRedisTemplate预留了一个setConnectionFactory方法,本文主为通过修改ConnectionFactory从而达到动态切换database的效果。springboot连接redispom.xml文转载 2022-01-13 16:52:41 · 1541 阅读 · 0 评论 -
SpringBoot、Druid、Mybatis多数据源配置
原理可以参考:(503条消息) Springboot-整合多数据源配置 & AbstractRoutingDataSource详解,分析多数据源切换原理_z69183787的专栏-CSDN博客https://blog.csdn.net/z69183787/article/details/119593499import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;public class Dynam原创 2021-12-30 16:00:18 · 447 阅读 · 1 评论 -
Springboot-actuator的常用endpoint的使用说明
https://blog.csdn.net/pengjunlee/article/details/80235390Actuator目的监控并管理应用程序 监控:让我们去发现和了解程序的运行状况各种指标 管理:比如说通过Actuator去做一个shutdown功能,通过访问一个特定的url去操作,默认是不开启的,另外 还可以在运行的过程中 对日志进行调整访问方式 HTTP JMX 默认 会把更多的 Actuator 暴露在JMX上面依赖 spring-boot-starter-actu转载 2021-03-14 16:11:35 · 1443 阅读 · 0 评论 -
SpringBoot + Jackson 全局处理枚举变量 序列化问题【取值而非枚举字符串】
1.枚举类public enum GenderEnum implements Enumerator { UNKNOWN(0, "未知"), MALE(1, "男"), FEMALE(2, "女"); private final Integer code; private final String description; GenderEnum(Integer code, String description) { this.code ...转载 2021-03-03 16:51:24 · 2142 阅读 · 1 评论 -
@RestControllerEndpoint 添加endpoints接口
@RestControllerEndpoint是Spring boot 2.x新增加的注解,但本质上是和@Endpoint,@WebEndpoint作用是一样的,都是为服务增加actuator 接口,方便管理运行中的服务。但是有一个明显的不同是,@RestControllerEndpoint只支持Http方式的访问,不支持JMX的访问。而且,端点的方法上面只支持@GetMapping,@PostMapping,@DeleteMapping,@RequestMapping等,而不支持@ReadOperatio转载 2020-12-04 13:00:44 · 2772 阅读 · 0 评论 -
spring kafka test 使用笔记
添加依赖testImplementation "org.springframework.kafka:spring-kafka-test"配置 KafkaTemplate@Configurationpublic class KafkaConfig { @Autowired EmbeddedKafkaBroker broker; @Bean public KafkaTemplate<String, String> template() { return new K转载 2020-11-27 14:08:49 · 1711 阅读 · 0 评论 -
彻底搞定 SpringBoot 整合 Kafka(spring-kafka深入探秘)
前言kafka是一个消息队列产品,基于Topic partitions的设计,能达到非常高的消息发送处理性能。Spring创建了一个项目Spring-kafka,封装了Apache 的Kafka-client,用于在Spring项目里快速集成kafka。除了简单的收发消息外,Spring-kafka还提供了很多高级功能,下面我们就来一一探秘这些用法。项目地址:https://github.com/spring-projects/spring-kafka简单集成引入依赖<d转载 2020-11-27 13:49:37 · 1976 阅读 · 2 评论 -
【重点】springboot + rabbitmq + mqtt协议 做智能家居
前一段有幸参与到一个智能家居项目的开发,由于之前都没有过这方面的开发经验,所以对智能硬件的开发模式和技术栈都颇为好奇。智能可燃气体报警器产品是一款可燃气体报警器,如果家中燃气泄露浓度到达一定阈值,报警器检测到并上传气体浓度值给后台,后台以电话、短信、微信等方式,提醒用户家中可能有气体泄漏。用户还可能向报警器发一些关闭报警、调整音量的指令等。整体功能还是比较简单的,大致的逻辑如下图所示:但当我真正的参与其中开发时,其实有一点小小的失望,因为在整个研发过程中,并没用到什么新...转载 2020-11-25 13:14:22 · 5733 阅读 · 3 评论 -
关于spring boot集成MQTT的一写新人问题
这几天弄了下mqtt ,发现有很多问题,网上搜不到什么解决办法,所以自己记录下来,也让初识mqtt的人少走一些坑,关于我写的不对的也希望看到的人能指出来互相学习下安装说到mqtt,首先肯定要安装了,安装什么的地址:http://activemq.apache.org/ap...我本地是Windows的环境,所以装的是Windows版本,这里是第一个注意的地方,因为后面使用的时候windows和linux的有一些不同下载完成之后就是解压安装了,这里解压完成之后进入bin目录下,自己用cmd或者直转载 2020-11-24 14:53:30 · 1331 阅读 · 0 评论 -
Spring Boot Actuator:健康检查、审计、统计和监控,Shutdown Endpoint增加用户认证
Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, DataDog, Influx, Wavefront, New Relic等。这些系统提供了非常好的仪表盘、图标、分析和告警等功能,使得你可以通过统一的接口轻松的监控和管理你的应用。Actuator使用Mi转载 2020-11-11 20:14:40 · 1601 阅读 · 0 评论 -
SpringBoot整合Logback日志框架配置全解析
本篇要点介绍什么是Logback 介绍SpringBoot中对logging默认的配置 介绍自定义logback-spring.xml的注意点一、Logback日志框架介绍SpringBoot使用Commons Logging进行所有内部日志的记录,但默认配置也提供了对常用日志的支持,如Java Util Logging,Log4J2,和Logback. 每种logger都可以通过配置使用控制台或文件输出日志内容。Logback是log4j框架的作者开发的新一代日志框架,它效率更高、...转载 2020-11-09 21:49:05 · 1186 阅读 · 1 评论 -
springboot-rabbitMq全量配置说明与使用
基本概念queue:队列,每个队列可以有多个消费者,但是一条消息只会被一个消费者消费exchange:交换机,队列可以绑定交换机,交换机根据路由或者其他匹配信息将消息发送至queue模式介绍simple模式:不需要交换机,直连模式。一个队列只有一个消费者work模式:一个队列多个消费者direct模式:需要交换机,通过交换机的路由key,精确匹配queue,并发送至对应的queuetopic模式:通过路由与路由key,模糊匹配的模式。可用通配符。比如key.1会被绑定路由key.转载 2020-11-09 20:44:48 · 1319 阅读 · 1 评论 -
Springboot2整合logback.xml动态修改日志打印级别
今天找bug烦到了,生产上的日志级别不能修改,非常不利于排查问题,于是想到了动态修改日志打印级别,因为上一周把项目升级成springboot2,并且使用logback.xml管理日志打印,所以修改也很方便。1.在pom.xml引入日志依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s..转载 2020-11-06 14:35:39 · 3456 阅读 · 0 评论 -
Spring Boot 集成 AmazonS3 存储服务教程
参考文档:https://docs.ceph.com/en/latest/radosgw/s3/java/#download-an-object-to-a-file环境准备Java环境:JDK6以上版本 SpringBoot 2.2.5 存储服务的 accessKey、secreKey 以及 地址:端口使用1. 引入依赖在pom.xml文件中添加下列依赖:<dependency> <groupId>com.amazonaws</group..转载 2020-11-04 17:07:23 · 4878 阅读 · 0 评论 -
SpringBoot配置CORS解决跨域时的坑
最近开发过程中遇到了一个问题,之前没有太注意,这里记录一下。我用的SpringBoot版本是2.0.5,在跟前端联调的时候,有个请求因为用户权限不够就被拦截器拦截了,拦截器拦截之后打印日志然后response了一个错误返回了,但是前端Vue.js一直报如下跨域的错误,但是我是配置了跨域的。has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource转载 2020-11-04 13:16:18 · 1625 阅读 · 0 评论 -
springboot中filter的配置和顺序执行
项目结构springboot版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.8.RELEASE</version> <relativePath/> <!-- lookup转载 2020-11-04 09:19:32 · 1025 阅读 · 0 评论 -
spring boot 实现多个 interceptor 并指定顺序
首先我们创建Interceptor,实现HandlerInterceptor覆写方法:一、下面我创建了三个拦截器:MyInterceptor,UserInterceptor,StudentInterceptor@Componentpublic class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServle转载 2020-11-04 09:04:42 · 3179 阅读 · 0 评论 -
SpringMVC的Interceptor和Cors冲突【优先级配置】
现象项目中前后端分离部署,所以需要解决跨域的问题。我们使用cookie存放用户登录的信息,在spring拦截器进行权限控制,当权限不符合时,直接返回给用户固定的json结果。当用户登录以后,正常使用;当用户退出登录状态时,出现了跨域的现象。跨域我们处理跨域的方式是继承WebMvcConfigurerAdapter,添加Cors的支持,代码如下:Code1@Configurationpublic class WebMvcConfig extends WebMvcConfigurer转载 2020-11-04 08:55:05 · 2151 阅读 · 1 评论 -
Spring KafkaTemplate 注解式实现 工厂模式
实现注解式注入kafkaTemplate生产者和消费者,简化配置文件目录消费者工厂/** * 消费者工厂 */@EnableKafka@Configurationpublic class KafkaConsumerFactory { @Autowired private ApplicationContext context; /** * 获取消费者工厂 */ public ConsumerFactory<St..转载 2020-11-04 08:44:21 · 2027 阅读 · 0 评论 -
RabbitMq-SpringBoot 死信队列的应用
https://www.cnblogs.com/yangk1996/p/12674015.htmlhttps://blog.csdn.net/weixin_43732955/article/details/109094293https://www.cnblogs.com/ybyn/p/13691078.htmlhttps://www.jianshu.com/p/be0361e222achttps://www.it610.com/article/1305463084378263552.htm原创 2020-11-01 15:43:30 · 543 阅读 · 0 评论 -
RabbitMQ -springboot整合rabbitmq
课程:https://www.cnblogs.com/guchunchao/p/13173406.html阅读目录配置生产者 配置消费者导入pom.xml<?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-instance" xsi:sc.转载 2020-11-01 15:29:22 · 660 阅读 · 0 评论