![](https://img-blog.csdnimg.cn/c14bfccb53cd4945bd40ddb3eb4d539c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring及SpringBoot相关
文章平均质量分 75
SpringBoot相关
刘大猫.
慢慢向前走吧......
展开
-
SpringBoot的迭代史,SpringBoot和Spring和Java和Maven和Gradle版本兼容介绍
2013年,Pivotal团队开始研发Spring Boot。2014年4月,发布全新开源的轻量级框架的第一个Spring Boot版本。截至20230823,Spring Boot已经发布了非常多的版本,小郭花了2小时把Spring Boot各个版本和依赖组件的版本关系整理了一份表格,方便大家查阅。原创 2024-06-21 09:03:57 · 376 阅读 · 2 评论 -
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息原创 2023-12-05 16:48:04 · 7006 阅读 · 0 评论 -
https页面加载http资源的解决方法
https页面加载http资源的解决方法原创 2023-04-19 17:14:16 · 4941 阅读 · 0 评论 -
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载原创 2023-04-17 13:42:44 · 5375 阅读 · 2 评论 -
java实现“数据平滑升级”
所谓的数据平滑升级:指的是比如旧的系统代码咱称之为V4.6版本,V4.6涉及的部分库表字段只有5个字段,而新版本V4.7部分表字段有10个字段,所谓的“数据平滑升级”指的仅仅是新系统版本在不停止运行的情况下执行脚本,能让V4.6的库表旧数据同步到新版本V4.7中使用而已(即新版本V4.7系统用旧版本V4.6数据)。原创 2023-03-20 16:47:10 · 515 阅读 · 0 评论 -
springboot项目使用log4j2,日志配置文件log4j2.xml的使用说明及个人注意点总结
springboot项目使用log4j2,日志配置文件log4j2.xml的使用说明及个人注意点总结原创 2022-10-31 14:40:57 · 5697 阅读 · 0 评论 -
maven几种打包插件介绍,及个人心得总结
maven几种打包插件介绍,及个人心得总结,包含:spring-boot-maven-plugin、maven-shade-plugin、maven-assembly-plugin、maven-jar-plugin、maven-dependency-plugin原创 2022-07-22 16:49:11 · 1659 阅读 · 4 评论 -
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息原创 2022-07-21 10:55:13 · 4507 阅读 · 0 评论 -
springboot将list封装成csv文件
springboot将list封装成csv文件原创 2022-06-23 11:02:28 · 826 阅读 · 0 评论 -
SpringBoot项目thymeleaf页面支持词条国际化切换
文章目录一、概述二、页面效果展示三、注意事项四、准备工作第1步:引入pom第2步:创建thymeleaf页面第3步:创建2个配置类第4步:创建Controller第5步:创建词条一、概述该项目只有thymeleaf+SpringBoot,该项目就是为了练习词条国际化进行【中文/英文】之间切换,使用起来非常简单,只需点击【中文/English】的a标签就可实现词条中英文切换。二、页面效果展示默认和点击“中文”效果点击“English”效果三、注意事项注意点1:默认进入就是中文,.原创 2022-05-19 19:00:53 · 286 阅读 · 0 评论 -
使用Spring本地缓存注解 练习【增删改查案例】时发现的问题,以及解决方案
文章目录概述疑惑点案例说明1.验证:【批量查询+修改】 指向key相同结果是否生效?2.验证:【单条查询+单条修改/单条删除】 指向key相同结果是否生效?3.验证:【批量查询+修改】指向key不相同结果是否生效?概述本文主要是为了个人练习spring的缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】,以及总结个人在使用过程中发现的疑惑点,以及如何解决等思路,另外该文章不会写的特别繁琐、复杂,如果具体想查看某个注解的详细使用方式.原创 2022-05-18 13:27:26 · 700 阅读 · 0 评论 -
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
文章目录一、概述二、缓存注解种类三、优劣势说明四、如何使用?五、详细介绍介绍1)@Cacheable(常用)1.value/cacheNames 属性2.key属性3.keyGenerator 属性4.cacheManager 属性5.cacheResolver 属性6.condition 属性7.unless 属性8.sync 属性2)@CachePut(常用)3)@CacheEvict(常用)4)@Caching(不常用)5)@CacheConfig(不常用)一、概述本文主要是为了个人练习spr.原创 2022-05-18 11:05:41 · 4826 阅读 · 0 评论 -
SpringBoot项目使用AOP及自定义注解保存操作日志
form表单除了input输入框,也会有一些按钮【Disable/Enable】,这些按钮就需要转换数字值然后动态拼接详情日志参数,日志操作类LogAopAction中拼接参数不只是简单的一堆get、set、if else去拼接,而是根据类型logModelType字段 =》 去找枚举LogDetailEnums =》通过枚举值找常量类LogDetailConstants,常量类中定义了各种类型操作的占位符,动态拼接参数使用MessageFormat.format(),这样使用更加简单、看起来更加优雅、原创 2022-05-16 16:51:39 · 1049 阅读 · 0 评论 -
数据库 校验名称唯一性,用于新增和修改功能
文章目录概述代码概述应用场景:xml,注解方式的自己略微改造即可使用。提示:存粹方便自己拷贝代码,用于新增和修改前校验名称唯一性问题。代码Service/** * 校验名称是否重名 * @Author 211145187 * @Date 2022/5/5 15:37 * @param name 用户名 * @param id id * @Return true代表包含此元素 false代表不包含此用户名 **/boolean checkNameVerify(String.原创 2022-05-05 16:28:31 · 1881 阅读 · 0 评论 -
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求原创 2022-04-07 17:23:31 · 4584 阅读 · 0 评论 -
Sppring集成Quartz简单案例详解 包括(添加、停止、恢复、删除任务、获取下次执行时间等)
Sppring集成Quartz简单案例详解 包括(添加、停止、恢复、删除任务、获取下次执行时间等)原创 2022-04-07 14:26:55 · 722 阅读 · 0 评论 -
正则表达式如何匹配中文
\w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下匹配中文字符的正则表达式:[\u4e00-\u9fa5]或许你也需要匹配双字节字符,中文也是双字节的字符·匹配双字节字符(包括汉字在内):[^\x00-\xff]注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)......原创 2022-03-15 13:15:30 · 6606 阅读 · 2 评论 -
SpringBoot获取文件将要上传的IP地址
说明:有的项目会涉及文件上传,比如“更换logo业务”,或者“自定义任务上传脚本等业务”都会涉及上传,而有的项目上传成功后找不到上传地址,所以需要打印IP,方便用户知晓上传的精确地址,下面封装了一个IPv4 工具类(因为是拷贝现成代码其中会有某些参数未注释,不知道啥意思,敬请谅解!)IPv4 工具类包含以下方法:是否IPv4地址将IP从String转化为long型判断两个IP是否在同一个网段内获取服务IP地址获取本地IP4地址,默认取第一个IP地址将IP从long转化为String型..原创 2022-03-14 11:52:25 · 1242 阅读 · 0 评论 -
后端MultipartFile接收文件转Base64
下面代码是后端接收到文件,并把文件转为Base64,而不是前端传Base64传递给后端,这点需注意!如果想前端传递Base64的需自己找文章,主要:网上的部分文章转Base64没给pom依赖,会导致找不到类,我这个是能够进行编译Base64的工具包,也注明了import的引入,记录改文章也是方便后续我自己查看而已。import org.apache.commons.net.util.Base64;@ApiOperation("上传图标")@RequestMapping(value = "upl.原创 2022-03-14 09:17:45 · 5122 阅读 · 7 评论 -
SpringCloudGateway网关服务实现文件上传功能
Gateway网关服务本想实现前后端的文件上传及下载功能,但是在实际开发过程中屡屡产生报错,导致一直报错“400 bad request: Required request part 'file' is not present”后端无法解析接收到文件数据,从而导致无法实现前端文件上传及后端接收解析过程,本文就是为了记录成功案例,以及描述本人尝试其他方案的感受,便于其他人吸取经验,排雷。...原创 2022-03-12 10:46:45 · 8015 阅读 · 0 评论 -
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
说明:本代码只是为了本人练习前后端联动技术,包含html,jquery,thymeleaf模板、ajax请求及后端功能联动,方便自己查找及使用。原创 2022-03-07 11:20:37 · 1288 阅读 · 0 评论 -
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径原创 2022-02-25 10:53:01 · 19659 阅读 · 12 评论 -
SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能
文章目录项目整体描述页面图简介:功能概括说明具体功能举例代码介绍首页index.html操作成功跳转hello.html首页跳转index.html代码方法1:读取指定的Excel方法2:读取上传的Excel里面的内容方法3:java单文件导入Excel,保存到target的目录下方法4:java多文件导入Excel,保存到target的目录下方法5:java导出Excel可能出错场景说明场景1:springboot配合thymeleaf,调用接口不跳转页面只显示文本场景2:org.springframew原创 2022-02-24 10:53:32 · 999 阅读 · 0 评论 -
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN 后台简介一个基于 Spring Boot 2.1.3 、 Spring Boot Mybatis plus、 JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统原创 2022-01-13 11:51:52 · 1172 阅读 · 0 评论 -
Mybatis使用注解方式实现批量更新、批量新增
记得数据源配置allowMultiQueries=true&不然会报错 -> 添加链接描述举例说明spring.datasource.url=jdbc:mysql://IP:端口/geespace_bd_platform_dev?allowMultiQueries=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&spring.datasource.username=用户名spring.dat原创 2021-05-20 15:08:27 · 1163 阅读 · 0 评论 -
springboot中表字段映射中设置JSON格式字段映射
场景springboot中@Result注解设置字段及实体属性映射关系,当字段类型为JSONObject和JSONArray时设置映射关系解决方案JSON格式表字段映射:@Result(column = "alarm_rule", property = "alarmRule", jdbcType = JdbcType.OTHER, typeHandler = com.geespace.microservices.data.metrics.config.server.dao.MySqlJsonHan.原创 2021-12-15 17:25:23 · 1932 阅读 · 0 评论 -
mysql 5.7.x版本查看某张表、库的大小 思路方案说明
摘要本人项目使用场景:预统计某表总大小+表今日新增大小,其中今日新增每10s刷新一次,想要的效果是表不断怼数据情况下,今日新增展示功能能动态滚动,及做到近实时查询当下表大小。本文MYSQL版本5.7.x,本文提供两种解决方案查询某张表大小,并对每种方案使用限制条件及场景进行解析说明如果MYSQL版本为8.x版本,则查看解决方案(本人没验证过,不清楚是否可行,需自己实践验证):https://blog.csdn.net/londa/article/details/90480266(推荐)第一种方案:.原创 2021-07-13 16:20:45 · 572 阅读 · 0 评论 -
MyBatis如何关闭一级缓存(分注解和xml两种方式)
问题:为什么有缓存mybatis默认开启一级缓存什么场景下必须需要关闭一级缓存场景:执行2次相同sql,但是第一次查询sql结果会加工处理,比如解析铭文,或者反编译加密解密用户名/密码字符串等等,如果不关闭一级缓存,等第二次再查询相同sql时不会去数据库表重新查询,而是直接使用缓存,从而导致后面拿到的不是原始数据而处理出错关闭一级缓存方法(针对使用MyBatis场景)第一种:xml形式(关闭所有一级缓存)<settings><setting name="cacheEnable原创 2021-06-16 17:12:13 · 10505 阅读 · 20 评论 -
微服务与SOA区别
摘要主要讲解区别关系适用场景其他详细帖子转发,供参考微服务与SOA区别: ↓https://blog.csdn.net/qq_35119422/article/details/81560833原创 2021-05-25 15:42:54 · 95 阅读 · 0 评论 -
SpringBoot相关注解讲解
摘要针对@xxx注解进行讲解:@RestController@PathVaribale和@RequestParam区别@EqualsAndHashCode(callSuper = false)@RequestParam@RequestBody@InsertProvider@SelectKey@SelectProvider(type=xxxx.class,method=”xxxx”)@ServletComponentScan@SpringBootApplication@ImportR原创 2021-05-24 10:58:01 · 166 阅读 · 0 评论 -
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
摘要1、今日数据: 以2h为间隔,左间隔时间=< “条数” <当下最近时间右间隔时间,比如,[00:00, 02:00)2、过去一天数据:以2h为间隔,左间隔时间=< ”条数“ <右间隔时间 (注意查询的是过去一整天的数据不包括今天的)3、过去7天数据: 以1天/单位,记录当天的预警信息总条数截至到当前时间,比如,从今天往前推6天记录每天总条数4、过去30天数据:以5天/单位,左间隔时间=< “条数” <右间隔时间 比如,[2020-03-19, 2020-03.原创 2021-05-20 15:45:48 · 3868 阅读 · 10 评论 -
SpringBoot使用线程池技术实现异步调用功能
1.什么是线程池?2.为什么要使用线程池?3.线程池有什么作用?4.说说几种常见的线程池及使用场景5.线程池中的几种重要的参数6.java线程池的核心线程数与最大的线程数的区别?7.说说线程池的拒绝策略8.线程池的关闭9.(了解)线程池都有哪几种工作队列10.线程池创建//这里使用的是ThreadPoolExecutor的完整版构造函数private static final ThreadPoolExecutor singlePool = new ThreadPoo原创 2021-05-20 14:54:47 · 882 阅读 · 2 评论 -
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
摘要mybatis用于bean和mysql字段映射,针对字段类型为JSONObject和JSONArray方式使用ArrayTypeHandler:import java.sql.CallableStatement;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import com.alibaba.fastjson.JSONArray;import org.原创 2021-05-20 14:35:04 · 3417 阅读 · 12 评论 -
SpringBoot构建Bean(RedisConfig + RestTemplateConfig)
摘要本文章用于SpringBoot项目构建Bean对象构建两种对象(RedisConfig + RestTemplateConfig)使用 @Autowired 方式注入直接使用即可1. 构建RedisConfig Bean对象①依赖<!--redis --><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-redis --><de原创 2021-05-20 14:08:27 · 863 阅读 · 0 评论 -
maven打瘦包,且只打入部分想打入的依赖瘦包
说明区别:瘦包:直接打包代码和环境变量,不打包任何依赖包。胖包:将maven项目中的所有代码、环境变量、依赖包和项目打为一个包 。↓下面说明使用流程第一步:<dependency>标签设置<scope>provided</scope>第二步:设置<build>的<plugin>使用<artifactId>maven-compiler-plugin</artifactId>和<artifactId>m原创 2021-04-27 17:29:45 · 1390 阅读 · 2 评论 -
springboot配置hosts文件
JVM虚拟DNS,开发期间可以省去hosts文件配置共三步:第一步:引入依赖<dependency> <groupId>io.leopard</groupId> <artifactId>javahost</artifactId> <version>0.9.10</version></dependency>第二步:配置文件添加 “vdns.properties”第三步:指定原创 2021-04-14 17:07:36 · 3856 阅读 · 0 评论 -
maven项目的pom.xml文件常用标签使用介绍
文章来源:http://blog.csdn.net/javaloveiphone/article/details/52080886一丶pom.xml文件常用标签使用介绍<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:原创 2021-03-22 15:33:34 · 1789 阅读 · 0 评论 -
SpringBoot配置多数据源实战
SpringBoot配置多数据源实战需求来源:当相关业务场景想实现同时操作2个甚至多个不同数据库表的时候,就需要配置多个数据源。简单粗暴3步使用步骤:1.修改包名结构2.application.properties配置2套数据源,注意加前缀3.修改DataSourceOmniConfig里面的注解@MapperScan和@Bean(name = "transactionManager")即可,其他不用改可直接使用思路讲解:springboot默认支持一个数据库,所以可简写(具体参照自己项原创 2020-08-26 14:05:47 · 230 阅读 · 0 评论 -
sigar获取机器部分负载信息方法及问题解决
结果部分数据展示:⭐详情请看点这里↓相关代码如下:pojoimport java.util.Date;import com.geespace.microservices.calculate.execute.engine.bean.ModelField;import lombok.Data;import lombok.EqualsAndHashCode;import lo...原创 2020-04-30 14:18:28 · 1111 阅读 · 0 评论 -
SpringBoot和SpringCloud及其他相关知识
会持续更新中!一、注解或参数使用1、@RestController :组合注解,Controller纳入spring容器,完成异步响应2、@PathVaribale和@RequestParam区别:@PathVaribale 获取url中的数据例子:localhost:8080/hello/id@RequestMapping(value="/hello/{id}/......原创 2020-01-17 16:42:22 · 411 阅读 · 0 评论