
Spring
文章平均质量分 55
spring
code-jam
~~~
展开
-
SpringBoot 定时任务实践、定时任务按指定时间执行
springboot项目中的定时任务通过配置线程池的方式,实现按照指定时间执行。原创 2024-04-08 10:17:15 · 1468 阅读 · 3 评论 -
springboot中零侵入全局记录消息(rabbitmq)队列的消息发送和消费状态
springboot项目中零侵入记录全局rabbitmq消息的收发详情和状态。原创 2022-10-24 22:27:01 · 1319 阅读 · 0 评论 -
springboot项目中RestController枚举类型参数的最佳实践
springboot项目中RestController方法中enum枚举类型参数的完美实践。spring-boot-2.1.9.RELEASE原创 2022-06-11 11:17:28 · 2007 阅读 · 2 评论 -
springboot项目中及mysql中Date、datetime、timestamp类型的最佳实践
springboot项目中与mysql的时间类型如何对应关系如何设置。mysql: date、datetime、timestampspringboot:Date、String、Long原创 2022-05-26 14:04:51 · 6668 阅读 · 0 评论 -
logback.xml 的配置的具体用法和含义的学习笔记
logback.xml 的具体配置项的含义原创 2022-05-17 15:00:09 · 842 阅读 · 0 评论 -
springboot集成rabbitmq示例,以及RabbitTemplate 和 AmqpTemplate用法区别
问题背景感觉rabbit的使用非常混乱,有很多的包,乱七八糟,有时候行有时候不行。而且很多的包名称还完全一样(当然,namesapce不同),导致出现一些奇怪的问题。经过艰难的尝试,大概终于理清楚了。就像是rabbitmq是一个开源产品,人人都可以用。A公司封装了一套,包名为:com.rabbitmq.client.***里面有:RabbitTemplate、com.rabbitmq.client.ConnectionFactory等类。B公司封装了一套,包名为:org.springfr原创 2022-04-27 14:12:35 · 3405 阅读 · 1 评论 -
commons-jexl3 用法示例
这个库可以用来做强大无比的规则引擎,懂的都懂,不理解的多说也无用。jexl版本信息: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-jexl3</artifactId> <version>3.1</version> </depende原创 2022-03-22 10:14:49 · 6726 阅读 · 2 评论 -
idea springboot单元测试没有启动按钮(另辟蹊径)
如果想直接看结论,直接拉到最后问题最近遇到了一个问题,很是烦恼,搜遍全网也没有解决,后来自己偶然解决了。就是IDEA中,spring boot项目的单元测试的普通方法,无论如何都没有启动的三角形绿色按钮。大致如下图(红圈处,没有启动按钮)现状网上搜来的方法更是令人绝望。试遍无数(其实方法也就那么几种,什么mark directory as ...、jdk版本、pom scope、public、compiler配置、output path配置等等)我负责任地说,每种都试过,没有一个有效.原创 2021-10-22 14:22:50 · 2677 阅读 · 5 评论 -
springboot的单元测试unit test 用法
1. 背景学了springboot之后,发现里面的单元测试还不太好用,甚至不会用。原因很简单,通常在启动一个单元测试之后,没有conttetxt上下文,以及各个bean,则导致想要调用的方法都不能调用,感觉很困扰。另外,各处的说法好像很乱,因为spring有多种版本,springboot有多种版本,单元测试框架有多个以及多个版本。所以更觉得乱七八糟。今天就来整理一下,实现基于一般的简单的springboot项目的单元测试写法。2. 实践2.1 先建立一个空白的最简单的springboot项目原创 2021-10-22 13:58:35 · 1268 阅读 · 0 评论 -
springboot的请求参数约束@Max @Min @NotNull等无效
一句话问题,经验之谈。经试验,发现可能是 springboot的版本太高。因为spring-boot-starter-web 在版本2.3之后的的依赖项已经去除了hibernate-validator.6.0.13.Final。所以会导致注解约束不生效。要解决这个问题,引入依赖即可。如: <dependency> <groupId>org.hibernate.validator</groupId>原创 2021-09-02 16:41:23 · 5689 阅读 · 1 评论 -
spring framework 究竟是个什么玩意
spring是一个生态,包含spring xxx各种我们日常说的东西。通常我们老是说“spring 如何如何”可以理解为一种简称,我们日常为了简便经常把spring framework简称为spring。 但本文就不会再这么说了,以下本文称spring framework,以免歧义。直接上结论:spring framework是一个bean容器。如果要用最短的一句话来描述spring framework的本质,那么上面这句就是。下面只是一些进一步的阐述。原创 2021-08-08 23:40:55 · 4215 阅读 · 0 评论 -
maven依赖中如何理解<type>pom/jar/..</type>、<scope>compile/import...</scope>等?
maven pom.xml中的type ,scope等的理解原创 2021-08-06 15:15:36 · 8748 阅读 · 3 评论 -
spring boot项目的application.properties文件与pom.xml文件中的<properties>、<profiles>配置有没有关系?
问题来自日常工作感受。内容来自跟川哥的聊天记录。答案需要自己仔细品味后得出。先留存在这里,以后有机会整理成详实的文章@2021年8月5日。两图:原创 2021-08-05 19:59:58 · 591 阅读 · 0 评论 -
maven的<dependency>里面的<scope>import</scope>怎么理解?
官网:官网Dependency Scope相关示意图:翻译:说的是一个dependencyManagement中的dependency,如果scope是import形式的,那么这个dependency不参与依赖传递。只是把dependency需要的依赖都取过来,像个占位符一样替换了就行。...原创 2021-08-05 19:50:42 · 10378 阅读 · 0 评论 -
springboot 项目中的 classpath 究竟指的是哪里
见别人经常这么写,自己也不太清楚,似是而非。今天找到一个极好的解释!classpath到底指的哪里转载 2021-07-14 23:45:35 · 443 阅读 · 0 评论 -
springboot普通RestController接口,参数属性class的@NotNull等约束无效怎么办
标题即问题。直接上代码:原: @ResponseBody @PostMapping(value = "firefighter/inputData") @ApiOperation(value = "传入数据") Result<Void> inputData(@RequestBody @Valid InputDataReqDTO req) { return Result.ok(); }入参:@Getter@Setterpubl原创 2021-06-22 11:37:18 · 1000 阅读 · 1 评论 -
IDEA中启动springboot项目,怎样覆盖apollo上的配置
自从用了配置中心Apollo,感觉配置就不那么好操作了,好像不听自己使唤了。有时候想要改一下配置在自己本地跑,都变得比较麻烦。曾经用过Apollo里面的灰度配置 +灰度规则来实现,也成功过,但就是麻烦,还不一定有权限。而且有时候还不能用,因为要指定生效机器的ip,这个可不一定能知道,懂的都懂。---今天发现了一个好办法。在IDEA 里面直接写配置,覆盖其他配置,亲测生效。如图所示,使用自己本地的eureka注册中心(这只是普通的一个配置项),就可以省去很多麻烦,比如不慎消费了他人的请求什么原创 2021-05-28 15:18:50 · 3070 阅读 · 0 评论 -
springboot 集成 rabbitmq 的一个示例
直接上代码吧。可以看tag1.0。spring-boot-rabbitmq-demo前提是,已有可用的rabbitmq server,并且已经配置好了必要的vhost,exchange,queue等,并建立了必要的关联。我是自己在centos7中安装了rabbitmq,然后通过网页可以访问和操作。那么,在当前代码中,已注释的内容并不需要取消注释即可成功发送和接收消息。注释的这些是我自己验证的过程中加上的,也许对理解有一点帮助,也许没有。截几个图放着吧。发送mq和接收都已经通过调试,亲原创 2021-05-06 23:24:19 · 159 阅读 · 0 评论 -
springBoot集成jetCache实例,亲测成功
废话少说。springboot版本::: Spring Boot :: (v2.1.9.RELEASE)redis server版本:Redis 3.2.100 (00000000/0) 64 bit然后一个springboot项目,直接启动,不报错,local和remote的缓存都可以使用,都已亲测。项目中有一些无关文件,是我自己学习用的,还未删除,用的话自行判断。上地址: spring-boot-jetcache-demo推荐使用: tagv1.0...原创 2021-03-28 13:08:49 · 538 阅读 · 0 评论 -
mybatis使用注解写sql,以及注解sql中的传参
1111原创 2021-01-19 14:07:00 · 1686 阅读 · 0 评论 -
java springboot 学习笔记
SpringBoot通过众多起步依赖降低项目依赖的复杂度。起步依赖本质上是一个Maven项目对象模型。(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。很多起步依赖的命名都暗示了他们提供的某种或某类功能。SpringBoot中实现自定义配置的关键在于@ConditionOnXxx一系列注解,比如 @ConditionOnMissingBean(xxx),如果用户没有自定义,则会有默认的实现,否则使用用户自己实现的。当然,通过属性文件(pr原创 2020-11-06 14:06:42 · 252 阅读 · 0 评论 -
SpringBoot精要
这段内容,来自自己看书《SpringBoot 实战》的一点学习笔记。这段的主要内容可以大概归纳为:“SpringBoot主要包括啥,分别是什么?”springboot 精要 ,包含四种。自动配置好理解,就是自动配置。起步依赖好理解,就是maven里的各种 xxx-starter,直接给你管理好依赖和版本。命令行界面 ==> 是什么?是springbootCLI,让你专注于代码本身。 CLI能检测你使用了哪些类,它知道要想Classpath中添加哪些起步依赖才能让它运转起来。一原创 2020-11-04 23:09:04 · 222 阅读 · 0 评论 -
java中(spring中) @Aspect的理解可应用实例
1. 直接上实例一个springboot项目(当然也可以不是springboot项目)pom.xml<?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:schemaLocation="http://mav原创 2020-07-19 23:28:52 · 3321 阅读 · 0 评论 -
springboot RestController中文件上传的接口要点
1. 直接上代码 @ResponseBody @RequestMapping(value = "/examResultsImport", method = RequestMethod.POST) String examResultsImport(@RequestParam("file") MultipartFile file){ File tempFile = null; try { tempFile = FileHelper.Multi原创 2020-07-06 15:29:55 · 2544 阅读 · 0 评论 -
简单方式创建一个eureka server 和 eureka client项目,最终实现负载均衡
概念就不赘述了。工具: IDEA 2020以下是第一部分,创建eureka server打开IDEA,新建项目--spring initializr。你可能会遇到找不到“spring initializr”的情况,经查阅和测试,在IDEA安装spring boot插件并启用即可。3. 中间一步略,就是指定package名,项目名之类的,直到下图:4. 显然地,如上图,勾选Eureka Server。(除此之外我什么都没勾选)。5. 然后点击确定,静等各种包下载完成,启动项转载 2020-06-28 16:53:51 · 524 阅读 · 0 评论 -
极简方式springboot集成logback.xml日志,有输出到控制台和输出到文件
我的一个结构非常简单的小项目:springboot项目集成logback.xml原创 2020-06-17 20:43:46 · 1206 阅读 · 0 评论 -
1. 极极极简最简单方式创建一个springboot项目可正常启动
这个真的是最简单的一个mave项目,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:schemaLocation="http://maven.apache.org/POM/4.0.0原创 2020-06-13 17:30:00 · 345 阅读 · 0 评论 -
2. 极简方式创建一个springboot项目可正常启动
自己写过很多springboot项目了,每次依赖都搞一大堆,但其实又分不清哪些依赖是必须的,哪些其实可以去掉。严格来说,其实到现在我也不清楚。今天试出来了一个,亲测启动成功。以下直说:创建一个maven项目,有一个pom.xml文件,我们准备把这一个项目作为一个springboot项目启动。那也就只有这一个pom.xml文件了,不存在什么“根”不“根”的。在此文件的上部添加parent依赖.(这个parent里面其实管理了多少依赖可以自己慢慢追进去看)<parent>原创 2020-06-13 17:32:13 · 254 阅读 · 0 评论 -
vscode 创建java/maven/springboot项目,学习java
vs code原创 2020-06-06 10:39:06 · 991 阅读 · 0 评论 -
idea maven settings.xml文件不生效
默认有settings.xml文件,后来由于工作需要,有了自己的maven配置文件 settings_vpn.xml文件但是今天IDEA抽风了,跟个sb一样,怎样设置都没用,mvn命令清理也没用,ide右上角的重新下载依赖包都没用。从下方的输出明显可以看出还是在试图去原有的仓库里下载。以前就没有,今天这是怎么了 ?方法:将原settings.xml配置文件删掉,将想要使用的配置文件改...原创 2020-04-27 09:58:39 · 7742 阅读 · 4 评论 -
java 项目使用druid生成publicKey和password
1. 打开本地maven仓库,进入druid包的文件夹内我本人的机器如图2. cmd到此目录,执行命令java -cp druid-1.1.4.jar com.alibaba.druid.filter.config.ConfigTools 1234其中1234是密码。则会得到如下图内容:3.分别将命令产生的内容复制到properties文件中即可使用perperties文件如下...原创 2019-12-05 19:26:03 · 4041 阅读 · 0 评论