
springboot
文章平均质量分 90
谱写
生活不是等待风暴过去,而是学会在雨中翩翩起舞~
兴
展开
-
SpringBoot2配置SSL证书java.lang.UnsatisfiedLinkError: org.apache.tomcat.jni.SSL.renegotiatePending(J)I问题
springboot2.X配置了SSL证书 https访问报java.lang.UnsatisfiedLinkError: org.apache.tomcat.jni.SSL.renegotiatePending(J)I错误// SpringBoot2.x配置HTTPS,并实现HTTP访问自动转向HTTPS @Bean public ServletWebServerFactory servletContainer() { TomcatServletWebSe原创 2020-11-20 15:37:09 · 717 阅读 · 0 评论 -
Spring Redis Cache @Cacheable 大并发下返回null
问题描述最近我们用Spring Cache + redis来做缓存。在高并发下@Cacheable 注解返回的内容是null。查看了一下源代码,在使用注解获取缓存的时候,RedisCache的get方法会先去判断key是否存在,然后再去获取值。这了就有一个漏铜,当线程1判断了key是存在的,紧接着这个时候这个key过期了,这时线程1再去获取值的时候返回的是null。RedisCache的get方法源码:public RedisCacheElement get(final RedisCacheK原创 2020-11-12 11:38:32 · 1263 阅读 · 1 评论 -
Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存
时间方式,直接扩展注解的Value值,如:@Override@Cacheable(value = "people#${select.cache.timeout:1800}#${select.cache.refresh:600}", key = "#person.id", sync = true)public Person findOne(Person person, String a, String[] b, List<Long> c) { Person p = personR原创 2020-11-12 11:36:35 · 5210 阅读 · 0 评论 -
springboot+mybatis 多数据源
在网上看了很多,关于mybatis多数据源的文章,存在很多种实现的方法,有的文章不知所云,所以最终决定使用下面这种方式,因为这种方法使用的人较多。所有参考到的文章都列在了最下方,你也可以去看看一、多数据源的应用场景当业务数据量达到了一定程度,DBA 需要合理配置数据库资源。即配置主库的机器高配置,把核心高频的数据放在主库上;把次要的数据放在从库,低配置。开源节流嘛,就这个意思。把数据放在不...原创 2018-07-07 10:07:57 · 308 阅读 · 0 评论 -
详细全面的 SpringBoot 文件上传
spring boot 的文件上传与 spring mvc 的文件上传基本一致,只需注意一些配置即可。 环境要求: Spring Boot v1.5.1.RELEASE + jdk1.7 + myeclipse1).引入thymeleaf,支持页面跳转 <!-- 添加thymeleaf --> <dependency> ...原创 2018-07-07 10:02:23 · 232 阅读 · 0 评论 -
Spring DevTools 介绍
Spring Boot 静态资源处理静态资源处理Spring Boot 默认的处理方式就已经足够了,默认情况下Spring Boot 使用WebMvcAutoConfiguration中配置的各种属性。建议使用Spring Boot 默认处理方式,需要自己配置的地方可以通过配置文件修改。但是如果你想完全控制Spring MVC,你可以在@Configuration注解的配置类上增加@EnableW...原创 2018-07-06 10:10:10 · 390 阅读 · 0 评论 -
Spring Boot - 配置排序依赖技巧
Spring Boot - 配置排序依赖技巧Spring Boot - 被错误使用的注解我自己曾经在 Spring Boot 中集成通用 Mapper 时,写过下面的代码:@Configuration@AutoConfigureAfter(MyBatisConfig.class)public class MyBatisMapperScannerConfig {//其他}...原创 2018-07-06 10:09:36 · 515 阅读 · 0 评论 -
Spring Boot 静态资源处理
Spring Boot 静态资源处理静态资源处理Spring Boot 默认的处理方式就已经足够了,默认情况下Spring Boot 使用WebMvcAutoConfiguration中配置的各种属性。建议使用Spring Boot 默认处理方式,需要自己配置的地方可以通过配置文件修改。但是如果你想完全控制Spring MVC,你可以在@Configuration注解的配置类上增加@EnableW...原创 2018-07-06 10:09:08 · 217 阅读 · 0 评论 -
Spring Boot 集成MyBatis
Spring Boot 集成MyBatis在集成MyBatis前,我们先配置一个druid数据源。Spring Boot 集成druiddruid有很多个配置选项,使用Spring Boot 的配置文件可以方便的配置druid。在application.yml配置文件中写上:spring: datasource: name: test url: jdbc:m...原创 2018-07-06 10:07:59 · 156 阅读 · 0 评论 -
Spring Boot 属性配置和使用
Spring Boot 属性配置和使用Spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代码,简单说就是可以通过配置文件来注入属性或者修改默认的配置。Spring Boot 支持多种外部配置方式这些方式优先级如下:命令行参数 来自java:comp/env的JNDI属性 Java系统属性(System.getProperties()) 操作系统环境...原创 2018-07-06 10:07:18 · 176 阅读 · 0 评论 -
Spring Boot 入门
Spring Boot 入门Spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让Java开发也能够实现Ruby on Rails那样的生产效率。为Spring生态系统提供了一种固定的、约定优于配置风格的框架。Spring Boot具有如下特性:为基于Spring的开发提供更快的...原创 2018-07-06 10:06:35 · 125 阅读 · 0 评论 -
springboot使用JdbcTemplate完成对数据库的增删改查
首先新建一个简单的数据表,通过操作这个数据表来进行演示 DROP TABLE IF EXISTS `items`; CREATE TABLE `items` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `name` varchar(...原创 2018-07-17 12:31:57 · 747 阅读 · 1 评论