
springboot
文章平均质量分 51
springboot相关知识
only-qi
好好学习,努力向前,你认真专注做事的样子真的好帅!
展开
-
@Transactional注解加不加 rollbackFor = Exception.class 的区别和@Transactional 注解失效的3种原因及解决办法
4.1 第一种Transactional注解标注方法修饰符为非public时,注解将会不起作用。例如以下代码。定义一个错误的标注实现,修饰一个默认访问符的方法/****/}}}在同一个包内,新建调用对象,进行访问。//调用@Transactional标注的默认访问符方法}}测试用例@Test}}以上的访问方式,导致事务没开启,因此在方法抛出异常时,操作不会进行回滚。如果方法改为public的话将会正常开启事务,将会进行回滚。原创 2022-08-24 15:39:41 · 3070 阅读 · 0 评论 -
SpringBoot 读取配置文件的 5 种方法
在 Spring Boot 中读取配置文件有以下 5 种方法:使用 @Value 读取配置文件。使用 @ConfigurationProperties 读取配置文件。使用 @PropertySource 读取配置文件。使用 Environment 读取配置文件。使用原生方式读取配置文件。转载 2022-08-23 16:17:22 · 470 阅读 · 1 评论 -
Spring Boot 如何优雅的校验参数?
JSR-303是JAVA EE 6中的一项子规范,叫做。为JavaBean验证定义了相应的元数据模型和API。缺省的元数据是,通过使用XML可以对原有的元数据信息进行覆盖和扩展。在应用程序中,通过使用或是你自己定义的constraint,例如@NotNull,@Max,@ZipCode, 就可以确保数据模型(JavaBean)的正确性。constraint可以附加到字段,getter方法,类或者接口上面。对于一些特定的需求,用户可以很容易的开发定制化的constraint。转载 2022-08-23 16:05:57 · 672 阅读 · 2 评论 -
延时队列最优实现方案
延时队列的应用场景什么是延时队列?顾名思义:首先它要具有队列的特性,再给它附加一个延迟消费队列消息的功能,也就是说可以指定队列中的消息在哪个时间点被消费。延时队列在项目中的应用还是比较多的,尤其像电商类平台:给下属派发绩效任务,24小时下属没有确认,推送钉钉消息 外卖平台发送订餐通知,下单成功后60s给用户推送短信。 如果订单一直处于某一个未完结状态时,及时处理关单,并退还库存 淘宝新建商户一个月内还没上传商品信息,将冻结商铺等 订单成功后,在30分钟内没有支付,自动取消订单 ……上原创 2021-12-30 10:54:04 · 785 阅读 · 0 评论 -
SpringBoot 启动时实现自动执行代码的几种方式讲解
目录前言java自身的启动时加载方式static代码块:构造方法:Spring启动时加载方式@PostConstruct注解ApplicationRunner和CommandLineRunner何为ApplicationArgumentsOrder注解代码测试TestPostConstructTestApplicationRunnerTestCommandLineRunner总结写的是的好,自己cv一下,就可以跑出来。非常棒的总结。我之前只知道转载 2021-12-30 09:55:46 · 457 阅读 · 0 评论 -
导入excle数据到数据库
1.需要导入的数据excle2.导入的是csv文件,后端代码public class CsvUtilTwo { /* * author:命运的信徒 date:2019-1-15 arm:java读取.csv文件里面的所有内容 */ public static List<MemberCommunicationRecord> memberPhoneRecord() { // 1. .csv文件的路径。注意只有一个\的要改成\\原创 2021-05-11 10:06:15 · 107 阅读 · 0 评论 -
java实现汉子转拼音
1.引入依赖 <!-- pinyin4j --> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency>2.工原创 2021-04-15 14:22:17 · 124 阅读 · 0 评论 -
{ errcode: 88, sub_code: “40000“, sub_msg: “access_token is blank“, errmsg: “ding talk error[subcode
开发钉钉过程,遇到的错误,记录一下。遇到的错误:{errcode: 88,sub_code: "40000",sub_msg: "access_token is blank",errmsg: "ding talk error[subcode=40000,submsg=access_token is blank]",request_id: "9wwm75auaqk3"}根本不是“access_token is blank”的错,是一个字段为空。当字段为空时,把字段塞进form_com原创 2021-01-16 10:01:04 · 4268 阅读 · 3 评论 -
springboot定时器(一看即会,非常简单)
每月十五号执行一次代码 //每天晚上凌晨一点刷新一下@Scheduled(cron = "0 00 01 ? * *") public void run() { try { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 String time = df.format(new Date()); // 当前天等于.原创 2021-01-12 18:42:43 · 1728 阅读 · 0 评论 -
java后端调用第三方接口,(往header和body中的参数传参)
最近被分配干大华摄像头,需要调用第三方接口。java如何调用对方http接口(header和body中的参数传参)之前调用的钉钉第三方接口都是普通传参,很简单。这次是往请求头和请求体里面传参,做一下记录。//从配置文件中读取路径 可以写死 "http://。。。。。。。" String serverURL = "https://www.cloud-dahua/liveList"; StringBuffer sbf = new StringBuffer();原创 2021-01-06 16:46:54 · 13661 阅读 · 4 评论 -
fastjson取值,取出想要的字段添加给实体对象
fastjson确实很好用,废话不多说,上代码:我需要提取的json数据:{ "code": "0", "data": { "lives": [ { "liveType": 1, "coverUpdate": 90, "streams": [ { "coverU原创 2021-01-06 16:32:55 · 1604 阅读 · 1 评论 -
Springboot项目使用apidoc生成接口文档
1.前言1.为什么需要接口文档当前后端分离时,需要前后端共同定义接口,编写接口文档。所以,在项目开发过程中需要有一个统一的文件进行沟通交流开发。 对开发人员而言,项目的维护和人员更迭,都需要文档来作为记录。方便后期人员查看、维护。2.apidoc能做什么apidoc是一个轻量级的在线REST接口文档生成系统,可以根据其特定的规则的代码注释来生成静态网页。首先看下它生成的文档界面和风格。支持apidoc支持多种主流的编码语言,包括Java、C、C#、php和javascript。一...原创 2020-11-12 11:16:49 · 1858 阅读 · 0 评论 -
springboot从数据库获取数据,用echarts显示(数据可视化)
上图是实现的效果图:Echarts插件,对于图表操控是十分方便的,但是一般生产环境,是把数据通过Json的格式传到HTML页面,利用Ajax解析Json,所以我们来模拟一下该过程:1.下载Echarts的js文件和Jquery.js Echarts地址:http://echarts.baidu.com/download.html Jquery地址:https://jquery.com/download/2.controller里面的代码 @RequestMapping(val...原创 2020-09-04 11:40:22 · 5711 阅读 · 2 评论 -
SpringBoot配置JDBC连接MySql报错:HikariPool-1 - Exception during pool initialization
使用SpringBoot做JAVA开发时,JDBC连接MySql数据库的时候遇到了报错:ERROR 10392 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization.WARN 10392 --- [ main] o.s.b.a.orm.jpa.DatabaseLookup : Un原创 2020-09-03 13:18:42 · 1248 阅读 · 0 评论 -
springboot使用JPA分页pageable分页;mybatis用pagehelper分页。分享两种分页方法
首先pagehelper分页,确实很好用也很方便,但是jpa用pagehelper分页很难,反正我还没有找到很好用的措施,因为jpa有自己的分页工具类pageable。所以jpa分页用pageable,mybatis分页用pagehelper,以下分享两种方法!!1.JPA分页(使用pageable)Controller控制层package com.gxuwz.late.controller;import com.gxuwz.late.bean.Record;import com.g原创 2020-08-28 17:27:48 · 4334 阅读 · 10 评论 -
SpringBoot集成EsayPoi实现Excel导入导出(非常简单非常简单)
1.导入jar包 <!--EasyPoi导入导出--> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.3</version> </dependenc原创 2020-08-18 17:23:36 · 1052 阅读 · 0 评论 -
springboot+jpa+themleaf分页,一看即会。springboot入门小demo
效果如下后台代码项目结构看这里:主要是看service,controller和前端代码。配置的话,可以自动忽略。新手入门的话,需要全部看1. 数据库Config由于hibernate自动建表字符集为latin不能插入中文,故需要在application.properties中指定:spring.jpa.properties.hibernate.dialect=com.ikeguang.paging.config.MysqlConfig。MysqlConfig.java代码:原创 2020-08-13 09:55:49 · 314 阅读 · 2 评论 -
Lombok的使用,简化代码(springboot小技巧)
Lombok浅析简介: lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码,lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法。IDEA中的安装首先:打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成...原创 2020-08-07 16:59:07 · 292 阅读 · 0 评论