springboot
文章平均质量分 59
loveLifeLoveCoding
这个作者很懒,什么都没留下…
展开
-
SpringBoot+thymeleaf+静态资源引入
在 html 页面中引入 thymeleaf 地址。thymeleaf 引入 css。thymeleaf 引入 js。thymeleaf 引入 图片。转载 2023-11-05 20:39:38 · 1901 阅读 · 0 评论 -
thymeleaf 页面取值与 js 取值
【代码】thymeleaf 页面取值与 js 取值。转载 2023-11-05 20:21:31 · 1478 阅读 · 0 评论 -
使用RestTemplate上传文件
首先来看一下上传文件是如何与产生关系的,如下所示为一个常见的文件上传服务接口定义。String result = "时间:" + time + ",文件名称:" + name + "文件大小:" + size + ",文件类型:" + type + ",id传入值:" + id;}}复制代码Java对应的Web服务中,上传的文件对象通常是使用对象来接收,该对象继承了包中的接口,这是Spring核心工具包的输入流接口。RestTemplate的。转载 2022-12-14 16:21:29 · 11758 阅读 · 1 评论 -
Log4j2中的同步日志与异步日志
Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,基于Disruptor开发的系统单线程能支撑每秒600万订单。目前,包括Apache Strom、Log4j2在内的很多知名项目都应用了Disruptor来获取高性能。Disruptor框架内部核心数据结构为RingBuffer,其为无锁环形队列。单线程每秒能够处理600万订单,Disruptor为什么这么快?a.lock-free-使用了CAS来实现线程安全。转载 2022-09-25 14:46:01 · 3466 阅读 · 0 评论 -
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx(实体类)
两个微服务通过feign调用后,提供方未指定返回泛型时,调用方调用后返回结果都会转换为 LinkedHashMap ,而调用方直接将结果强转为对象导致。错误场景:restful 风格使用时,返回值未指定泛型 RestUtils例:public ResultUtil queryUser(){}错误原因: LinkedHashMap 不能直接强转为对象。1. 服务提供方将返回结果指定泛型。2. 调用方处理返回结果。结果方案:任意选一种。原创 2022-09-11 18:14:53 · 2355 阅读 · 0 评论 -
Spring boot 通过ApplicationRunner在启动完成后按指定顺序执行任务
结果如下,两个任务在MyApplication启动后运行,且MyRunner1先运行。创建如下两个简单的任务,跑起来看看。转载 2022-09-11 17:56:24 · 1779 阅读 · 0 评论 -
spring boot报错Invalid numeric value: Leading zeroes not allowed
接口返回结果报错: Invalid numeric value: Leading zeroes not allowed。spring.jackson.parser.allow-numeric-leading-zeros:true 即可。解决方案:在application.yml中,加上。原因:JSON格式的数字类型不让前面加0。转载 2022-08-16 19:49:22 · 1196 阅读 · 0 评论 -
Spring task定时任务执行一段时间后莫名其妙停止的问题
前因:我写了一个小项目,主要功能是用Spring task定时任务每天定时给用户发送邮件。执行了几个月一直没有问题,前几天,莫名其妙的突然不再发送邮件了。只好花费一些时间来查看到底是什么原因造成的。定时任务的作业内容:step1: http请求方式调用远程的一个WebService接口,来获取数据,一个任务中需要调用n(n>1)次远程接口。step2: 解析获取的数据,生成数据表和曲线图。step3: 将数据表和曲线图,以邮件的形式发送给用户。问题出现:在步骤1原创 2021-12-09 09:49:56 · 4817 阅读 · 1 评论 -
springboot整合redis(集群) yml配置
一、加入maven配置 <!-- 整合redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>二、加入yml转载 2021-08-13 15:05:37 · 10462 阅读 · 0 评论 -
SpringBoot post 请求大小限制
当 post 请求里面的数据量太大了的时候,API虽然能够接收到请求,但是header 和 body里面的数据都为null。SpringBoot 内置 Tomcat 默认的 post 请求大小是 2M。官方参数配置解释:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.server解决方案:server原创 2021-08-13 14:58:39 · 5897 阅读 · 0 评论 -
springboot 手动回滚事务
手动回滚事务有时我们需要捕获一些错误信息,又需要进行事务回滚,这时我们就需要用到Spring提供的事务切面支持类TransactionAspectSupport。@Transactional(rollbackFor = Exception.class)@Overridepublic void saveEntity() throws Exception{ try { userDao.saveUser(); studentDao.saveStudent();转载 2021-07-14 14:45:32 · 4210 阅读 · 0 评论 -
spring.profiles.active和spring.profiles.include的使用与区别
参考链接:https://blog.csdn.net/wysghmbb/article/details/107175416业务场景一套程序可能会被部署到不同的环境。开发、测试、生产环境有不同的配置信息,包括jdbc地址、ip、端口等。如果在同一个配置文件中,每次部署去改配置,会非常麻烦且容易出错。优化方式spring.profiles.active属性一个好方法就是创建不同的配置文件,且命名规则遵循application-${profile}.properties,例如:开发环境..转载 2021-06-24 08:56:37 · 640 阅读 · 0 评论 -
springboot启动失败的问题(‘hibernate.dialect‘ not set)
springboot版本是1.3.0.M1,连接的mysql版本为8,用spring-boot-starter-data-jpa操做数据库,启动springboot报错如下:转载 2021-06-07 15:18:01 · 323 阅读 · 0 评论 -
RestTemplate 通过服务名进行微服务间的调用
在使用Spring Cloud开发微服务应用的过程中,不可避免的会遇到微服务间的调用。微服务间的相互调用主要通过两种方式: Feign RestTemplate Feign的方式本文暂不讨论,而RestTemplate本质上是对OkHttp/HttpClient做了一层封装,通过服务地址向微服务发起HTTP请求没问题,但是又是如何做到,通过服务名进行微服务间的访问的呢?其中的原理,接下来我们会详细阐述。1.1 启用RestTemplate@LoadBalanced注解修饰的Res原创 2021-01-16 21:09:36 · 3070 阅读 · 0 评论 -
Spring Boot 实现文件下载功能
注意:从 controller 层获取HttpServletResponse 获取输出流,实现下载import java.io.*;import java.net.URLEncoder;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.s..转载 2020-12-26 22:47:12 · 985 阅读 · 0 评论 -
springboot 开启一个异步线程
使用步骤:在Application类上加上 @EnableAsync注解开启异步 在被调用的方法上面加上@Async,也可以直接在类上加此注解,会标识所有方法为异步方法如下方式会使@Async失效异步方法使用static修饰异步类没有使用@Component注解(或其他注解)导致spring无法扫描到异步类异步方法不能与被调用的异步方法在同一个类中类中需要使用@Autowired或@Resource等注解自动注入,不能自己手动new对象如果使用SpringBoot框架在启动..转载 2020-12-26 22:27:28 · 7592 阅读 · 0 评论 -
Spring Boot 获取 java resources 下文件
Spring Boot 获取 java resources 下文件Spring Boot 获取 resources 目录下的目录(例:获取 resources 目录下的 template 目录):ClassPathResource resource = new ClassPathResource("template" + File.separator + "excelTemplate.xlsx");// 获取文件流InputStream inputStream = resource.getIn原创 2020-12-26 21:54:35 · 177 阅读 · 0 评论 -
springboot启动和关闭时的事件操作
销毁时执行:继承自DisposableBean,并将其注册为bean即可.import org.springframework.beans.factory.DisposableBean;import org.springframework.stereotype.Component;/** * 结束的时候执行 * @author dmw * * 2019年4月15日 */@Componentpublic class MyDisposableBean implements Dispo转载 2020-12-26 21:43:06 · 1579 阅读 · 0 评论