springboot项目各组件集成(代码片段)

nightofstreet nightofstreet     2022-11-28     260

关键词:

  1. swagger-bootstrap-ui 
    1. https://blog.csdn.net/u010192145/article/details/79216037
  2. springboot多数据源项目demo
    1. ConfigurationProperties + tkmapper + druid
    2. https://www.cnblogs.com/nightOfStreet/p/11543768.html
  3. vim 复制 + 删除
    1. https://blog.csdn.net/ztf312/article/details/83025297
    2. https://segmentfault.com/a/1190000018498395?utm_source=tag-newest
  4. redis 分布式锁实践
    1. 重复
      /**
           * 校验重复请求
           *
           * @param unrepeatKey 不能重复的key
           * @return true 重复
           */
          public boolean isRepeat(String unrepeatKey) 
              return !setIfAbsent(unrepeatKey, UNREPEAT_VALUE, UNREPEAT_TIME);
          
      
          public Boolean setIfAbsent(String key, String value, long time) 
              return redisTemplate.opsForValue().setIfAbsent(key, value, time, TimeUnit.SECONDS);
          

       

    2.  异步失效 - 处理redis expire方法存在较高的失败率

      /**
           * 增加校验次数&&设置key过期时间
           *
           * @param userId userId
           */
          private void incrCertTimes(Long userId, int existKey) 
              String key = CertConst.CERT_KEY_PREFIX + userId;
              // + 1 and expire
              redisUtils.valueIncrement(key, 1);
      
              // 初始化时设置过期时间
              if (existKey == 0 || (redisUtils.exists(key) && redisUtils.getExpire(key) == -1)) 
                  // 第二天零点
                  Date zeroTime = DateUtil.getZeroTime(DateUtil.getAddDayDate(new Date(), 1));
                  long now = System.currentTimeMillis();
                  long duration = zeroTime.getTime() - now;
                  // 单位秒
                  redisUtils.expire(key, (int) duration / 1000);
              
          

       

        

rocketmq集成springboot(代码片段)

RocketMQRocketMQ集成SpringBoot1.项目配置1.1新建项目1.2引入依赖2.生产者实现3.消费者实现总结RocketMQ集成SpringBoot1.项目配置1.1新建项目新建两个SpringBoot项目,项目名分别为:springboot-rocketmq-consumer、springboot-rocketmq-producter; 查看详情

精通系列springboot集成elasticsearch+项目实战(代码片段)

Java之ElasticSearch7.x.x+SpringBoot+爬虫+项目实战【一篇文章精通系列】【SpringBoot集成ElasticSearch+项目实战】一、ElasticSearch的Java官方文档1、查看官方文档2、找到了原生的依赖3、初始化二、创建SpringBoot项目1、创建项目2、... 查看详情

springboot入门到精通-springboot集成ssm开发项目(代码片段)

SpringBoot入门到精通系列SpringBoot入门到精通-Spring的注解编程(一)SpringBoot入门到精通-SpringBoot入门(二)SpringBoot入门到精通-Spring的基本使用(三)SpringBoot入门到精通-SpringBoot集成SSM(四)前言上一篇文章我们讲的是SpringBoot的基本用法,... 查看详情

#springboot集成netty(代码片段)

SpringBoot集成Netty文章目录SpringBoot集成Netty背景描述Netty与SpringBoot整合关注点Netty组件Bootstrap、ServerBootstrapChannelEventLoop、EventLoopGroupChannelHandlerChannelPipelineByteBufPom依赖Yml配置整合Netty步骤服务端客户端背景描述如果需要在Spri 查看详情

springboot集成springsession(代码片段)

10.1分布式集群环境下的集成(同域名、同项目)10.1.1       创建SpringBoot的web支持项目07-springboot-session创建项目10.1.2       在pom.xml文件中添加依赖<!--配置springsessi 查看详情

apifox调用security6.0权限接口(代码片段)

(Apifox调用Security权限接口)1.SpringBoot3.0集成SpringSecurity以下配置已经在YiYi项目里面添加完成,大家可以下载代码直接运行即可。因为项目升级到SpringBoot3.0了,使用Shiro有很多问题目前好像不支持SpringBoot3.0,大部分问题都出在javax... 查看详情

拒绝“裸奔“,springboot集成jasypt加密敏感信息(代码片段)

...用选择加密的组件项目集成Jasypt方式方式一方式二方式三Springboot整合Jasypt实战一、引入依赖二、配置文件中添加Jasypt配置信息 查看详情

拒绝“裸奔“,springboot集成jasypt加密敏感信息(代码片段)

...用选择加密的组件项目集成Jasypt方式方式一方式二方式三Springboot整合Jasypt实战一、引入依赖二、配置文件中添加Jasypt配置信息 查看详情

tlog日志框架springboot项目集成与扩展(代码片段)

目录前言一、TLOG开源组件集成1.maven引入2.日志文件logback-spring.xml修改二、TLOG扩展开发自己的starter1.项目层级2.扩展点:1.打印请求url2.打印响应日志a.打印请求日志中的url实现RequestBodyAdvice b.打印响应日志实现ResponseBodyAdvice c... 查看详情

springboot2.x集成redis缓存(代码片段)

SpringBoot集成Redis缓存在此章,我们将SpringBoot集成Redis缓存,Redis是一个开源的,基于内存的数据结构存储,可以用作数据库、缓存和消息代理,在本章仅讲解缓存集成。准备工作当前项目工具及环境开发工具IDEA2020.3依赖管理MavenS... 查看详情

springboot集成mybatis和mysql(代码片段)

文章目录1.创建SpringBoot项目2.添加MyBatis和MySQL依赖3.添加MyBatis和MySQL配置4.创建数据库5.创建UserController类6.创建User类7.创建UserService类8.创建UserMapper接口9.创建UserMapper.xml文件10.测试连接11.源码地址1.创建SpringBoot项目创建SpringBoot项... 查看详情

第二十一篇flowable之springboot集成flowableui(代码片段)

FlowableUI集成到SpringBootlecture:波波老师一、常见的整合方式  在Flowable工作流开发中大家最为头疼的应该就是流程设计器的整合了。常见的整合方式有两种在实际项目中集成FlowableUI这个官方的设计器通过开源的组件比如Logi... 查看详情

rocketmq集成springboot(代码片段)

RocketMQRocketMQ集成SpringBoot1.项目配置1.1新建项目1.2引入依赖2.生产者实现3.消费者实现总结RocketMQ集成SpringBoot1.项目配置1.1新建项目新建两个SpringBoot项目,项目名分别为:springboot-rocketmq-consumer、springboot-rocketmq-producter;1... 查看详情

rocketmq集成springboot(代码片段)

RocketMQRocketMQ集成SpringBoot1.项目配置1.1新建项目1.2引入依赖2.生产者实现3.消费者实现总结RocketMQ集成SpringBoot1.项目配置1.1新建项目新建两个SpringBoot项目,项目名分别为:springboot-rocketmq-consumer、springboot-rocketmq-producter;1... 查看详情

详解springboot集成mybatis(代码片段)

1、新建springboot模块先新建一个空项目,在空项目中新建一个子模块。-选择合适的java版本,默认使用spring官方服务器-注意第4个红框-在项目中可以根据需要添加依赖-因为要集成mybatis,所以要添加数据库,特别是... 查看详情

springboot集成springcache(代码片段)

今天尝试了一下springboot集成springcache做缓存,springcache是基于annotation(注释)的一个缓存技术特点总结如下:通过少量的配置annotation注释即可使得既有代码支持缓存支持开箱即用Out-Of-The-Box,即不用安装和部署额外第三方组件即... 查看详情

项目总结48:springboot集成websocket案例(代码片段)

项目总结48:Springboot集成Websocket案例 Springboot集成Websocket的具体实现由很多方式,但原理是一样的;先放一个具体的案例  pom.xml jar依赖<!--websocket--><dependency><groupId>org.springframework.boot</groupId><artifactId... 查看详情

个人项目实战2,springboot集成(html+vue.js)前端框架(代码片段)

文章目录前言一,导入VUE组件库二,springboot引入html1,springboot配置文件中配置静态资源2,编写一个html3,关键代码(1)引入饿了么CSS(2)引入关键JS(3)编写页面body内容(4)... 查看详情