
spring boot
文章平均质量分 66
码农、咚咚阳
心所愿,力必至
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38819)
刚解决Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38816)没几天,又来一个新的,真是哭笑不得啊。不过没关系,springboot官方又发布了新的版本3.3.5,将项目升级到该版本即可从springboot2.x升级到3.x请查看springboot2.x升级到3.x实战经验总结。原创 2024-10-30 11:25:27 · 4563 阅读 · 5 评论 -
springboot3.x使用@NacosValue无法获取配置信息问题解决
要实现取值和动态刷新,显然通过实验证明使用@NacosValue是不得行了,因为使用了Spring Cloud的依赖包,所以根据官方文档显示,要通过 Spring Cloud 原生注解 @RefreshScope。在程序执行过程中,appId的值为null(没有取到),配置文件中确定有这个配置项,于是我尝试了一下使用@Value来取值,发现能正常取到,但是我还需要动态刷新的功能,要怎么做呢?springboot从2.x升级到3.x后,nacos的依赖包需要改成Spring loud的依赖包才能继续使用。原创 2024-10-21 16:54:05 · 1934 阅读 · 0 评论 -
springboot2.x升级到3.x后restTemplate请求微信接口报错412 Precondition Failed: [no body] 问题解决
最近将老项目从springboot2.x升级到3.x中,遇到了很多的坑,每个服务的业务不一样,坑也不都完全相同,我在改造微信相关服务的后台过程中,遇到了该异常,如图所示。微信会检查Content-Length参数,但Spring Framework 6.1以后请求不再设置该参数。自己在http header中自己设置Content-Length就行了,示例代码如下。原创 2024-10-18 13:16:45 · 1497 阅读 · 0 评论 -
springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38816)
springboot2.x升级到3.x实战经验总结安全版本6.0.24 和 6.1.13 是springboot3.x使用的版本,springboot3.x的用户只需要将springboot升级到最新版本即可,官方已发布最新版本,如下图所示,springboot3.2以下版本已不再提供更新维护。祝大家升级顺利!原创 2024-10-14 09:23:25 · 10428 阅读 · 5 评论 -
springboot3.x集成nacos 并实现多环境配置
springboot3.0.x 和springboot3.1.x 可直接使用nacos-config-spring-boot-starter 包。springboot >=3.2.x 需要使用spring-cloud-starter-alibaba-nacos-config包,因为常规包在我发布该文时nacos官方还没更新,已更新的版本只支持到3.1.x,cloud的包2024年4月份进行了更新,可以支持3.2.x及以上版本。原创 2024-03-07 13:10:45 · 30850 阅读 · 22 评论 -
springboot3.x集成SpringDoc Swagger3
近期将springboox2.x升级到了3.x,索性将swagger2也同步升级到swagger3。本人提供的解决方案就是通过过滤器的方式对请求进行验证,请求的时候需要在链接后面加上我们自定义的token参数,通过验证token判断是否是合法的访问,注意,添加过滤器后需要在启动类上加上原创 2024-03-06 16:09:16 · 17881 阅读 · 0 评论 -
springboot2.x升级到3.x实战经验总结
随着Spring Framework URL解析不当漏洞(CVE-2024-22243)的发布,springboot升级到3.x迫在眉睫,2.x的版本官方并未提供该漏洞的修复版本,后续应该也不会再发布新的版本。2.x升级到3.x是一次大的跨越,接下来,本人结合实践经验,浅淡一下需要注重的地方。原创 2024-03-06 16:16:07 · 31945 阅读 · 9 评论 -
swagger 未授权访问漏洞修复,这可能是你看到的最好的解决方案!
大多数人都是直接禁用swagger,这样一来就给开发人员带来了负担,因为需要解决接口文档的问题,相信大家用惯了swagger文档,都不愿意自己再去手动写接口文档了。swagger未授权访问主要的路径如下,根据版本不同或者自定义的路径,可能会有一定的差异,自定义路径的只需要把自己的路径添加进来即可。通过以上方式,即解决了swagger未授权访问的问题,又解决了通过token授权访问的问题!怎样才能方便的修复未授权访问的漏洞,同时又能通过验证正常访问swagger文档呢?的方式对请求进行验证,原创 2023-09-26 15:22:13 · 40492 阅读 · 0 评论 -
springboot log4j2远程代码执行漏洞修复
一、影响范围2.0<=Apache log4j2<=2.16.0影响判断方式:用户只需排查Java应用是否引入log4j-api,log4j-core两个jar。若存在应用使用,极大可能会受到影响。二、解决办法1、排除log4j的依赖原创 2021-12-10 10:27:41 · 933 阅读 · 3 评论 -
springboot redis 高并发遇到的坑:io.netty.util.internal.OutOfDirectMemoryError: failed to allocate 901775360
这个是使用了lettuce的原因,lettuce有此bug,解决办法 改为使用jedis,具体操作如下一、在pom.xml中添加排除lettuce包并添加jedis的依赖<!-- redis conf --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</arti原创 2021-09-23 08:38:53 · 3406 阅读 · 0 评论 -
访问swagger页面控制台抛异常问题解决
当我们访问swagger页面的时候,有时候会报类型转换的异常,但是不影响项目正常运行,有强迫症的人肯定觉得很难受!出现这种问题,是由于你的参数列表中包含数字类型的参数(Long、Integer、long、int),我们只需要给这些参数的swagger说明加上默认值即可,即给example属性设置默认值,例如: 1、参数直接在controller层的方法里面 ...原创 2019-11-23 12:32:48 · 1893 阅读 · 0 评论 -
java RestTemplate put和delete请求无返回值问题解决
最近的项目中涉及到使用RestTemplate 调用请求方式为delete和put的接口,但是RestTemplate提供的delete()和put()方法都没有返回值,但是我要调用的接口是有返回值的,网上的资料很多都是写的调用exchange()方法来实现,但是基本上都没有给出完整实例,导致我在参考他们的代码的时候会出现参数无法传递的问题,目前我已经解决该问题,现将我的解决方法分享...原创 2019-08-28 16:21:20 · 21477 阅读 · 2 评论 -
spring boot 多数据源实现
1、在application.properties文件中配置多个数据源#主数据源spring.datasource.core.driver-class-name=com.mysql.jdbc.Driverspring.datasource.core.jdbc-url=jdbc:mysql://127.0.0.1:3306/boot_v2?useUnicode=true&chara...原创 2019-04-19 16:20:15 · 1685 阅读 · 0 评论 -
spring boot mybatis 打印sql语句
在application.properties文件中添加mapper层的日志配置即可打印sql语句,如:#显示sqllogging.level.com.ldy.bootv2.demo.mapper=debugcom.ldy.bootv2.demo.mapper是我的xxxMapper.java文件所在的目录...原创 2019-04-26 16:48:54 · 810 阅读 · 0 评论 -
spring boot cache 整合 redis
关于 Spring Cache 注解请查看:Spring Cache 注解详解Redis的安装教程:https://blog.youkuaiyun.com/LDY1016/article/details/76083162下面进入正题。。。1、在pom.xml中添加redis的依赖<dependency> <groupId>org.springframework....原创 2019-04-17 15:39:44 · 2076 阅读 · 0 评论 -
Spring Cloud 服务注册之 consul
一、consul安装部署下载地址:https://www.consul.io/downloads.html1、解压,我这里放在 E:\dev\consul-1.4.3目录下2、配置环境变量3、执行命令 consul agent -dev 启动consul4、打开网址:http://localhost:8500 查看consul管理界面二、spring clo...原创 2019-03-20 15:57:25 · 800 阅读 · 0 评论 -
spring boot 设置允许跨域访问遇到的问题解决
前后端分离的项目中会涉及到跨域访问的问题,我这里后端采用的是spring boot框架,可以在过滤器中添加允许跨域的设置//设置允许跨域访问response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Access-Control-Allow-Methods", "*");respo...原创 2019-01-03 18:38:35 · 5715 阅读 · 1 评论 -
spring boot 集成 activemq
一、安装activemq点击进入activemq官方下载地址:http://activemq.apache.org/activemq-5157-release.html根据你的操作系统选择不同的文件下载到本地,解压后进入bin 目录,执行./activemq start命令启动activemq,然后在地址栏输入:http://127.0.0.1:8161 进入activemq网页...原创 2018-11-01 15:14:06 · 1094 阅读 · 0 评论 -
spring boot 集成 redis
Redis的安装教程:https://blog.youkuaiyun.com/LDY1016/article/details/760831621、在pom.xml中添加redis和连接池的maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...原创 2018-10-29 11:45:41 · 903 阅读 · 0 评论 -
spring boot 邮件发送
1、在pom.xml中添加maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2、在applic...原创 2018-10-29 14:55:20 · 865 阅读 · 0 评论 -
spring boot 定时任务
在调度任务的类上加上@EnableScheduling注解 开启任务调度,直接上代码package com.ldy.bootv2.demo.job;import javax.annotation.PostConstruct;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframew...原创 2018-10-29 15:39:54 · 754 阅读 · 0 评论 -
spring boot 集成 rabbitmq
rabbitmq官方下载地址:http://www.rabbitmq.com/download.html1、在pom.xml中添加rabbitmq的maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...原创 2018-10-29 16:39:56 · 791 阅读 · 2 评论 -
Spring Boot 入门实战教程
Spring Boot 2.0 入门实战教程开发环境:JDK1.8或以上源码下载:https://pan.baidu.com/s/1Z771VDiuabDBJJV445xLeA欢迎访问我的个人博客:https://blog.youkuaiyun.com/ldy1016说明:学习spring boot之前,需要先了解spring mvc。本人菜鸟,有不对的地方欢迎指正,谢谢支持!一、sp...原创 2018-10-26 16:10:05 · 1589 阅读 · 0 评论 -
spring boot hello world
1、创建maven项目,结构如下:2、在pom中引入相关依赖<?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:schem...原创 2018-10-26 11:37:46 · 923 阅读 · 2 评论 -
spring boot 定制个性化 banner
spring boot 默认的banner信息如图:1、在src/main/resources下创建banner.txt文件2、打开网站:http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20 定制自己的banner信息3 、复制生成的banner信息到你的ba...原创 2018-10-26 11:55:47 · 860 阅读 · 0 评论 -
spring boot 定制个性化 favicon
默认的favicon图标是一片绿色的叶子,如图1、将你的favicon.ico图标文件放到src/main/resources/static 目录下2、禁用系统默认的favicon.ico图标:在application.properties文件中加入如下配置#禁用默认的favicon.ico图标spring.mvc.favicon.enabled = false3、启动...原创 2018-10-26 12:08:13 · 1366 阅读 · 0 评论 -
spring boot 集成 swagger
1、引入swagger maven依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</version></depen...原创 2018-10-26 15:58:14 · 671 阅读 · 0 评论 -
spring boot 日志配置
spring boot的web模块已经引入了日志相关的依赖,所以我们只需要在application.properties文件中配置相关信息就可以了,日志及其他常用配置如下:#应用名称spring.application.name=boot-demo#端口号server.port=8000#超时时间server.connection-timeout = 60000...原创 2018-10-26 16:40:07 · 1887 阅读 · 0 评论 -
spring boot 集成 mongodb
mongodb安装请查看:http://www.runoob.com/mongodb/mongodb-window-install.html1、在pom.xml中添加mongodb的maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId...原创 2018-10-31 17:06:38 · 1970 阅读 · 0 评论 -
spring boot 配置绑定
1、在pom.xml中添加maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>t...原创 2018-10-27 10:26:40 · 1213 阅读 · 0 评论 -
spring boot 文件上传下载
1、在application.properties中添加文件上传的配置信息 在1.x版本中application.properties中的配置信息如下#文件上传配置spring.http.multipart.maxFileSize=50Mbspring.http.multipart.maxRequestSize=50Mb 在2.x版本中application.properti...原创 2018-10-27 11:57:54 · 1469 阅读 · 1 评论 -
spring boot 整合 jpa 进阶
spring boot 2.0 + jpa 基础整合请查看:八、spring boot 2.0 整合 jpa本文主要针对jpa常见的用法进行演示讲解,主要包括JPA常见的查询、分页查询、HQL操作、SQL操作等几个方面。1、JPA支持的常用的查询 /** * And查询 等价于SQL中的and<br> */ List<UserEnt...原创 2018-10-30 13:04:28 · 1760 阅读 · 3 评论 -
spring boot 整合 jpa
1、在pom.xml中添加mysql 和 jpa 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>...原创 2018-10-27 16:39:58 · 1193 阅读 · 0 评论 -
spring boot 整合 mybatis
1、在pom.xml中添加mysql和mybatis 的maven依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version...原创 2018-10-29 10:40:54 · 866 阅读 · 0 评论