spring boot
文章平均质量分 66
咚咚阳
心所愿,力必至
展开
-
springboot3.x集成nacos踩坑,并实现多环境配置
自动集成的org.yaml.snakeyaml依赖包中相关类里面的方法不存在,于是尝试替换该依赖包,经过多个版本尝试,在pom.xml里面添加如下版本的依赖包进行覆盖后,终于能正常启动了!完成前面的工作之后,正常情况下nacos的集成就算成功了,但是,并没有想象的那么顺利,我们启动项目,意外发生了,控制台报错,项目启动失败!nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。nacos2.x版本用户,请添加下面的依赖。nacos1.x版本用户,请添加如下依赖。原创 2024-03-07 13:10:45 · 2774 阅读 · 4 评论 -
springboot3.x集成SpringDoc Swagger3
近期将springboox2.x升级到了3.x,索性将swagger2也同步升级到swagger3。本人提供的解决方案就是通过过滤器的方式对请求进行验证,请求的时候需要在链接后面加上我们自定义的token参数,通过验证token判断是否是合法的访问,注意,添加过滤器后需要在启动类上加上原创 2024-03-06 16:09:16 · 1572 阅读 · 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 · 1779 阅读 · 6 评论 -
swagger 未授权访问漏洞修复,这可能是你看到的最好的解决方案!
大多数人都是直接禁用swagger,这样一来就给开发人员带来了负担,因为需要解决接口文档的问题,相信大家用惯了swagger文档,都不愿意自己再去手动写接口文档了。swagger未授权访问主要的路径如下,根据版本不同或者自定义的路径,可能会有一定的差异,自定义路径的只需要把自己的路径添加进来即可。通过以上方式,即解决了swagger未授权访问的问题,又解决了通过token授权访问的问题!怎样才能方便的修复未授权访问的漏洞,同时又能通过验证正常访问swagger文档呢?的方式对请求进行验证,原创 2023-09-26 15:22:13 · 15256 阅读 · 0 评论 -
springboot log4j2远程代码执行漏洞修复
一、影响范围2.0<=Apache log4j2<=2.16.0影响判断方式:用户只需排查Java应用是否引入log4j-api,log4j-core两个jar。若存在应用使用,极大可能会受到影响。二、解决办法1、排除log4j的依赖原创 2021-12-10 10:27:41 · 831 阅读 · 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 · 3112 阅读 · 0 评论 -
访问swagger页面控制台抛异常问题解决
当我们访问swagger页面的时候,有时候会报类型转换的异常,但是不影响项目正常运行,有强迫症的人肯定觉得很难受!出现这种问题,是由于你的参数列表中包含数字类型的参数(Long、Integer、long、int),我们只需要给这些参数的swagger说明加上默认值即可,即给example属性设置默认值,例如: 1、参数直接在controller层的方法里面 ...原创 2019-11-23 12:32:48 · 1731 阅读 · 0 评论 -
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 · 1012 阅读 · 0 评论 -
spring boot 设置允许跨域访问遇到的问题解决
前后端分离的项目中会涉及到跨域访问的问题,我这里后端采用的是spring boot框架,可以在过滤器中添加允许跨域的设置//设置允许跨域访问response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Access-Control-Allow-Methods", "*");respo...原创 2019-01-03 18:38:35 · 5605 阅读 · 1 评论 -
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 · 678 阅读 · 0 评论 -
spring boot cache 整合 redis
关于 Spring Cache 注解请查看:Spring Cache 注解详解Redis的安装教程:https://blog.csdn.net/LDY1016/article/details/76083162下面进入正题。。。1、在pom.xml中添加redis的依赖<dependency> <groupId>org.springframework....原创 2019-04-17 15:39:44 · 1987 阅读 · 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 · 742 阅读 · 0 评论 -
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 · 831 阅读 · 0 评论 -
java RestTemplate put和delete请求无返回值问题解决
最近的项目中涉及到使用RestTemplate 调用请求方式为delete和put的接口,但是RestTemplate提供的delete()和put()方法都没有返回值,但是我要调用的接口是有返回值的,网上的资料很多都是写的调用exchange()方法来实现,但是基本上都没有给出完整实例,导致我在参考他们的代码的时候会出现参数无法传递的问题,目前我已经解决该问题,现将我的解决方法分享...原创 2019-08-28 16:21:20 · 7612 阅读 · 2 评论 -
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 · 1103 阅读 · 0 评论 -
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 · 1682 阅读 · 3 评论 -
spring boot 集成 redis
Redis的安装教程:https://blog.csdn.net/LDY1016/article/details/760831621、在pom.xml中添加redis和连接池的maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...原创 2018-10-29 11:45:41 · 834 阅读 · 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 · 801 阅读 · 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 · 684 阅读 · 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 · 711 阅读 · 2 评论 -
Spring Boot 入门实战教程
Spring Boot 2.0 入门实战教程开发环境:JDK1.8或以上源码下载:https://pan.baidu.com/s/1Z771VDiuabDBJJV445xLeA欢迎访问我的个人博客:https://blog.csdn.net/ldy1016说明:学习spring boot之前,需要先了解spring mvc。本人菜鸟,有不对的地方欢迎指正,谢谢支持!一、sp...原创 2018-10-26 16:10:05 · 1522 阅读 · 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 · 808 阅读 · 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 · 790 阅读 · 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 · 1237 阅读 · 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 · 570 阅读 · 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 · 1809 阅读 · 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 · 1896 阅读 · 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 · 1121 阅读 · 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 · 1374 阅读 · 1 评论 -
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 · 774 阅读 · 0 评论