![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
文章平均质量分 80
c.
这个作者很懒,什么都没留下…
展开
-
RestTemplate使用HttpClient连接池
为什么要用连接池?因为使用它可以有效降低延迟和系统开销。如果不采用连接池,每当我们发起http请求时,都需要重新发起Tcp三次握手建立链接,请求结束时还需要四次挥手释放链接。而Tcp链接的建立和释放是有时间和系统开销的。另外每次发起请求时,需要分配一个端口号,请求完毕后在进行回收。使用链接池则可以复用已经建立好的链接,一定程度的避免了建立和释放链接的时间开销。原创 2023-03-03 16:37:55 · 3627 阅读 · 3 评论 -
使用Spring Boot JPA Specification实现使用JSON数据来查询实体数据
文章目录使用Spring Boot JPA Specification实现使用JSON数据来查询实体数据需求概要JSON 结构的设计使用策略模式执行不同的查询条件构造查询条件主逻辑具体的代码实现不同策略的具体实现继承JpaSpecificationExecutor 实现自己的SpecificationExecutor动态注册策略bean到Spring中使用Spring Boot JPA Specification实现使用JSON数据来查询实体数据需求概要看标题可能有一点懵,但这篇文章来源于一个需求,这原创 2022-03-24 16:14:06 · 2945 阅读 · 0 评论 -
基于Spring Boot Data JPA的通用audit log日志记录的设计和实现
文章目录基于Spring Boot Data JPA的通用audit log日志记录的设计和实现需求概要注解设计EntityListener的具体实现基于Spring Boot Data JPA的通用audit log日志记录的设计和实现本文会讲解关于在Spring Boot Data JPA中如何设计一个通用的日志记录模块。本文重点是设计的思路和部分的具体实现,并不会提供完整的实现代码。博文的主要目的是为了记录自己的实现思路还有给其他有相同需求的小伙伴一些想法。既然是基于JPA的,那我们必然考虑到会原创 2022-03-23 17:14:18 · 2104 阅读 · 0 评论 -
Spring Boot 中快速集成Spring Cache和Caffeine做内存缓存
文章目录Spring Boot 中集成使用 Spring Cache和Caffeine做内存缓存添加依赖添加配置注解使用Spring Boot 中集成使用 Spring Cache和Caffeine做内存缓存之前已经简单介绍过Caffeine的使用了,可以参考我之前的博文:Java高性能本地缓存框架Caffeine今天来学习一下在Spring Boot中如何使用Spring Cache来快速集成Caffeine添加依赖加入spring cache和caffeine的依赖 <dependen原创 2021-03-24 15:26:49 · 1193 阅读 · 0 评论 -
Spring Boot中使用Spring-Retry重试框架
文章目录Spring Boot中使用Spring-Retry重试框架Maven依赖注解使用开启Retry功能注解`@Retryable`注解`@Recover`注解`@CircuitBreaker`RetryTemplateRetryTemplate配置使用RetryTemplateRetryPolicyBackOffPolicyRetryListener参考Spring Boot中使用Spring-Retry重试框架Spring Retry提供了自动重新调用失败的操作的功能。这在错误可能是暂时的(例原创 2021-01-08 10:52:30 · 8267 阅读 · 1 评论 -
IDEA运行Springboot报错Cannot access org.springframework.context.ConfigurableApplicationContext
今天在我的Spring Boot项目中新加入一个module,然后写了一个Spring Boot的启动类,结果IDEA提示Cannot access org.springframework.context.ConfigurableApplicationContext。然后我尝试了使用网上推荐的mvn package或者mvn dependency:purge-local-repository命令...原创 2019-09-13 17:25:50 · 28705 阅读 · 12 评论 -
使用Jenkins+Pipeline+Docker将Spring Boot应用部署到Tomcat
文章目录安装docker和Kitematic安装Jenkins正确安装jenkins配置Maven创建Jenkins Pipline 项目安装Tomact配置Tomcat安装docker和Kitematic这里就不细说怎么安装了,不知道怎么安装的可以看看我之前的博文:Docker安装Jenkins实现自动化构建部署到Tomcat,当时用的不是Pipeline流水线的方式进行构建。我这次依然使...原创 2019-03-16 00:29:52 · 5709 阅读 · 0 评论 -
Spring Boot 利用WebUploader进行文件上传
Web UploaderWebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。采用大文件分片并发上传,极大的提高了文件上...原创 2018-03-21 21:24:37 · 7282 阅读 · 2 评论 -
Spring Boot 整合Mybatis使用PageHelper分页插件
在我的毕设项目中,我使用了PageHelper分页插件对数据进行了分页显示,下文是如何在Spring Boot中使用PageHelper分页插件。pom配置 <!-- Mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId&...原创 2018-03-21 17:33:44 · 719 阅读 · 0 评论 -
Spring Boot 整合Shiro和Redis关于@Cacheble注解无效的解决方法
在我做项目的时候,在Spring Boot 中对Shiro和Redis进行了整合,但实际发现Spring boot中Shiro和Redis集成后,Spring的@cacheble注解无效。出现的情况如下:如果只是Spring boot和Redis集成,那么@cacheble可用,会把缓存数据写入Redis。如果只是Spring boot和Shiro集成,然后用Spring cache抽...原创 2018-03-21 11:08:23 · 2481 阅读 · 10 评论 -
Spring Boot 整合Shiro和Redis缓存Session
我们知道Shiro 提供了一系列让我们自己实现的接口,包括org.apache.shiro.cache.CacheManager 、org.apache.shiro.cache.Cache 等接口。那么我们要对这些做实现,就实现了 Shiro 对 Session 和用户认证信息、用户缓存信息等的缓存,存储。我们可以用缓存,如 Redis 、 memcache 、 EHCache 等,甚至我们可以用...原创 2018-03-20 23:17:19 · 5379 阅读 · 6 评论 -
Spring Boot 整合Redis进行数据缓存
在我的毕设项目中,我使用Redis进行数据缓存还有对session进行缓存,所以我开始对Redis进行学习,下面是我项目中如何对Spring Boot和Redis进行整合的介绍。安装Redis我们直接访问github网址:redis下载,下载最新的windows X64版本的压缩包 下载完成后随便解压到我们的盘符内的文件即可 开启Redis解压完成后我们来开启Red...原创 2018-03-20 21:49:55 · 2451 阅读 · 2 评论 -
Spring Boot 实现ErrorController接口处理404、500等错误页面
在项目中我们遇到404找不到的错误、或者500服务器错误都需要配置相应的页面给用户一个友好的提示,而在Spring Boot中我们需要如何设置。我们需要实现ErrorController接口,重写handleError方法。package com.ciyou.edu.controllerimport org.springframework.boot.autoconfigure.web....原创 2018-03-20 19:11:26 · 32699 阅读 · 17 评论 -
Spring Boot 整合Shiro拦截Ajax请求
上一篇文章:Spring Boot 整合Shiro实现登陆认证和权限控制,我们对shiro进行了整合。这一次我们具体来讲一下shiro中的拦截器。 Shiro在处理非法请求比如没有通过登录认证的请求,他会直接帮你跳转到登录页面,或者访问没有权限的页面他会给你返回403页面。然而在我的项目中,会使用ajax去请求,然而却在认证失败或者没有权限的时候不能返回对应的信息。接下来我们要为我们的项目中...原创 2018-03-20 19:02:35 · 6573 阅读 · 0 评论 -
Spring Boot 整合Shiro实现登陆认证和权限控制
我在做毕设的时候,使用了Shiro作为项目中的登陆认证和权限控制。 下面是我项目中如何实现整合shiro的学习记录。导入shiro依赖包到pom.xml <!-- Shiro依赖 --> <dependency> <groupId>org.apache.shiro</groupId> <a...原创 2018-03-20 18:37:45 · 14433 阅读 · 2 评论 -
Spring Boot 集成Shiro的多realm配置
我在做毕设的时候采用shiro进行登录认证和权限管理的实现。其中需求涉及使用三个角色分别是:学生、教师、管理员。现在要三者实现分开登录。即需要三个Realm——StudentRealm和TeacherRealm、AdminRealm,分别处理学生、教师和管理员的验证功能。但是正常情况下,当定义了多个Realm,无论是学生登录,教师登录,还是管理员登录,都会由这三个Realm共同处理。这是因为,...原创 2018-03-20 17:45:10 · 19621 阅读 · 12 评论 -
Spring Boot 整合 Mybatis + Druid
Spring Boot 整合 Mybatis + Druid我在做毕设的时候,打算使用Druid作为Spring Boot项目的连接池,所以就查阅了网上的相关资料,学习如何在Spring Boot中整合Mybatis + Druid。Druid介绍Druid是阿里开源的一个数据库连接池技术,号称自己是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP...原创 2018-03-19 23:06:58 · 677 阅读 · 0 评论 -
Spring Boot 集成Groovy
创建Maven项目引入Spring Boot相关依赖引入Groovy依赖接下来就可以编写Groovy代码了:原创 2018-03-19 21:12:24 · 5572 阅读 · 1 评论 -
Spring Boot Junit单元测试
SpringBoot Junit的单元测试Junit常用注解@Before:初始化方法@After:释放资源@Test:测试方法,在这里可以测试期望异常和超时时间@Ignore:忽略的测试方法@BeforeClass:针对所有测试,只执行一次,且必须为static void@AfterClass:针对所有测试,只执行一次,且必须为static void执行顺序:@Be...原创 2018-03-19 21:00:33 · 286 阅读 · 0 评论 -
Spring Boot 项目打包
Spring Boot 项目打包我们先进入我们的项目中: 按住shift + 右键,在此处打开命令窗口: 执行mvn clean可将根目录下生成的target文件移除 然后使用mvn package 打包打包完之后进入target 使用java –jar 包名 我们打开看看打包后的jar包 原因就是她缺少启动的class类如果报错没有主清单,在p原创 2018-01-29 21:42:35 · 442 阅读 · 0 评论 -
Spring Boot yml 使用
Spring Boot yml 使用创建application.ymlserver: port: 8090 context-path: /cairou注意一定要有空格: 然后我们来测试一下:原创 2018-01-29 21:18:09 · 3277 阅读 · 0 评论 -
Spring Boot 修改端口号
Spring Boot 修改端口号在application.properties配置server.port=8888 server.context-path=/cairou启动访问: 访问:http://localhost:8888/cairou/name原创 2018-01-29 21:10:53 · 7810 阅读 · 2 评论 -
Spring Boot 多环境配置
Spring Boot 多环境配置在application.properties配置spring.profiles.active=devapplication-dev.properties:开发环境 application-test.properties:测试环境 application-prod.properties:生产环境然后建立一个application-dev原创 2018-01-29 20:44:30 · 349 阅读 · 0 评论 -
Spring Boot 获取自定义参数
SpringBoot 获取自定义参数自定义参数我们在配置文件中写上 然后我们要怎么获取这个name的值呢?这样就可以直接获取到值了。我们来测试一下:原创 2018-01-29 18:47:10 · 965 阅读 · 0 评论 -
Spring Boot 使用@Async实现异步调用
Spring Boot 使用@Async实现异步调用启动加上@EnableAsync ,需要执行异步方法上加入 @Async 启动测试: 看执行顺序就知道现在是异步调用了。原创 2018-01-29 18:41:18 · 811 阅读 · 0 评论 -
Spring Boot 使用@Scheduled创建定时任务
Spring Boot 使用@Scheduled创建定时任务package com.cc.springboot.schedu;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;@Componentpublic cl原创 2018-01-29 18:31:45 · 236 阅读 · 0 评论 -
Spring Boot 注解配置与EhCache使用
注解配置与EhCache使用创建一个maven项目pom文件引入 dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-cacheartifactId> dependency>新建ehcache.xml 文件原创 2018-01-29 16:10:59 · 5103 阅读 · 1 评论 -
Spring Boot 使用AOP统一处理Web请求日志
使用AOP统一处理Web请求日志我们利用上一篇博文的:Spring Boot集成日志里面的例子来继续AOP统一处理WEB请求日志。POM文件新增依赖 dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-aopartif原创 2018-01-29 14:12:53 · 1044 阅读 · 0 评论 -
Spring Boot集成日志
使用log4j记录日志新建log4j配置文件#log4j.rootLogger=CONSOLE,info,error,DEBUGlog4j.rootLogger=info,error,CONSOLE,DEBUGlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.la原创 2018-01-29 13:32:15 · 854 阅读 · 0 评论 -
Spring Boot 分布式事物管理
Spring Boot 整合事物管理Spring Boot 默认集成事物,只主要在方法上加上@Transactional即可 我的上一篇博文:Spring Boot 整合多数据源,里面讲解了Spring Boot整合多数据源,我们根据里面的例子来讲解Spring Boot多数据源的事务管理。首先我们来改造之前我们的代码: 我们在User1Service中引入了数据源2的user2M原创 2018-01-28 22:33:54 · 17477 阅读 · 9 评论 -
Spring Boot 整合多数据源
Spring Boot 整合多数据源我们先创建一个maven项目: 创建两个数据库test01和test02,并且都创建一个user表 配置pom.xmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch原创 2018-01-28 17:17:55 · 2538 阅读 · 0 评论 -
Spring Boot整合事务管理
Spring Boot整合事务管理在Spring Boot中推荐使用@Transactional注解来申明事务。首先需要导入依赖:dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-jdbcartifactId>原创 2018-01-07 16:16:04 · 8449 阅读 · 2 评论 -
Spring Boot整合SpringJPA
Spring Boot整合SpringJPApom文件引入依赖parent> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-parentartifactId> version>1.4.2.RELEASEversion> paren原创 2018-01-06 17:34:32 · 229 阅读 · 0 评论 -
Spring Boot整合使用mybatis
Spring Boot整合使用mybatispom文件引入parent> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-parentartifactId> version>1.3.2.RELEASEversion> relat原创 2018-01-06 16:42:53 · 1558 阅读 · 0 评论 -
Spring Boot整合使用JdbcTemplate
Spring Boot整合使用JdbcTemplate创建一个Maven工程。 pom文件引入parent> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-parentartifactId> version>1.5.2.RELEAS原创 2018-01-06 12:28:55 · 1038 阅读 · 0 评论 -
Spring Boot渲染Web页面
渲染Web页面在之前的示例中,我们都是通过@RestController来处理请求,所以返回的内容为json对象。那么如果需要渲染html页面的时候,要如何实现呢? 模板引擎 在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。 Spring Boot提供了默认配置的模板引擎主要有以下几原创 2018-01-05 17:13:44 · 9844 阅读 · 0 评论 -
Spring Boot 全局捕获异常
Spring Boot 全局捕获异常假如我们在代码中写错了: 然后我们访问的时候就会出现: 然而我们并不想把错误抛给用户看,这个时候就需要用到全局捕获异常。@ExceptionHandler 表示拦截异常 • @ControllerAdvice 是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类 • @ControllerAdvice 可以原创 2018-01-05 15:33:53 · 1026 阅读 · 0 评论 -
Spring Boot的web开发
Spring Boot的web开发Web开发的自动配置类: org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration 自动配置的ViewResolver视图的配置mvcProperties对象中: org.springframework.boot.autoconfigure.web.WebMvcP原创 2018-01-05 12:05:15 · 196 阅读 · 0 评论 -
Spring Boot 自动配置静态资源
静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。如果进入SpringMVC的规则为/时,Spring Boot的默认静态资源的路径为: spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,cla原创 2018-01-04 22:19:31 · 380 阅读 · 0 评论 -
Spring Boot的自动配置
Spring Boot的自动配置的原理Spring Boot在进行SpringApplication对象实例化时会加载META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器。Maven下载源码通过 dependency:sources 该命令可以下载该项目中所有的依赖的包的源码。源码分析org.springframework.原创 2018-01-04 17:03:56 · 1206 阅读 · 1 评论