个人学习系列 - SpringBoot整合devtools实现热部署

2023-04-27
阅读 1 分钟
901
spring-boot-devtools使用了两个类加载器ClassLoader,一个ClassLoader加载不会发生更改的类(第三方jar包),另一个ClassLoader(restart ClassLoader)加载会更改的类(自定义的类)。后台启动一个文件监听线程(File Watcher),监测的目录中的文件发生变动时, 原来的restart ClassLoader被丢弃,将会重新加载新的re...

个人学习系列 - 解决拦截器操作请求参数后台无法获取

2023-02-10
阅读 8 分钟
1.4k
由于项目需要使用拦截器对请求参数进行操作,可是请求流只能操作一次,导致后面方法不能再获取流了。新建SpringBoot项目1. 新建拦截器WebConfig.java {代码...} 2. 获取请求参数并处理逻辑 {代码...} 3. 实现HandlerInterceptor接口 {代码...} 4. application.yml {代码...} 5. 启动类添加@ServletComponentScan注解6. ...

个人学习系列 - Spring Boot 配合 Redis 实现简单的发布订阅功能

2022-03-04
阅读 2 分钟
2k
如果只是想实现简单的发布订阅功能的话,又不想用消息队列增加系统的复杂性,我们可以选择Redis来做这个事情。发布订阅发布订阅模式就是一种生产者消费者模式,Publisher负责生产消息,而Subscriber则负责消费它所订阅的消息。pom.xml {代码...} application.yml {代码...} 消息生产者 {代码...} 消息消费者 {代码...} ...

个人学习系列 - @Transactional失效的3种情况

2021-11-26
阅读 4 分钟
1.9k
调用一个方法在类内部调用内部被@Transactional标注的事务方法,运行结果是事务不会正常开启。userMapper.insert(new User("小红", "青岛市", 18)) 操作没有进行回滚。

个人学习系列 - SpringBoot整合RabbitMQ

2021-11-23
阅读 5 分钟
1.8k
研究一下消息队列,现在来简单搭建一下。1. Docker搭建RabbitMQ1.1 查询并下载RabbitMQ镜像 {代码...} {代码...} 1.2 运行RabbitMQ镜像 {代码...} 1.3 浏览器上访问 服务器IP:15672出现以下页面表示启动成功2. 搭建SpringBoot项目整合RabbitMQ2.1 pom.xml添加web和rabbitmq的依赖 {代码...} 2.2 aplication.yml将rabbitm...
封面图

Spring Boot 简单整合 fluent-mybatis 实现数据的增删改查

2021-08-06
阅读 5 分钟
5.2k
总是喜欢去关注更多的新框架,发现了一个基本上不用写mapper和xml的框架。让我们来研究一下这个框架吧。1. 新建Spring Boot项目1.1 pom.xml配置 {代码...} 我们这里引入了fluent-mybatis-processor就是想自动生成代码,尽量减少我们自己写代码。1.2 application.yml配置 {代码...} 1.3 EntityGeneratorTests.java 自动代...

个人学习系列 - Spring Boot 自定义注解实现

2021-06-28
阅读 8 分钟
4k
研究一下自定义注解实现。新建Spring Boot项目1. pom.xml引入相关依赖 {代码...} 2. OnePrint.java注解类 {代码...} 3. AspectJ.java注解实现类 {代码...} 4. AnnotationController.java实现类 {代码...} 5. postman测试发起请求后:控制台打印log:对比后发现入参和返回值都进行了修改。个人博客地址:[链接]

个人学习系列 - Spring Boot 实现线程池

2021-06-17
阅读 8 分钟
2.2k
现在由于系统越来越复杂,导致很多接口速度变慢,这时候就会想到可以利用线程池来处理一些耗时并不影响系统的操作。新建Spring Boot项目1. ExecutorConfig.xml新建线程池配置文件。 {代码...} 2. application.yml@Value配置在application.yml,可以参考配置 {代码...} 3. AsyncService.java创建一个 Service 接口,是异...

个人学习系列 - Spring Boot 整合 MongoDB 实现数据增删改查

2021-04-23
阅读 4 分钟
1.5k
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB安装因为我是简单整合一下,所以是将MongoDB安装到windows中。1. 官网下载安装包进入下载页面后直接在右边就可以看到下载链接,选好自己要下载的版本平台点击下载即可。2. 直接傻瓜式安装2.1 选完整安装...

个人学习系列 - 二维码图片生成

2021-01-11
阅读 3 分钟
2.3k
研究一下二维码的生成吧!1. 新建spring boot项目1.1 pom.xml {代码...} 1.2 新建生成二维码工具类 {代码...} 1.3 新建controller {代码...} 1.4 测试这里我使用IDEA自带的HTTP请求客户端进行测试。1.4.1 先测试生成图片的请求1.4.2 再测试生成Base64的请求可以去[链接]去将Base64转为图片源代码地址:[链接]个人博客地...

个人学习系列 - Spring Boot使用RedisGeo实现位置查找功能

2020-12-22
阅读 8 分钟
2.3k
最近使用团油的时候总是觉得他的那个按照距离排序的功能很好,所以就试着研究一下。1. 新建spring boot项目1.1 pom.xml添加redis依赖和lombok依赖 {代码...} 1.2 application.yml {代码...} 1.3 新建实体类 {代码...} 1.4 新建service {代码...} 1.5 新建service实现类 {代码...} 1.6 测试代码 {代码...} 完毕!源代码地...

个人学习系列 - Spring Boot 集成 JApiDocs生成接口文档

2020-10-13
阅读 3 分钟
2.1k
之前使用Swagger来生成在线的接口文档,可是需要在代码中写入过多的注解,是在是麻烦。于是乎就找到JApiDocs来生成文档试试。。。1. 新建Spring Boot项目1.1 pom.xml {代码...} 1.2 新建SysUser实体类 {代码...} 1.3 这里我就不写service实现,直接写controller {代码...} 1.4 JApiDocsConfig文档生成 {代码...} 1.5 运...

个人学习系列 - Spring Boot 使用 jasypt 进行加密操作

2020-10-13
阅读 1 分钟
2.6k
写项目的时候总是会害怕自己的数据库连接信息泄露,所以记录一下加密的方法。jasypt加密1. 引入Maven依赖 {代码...} 2. application.yml {代码...} 3. 生成加密后的密钥 {代码...} 4. 对原数据进行替换即可 {代码...} 个人博客地址:[链接]

个人学习系列 - Spring Boot 集成 WebService

2020-09-30
阅读 3 分钟
3.4k
这几天在研究WebService,简单的整理一下吧。1. 搭建一个Spring Boot项目1.1 pom.xml添加cxf框架依赖 {代码...} 1.2 cxf配置文件 {代码...} 1.3 新建service提供服务接口 {代码...} 1.4 新建service实现类 {代码...} 1.5 webservice客户端该类提供两种不同的方式来调用webservice服务:1:代理工厂方式2:动态调用webser...

个人学习系列 - Spring Boot 整合 Druid

2020-09-24
阅读 4 分钟
1.3k
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。1. 搭建一个Spring Boot项目1.1 pom.xml {代码...} 1.2 application.yml这里将所有的配置都写到了配置文件中了。 {代码...} 1.3 Person实体类 {代码...} 1.4 PersonRepository创建只是单纯的继承JpaRepository,使用JPA自带的查询方法即可。 {...

个人学习系列 - Spring Boot 整合 UReport2

2020-09-23
阅读 5 分钟
5.4k
工作中总是需要生成各种各样的报表,麻烦的很。最近发现了一个UReport2,据说可以实现复杂的中国式报表,有点小激动。。。1. 新建springboot项目1.1 pom.xml {代码...} 1.2 application.yml {代码...} 1.3 编写config代码类,用于配置UReport2 {代码...} 1.4 新建UReport2的配置文件context.xml {代码...} 1.5 新建conte...

个人学习系列 - Spring Boot 整合 H2

2020-09-22
阅读 4 分钟
1.3k
每当有项目需要访问数据库的时候总是很苦恼,因为无论哪个数据库都比较庞大,运行起来也比较耗内存,有没有简单可以随项目启动的数据库吗?有,H2来了。。。

个人学习系列 - Spring Boot整合screw实现数据库文档自动生成

2020-09-22
阅读 6 分钟
1.5k
有时候数据库文档需要整理,可是只能手动的复制粘贴,心中一万只草泥马奔腾而过。。。screw简洁好用的数据库表结构文档生成工具。1. 创建项目1.1 pom.xml {代码...} 1.2 新建工具类DocumentConfig.java {代码...} 1.3 运行该方法1.4 第二种生成配置1.4.1 先在application.yml里面配置数据库连接信息: {代码...} 1.4.2 ...

个人学习系列 - Spring Boot集成DelayQueue实现订单到期自动取消

2020-09-21
阅读 6 分钟
3.8k
java延迟队列提供了在指定时间才能获取队列元素的功能,队列头元素是最接近过期的元素。没有过期元素的话,使用poll()方法会返回null值,超时判定是通过getDelay(TimeUnit.NANOSECONDS)方法的返回值小于等于0来判断。

个人学习系列 - Spring Boot 集成 Swagger

2020-09-18
阅读 7 分钟
1.9k
恩,java后端开发的痛就是测试接口。以前都是启动项目用postman复制地址然后再添加参数,如果参数多的话真的是痛苦的经历,这里我要尝试一下Swagger了。。。

个人学习系列 - Spring Boot 集成 https

2020-09-17
阅读 3 分钟
2.1k
最近都在用https了,可是我们创建一个springboot的项目还是用http,今天我们来看一下怎么将http变成https。。。1. 生成证书这里我们需要使用jdk自带的keytool命令生成证书并复制到我们项目的目录下。1.1 打开CMD打开我们安装的jdk的bin目录:1.2 使用keytool命令生成证书使用keytool命令生成证书: {代码...} 根据自己的...

个人学习系列 - Spring Boot 整合 QueryDSL

2020-09-02
阅读 5 分钟
3.3k
Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句。它采用API代替拼凑字符串来构造查询语句。可跟 Hibernate 和 JPA 等框架结合使用。

个人学习系列 - Spring Boot整合Jooq

2020-08-24
阅读 8 分钟
4.7k
之前使用的都是Spring Boot + Mybatis或者Hibernate进行数据库相关的开发,可是这些框架对于联表查询等又不是很友好,最近发现了一个Jooq框架,据说很好用。。。

个人学习系列 - Spring Boot + ShardingSphere + JPA 实现读写分离

2020-08-03
阅读 6 分钟
5.9k
最近想要学习一下分库分表,可是分库分表之前可以先用数据库的读写分离来过渡一下,当然这还需要主从服务器来配合。今天就先写数据库的读写分离,以后再介绍主从服务器。。。

个人学习系列 - WebSocket与Spring Boot整合

2020-07-28
阅读 5 分钟
2.2k
WebSocket 是一种网络通信协议。它与HTTP协议最大的不同在于,HTTP协议做不到服务器主动向客户端推送信息。 WebSocket 其最大的特点在于:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。 Spring Boot项目搭建 前面的步骤就不再赘述了,我们直接...

个人学习系列 - Spring Boot使用Cache缓存

2020-07-13
阅读 5 分钟
1.7k
后端开发总是要保证数据返回的速度越快越好,可是数据库查询就是那么个速度,通过优化SQL和数据库配置都不是最合理的方法。所以今天我们来看一下缓存。

个人学习系列 - springboot防止重复提交

2020-07-02
阅读 5 分钟
5.2k
最近开发项目时候发现,有时候因为网络或者个人问题,会出现重复点击提交按钮的情况,这样有可能会在数据库生成两条数据,造成数据混淆。今天来谈一下如何解决这个问题。

个人学习系列 - SpringBoot解决跨域问题

2020-05-28
阅读 3 分钟
1k
同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。所以xyz.com下的js脚本采用ajax读取abc.com里面的文件数据是会被拒绝的。

个人学习系列 - Spring Boot整合JWT实现认证

2020-05-27
阅读 4 分钟
2.8k
JWT(Json Web Token),是一种工具,格式为XXXX.XXXX.XXXX的字符串,JWT以一种安全的方式在用户和服务器之间传递存放在JWT中的不敏感信息。

个人学习系列 - springboot简单整合ActiveMQ

2019-12-05
阅读 4 分钟
2.1k
消息队列最近没有使用到,不过还是忍不住研究了一下。 springboot整合ActiveMQ 1. docker部署ActiveMQ 1.1 搜索ActiveMQ {代码...} 1.2 下载ActiveMQ的镜像 {代码...} 1.3 启动ActiveMQ的镜像 {代码...} 1.4 打开后台管理界面进行查看 后台访问地址就是:你的ip地址:8161 2. 使用springboot搭建消息提供者 2.1 pom.xml的...