springboot
文章平均质量分 59
牧竹子
且行且珍惜
展开
-
Caffeine和Disruptor 标记下-有空再写经过
SpringBoot Disruptor 简单封装。Spring Boot缓存实战 Caffeine。Disruptor 介绍。原创 2023-01-13 19:04:50 · 130 阅读 · 0 评论 -
Swagger2时启动控制台输出大量 Generating unique operation named
多个controller类中的方法名相同,我这里是自己生成的多个controller使用了相同的模板代码,而他们的CRUD方法名没有加上模块名的前缀,从而导致swaggerr扫描时相同的POST方法有相同的方法名从而提示POST重复,但是并不影响正常业务,只是不够规范。直接修改每个controller中的方法名不重复即可,这里我直接加上各个模块的前缀即可。启动服务时,控制台打印大量如下信息。原创 2023-01-12 11:04:58 · 824 阅读 · 0 评论 -
多环境配置redission
背景了解参考阅读版本redisson-spring-boot-starter-3.13.6RedissonAutoConfiguration初始化源码解析https://blog.csdn.net/lizz861109/article/details/109289430redisson-spring-boot-starter-3.13.6版本之前的老版本是只有config方式,此版本开始增加了file配置方式@ConfigurationProperties( prefix = "spri原创 2021-05-12 11:26:08 · 2123 阅读 · 0 评论 -
springBoot中使用elasticjob
elasticjob执行体中最重要的两个参数是;分片总数,分片项。分片总数:集群的节点总数(类似于银行办理业务窗口的总柜台数)分片项:把每个排序的话,默认从0开始,最大值不会超过分片总数,业务受理时会拿到的业务编号(类似于你去银行柜台办理业务,你拿到的排队编号)假设我们规定排队总长度只有10个,但是启动的服务节点只有三个,那么elasticjob会给每个节点根据zookeeper实际节点数取余N%3;那么三个节点可能受理的编号情况是,节点1包含0,1,2节点2包含3,4,5节点3包含6,7,原创 2021-04-30 15:35:11 · 1815 阅读 · 2 评论 -
Redisson分布式锁实现原理和使用
常见的锁内存锁lock,synchronize分布式锁redis,zookeeper实现Redisson实现了Lock接口的分布式集群锁,是可重入锁,功能强大,源码复杂,比redis单机模式分布式锁可靠,稳定性更高,支持集群模式,支持锁根据业务时长自动延迟释放redis普通分布式锁存在一定的缺陷——它加锁只作用在一个Redis节点上,如果通过sentinel和cluster保证高可用,如果master节点由于某些原因发生了主从切换,那么就会出现锁丢失的情况:高可用问题客户端1在Redis的ma原创 2021-01-19 14:17:13 · 4204 阅读 · 3 评论 -
使用 Spring Cache + Redis 作为缓存并支持自定义单个key设置过期时长
Spring CacheSpring针对不同的缓存技术,需要实现不同的cacheManager,Spring定义了如下的cacheManger实现。pomspringboot 项目加入如下依赖 <dependency> <groupId>org.springframework.boot</groupId> <ar...原创 2020-01-10 16:33:51 · 4150 阅读 · 4 评论 -
logback-spring.xml配置文件
集成到springboot的yml格式配置文件的示例:logging: config: classpath:logback-spring.xml level: dao: debug org: mybatis: debuglogback-spring.xml<?xml version="1.0" encoding="utf-8"?><c...原创 2019-11-30 18:40:45 · 1198 阅读 · 0 评论 -
SpringBoot之使用JPA
JPASpring Data Jpa 介绍Spring Data JPA是Spring基于Hibernate开发的一个JPA框架。如果用过Hibernate或者MyBatis的话,就会知道对象关系映射(ORM)框架有多么方便。但是Spring Data JPA框架功能更进一步,为我们做了 一个数据持久层框架几乎能做的任何事情。并且提供了基础的增删查方法,具体api请看官网https://doc...原创 2019-09-08 18:26:29 · 173 阅读 · 0 评论 -
SpringBoot使用Nacos作为配置中心服务和服务注册中心
简介从spring开始,所有的配置文件都放在项目中,如果需要修改配置文件内容,则需要登陆服务器重启服务。想象一下如果你有一百台服务的需要修改,那是不可想象的工作量。目前已有的配置中心携程开源的Apollo:数据保存在mysql中,支持命名空间和分发更新配置springcloud 中的springcloud config:必须使用git保存配置信息阿里的开源Nacos其他项目未关注最次...原创 2019-03-07 18:15:41 · 229235 阅读 · 26 评论 -
SpringBoot自动配置的原理及实现以及SpringBoot3.0的变化
SpringBoot自动配置的实现原理SpringBoot的核心就是自动配置,自动配置又是基于条件判断来配置Bean。关于自动配置的源码在spring-boot-autoconfigure-2.0.3.RELEASE.jar回顾配置属性在通常需要我们在property中配置信息时,通常使用@ConfigurationProperties(pefix=“前缀”)注解的方式从配置文件中获取配置............原创 2018-11-13 14:22:34 · 121733 阅读 · 54 评论 -
Springboot+Dubbo整合
简介当前dubbo是官方宣布更新后最新版本,由于官方并未给出使用spring-boot-starter-dubbo,因此这里使用的是老雷写的开源spring-boot-starter-dubbo 并且已经是支持最新版本的dubbo.spring-boot-starter-dubbo的git地址 https://gitee.com/reger/spring-boot-starter-dubbo/b原创 2017-12-11 18:29:58 · 9862 阅读 · 0 评论 -
Springboot整合Redis
基本的学习流程请查看 泥瓦匠的blog http://www.bysocket.com/?cat=72他的各个小节的例子 https://github.com/JeffLi1993/springboot-learning-examplesms-serverPOM.XML,由于项目主要是用来发短信服务的,所以其他依赖包加上也无妨,不影响 打war包的方式如下面所示<project xmlns="原创 2017-04-18 18:38:17 · 9294 阅读 · 0 评论 -
Springboot实现filter拦截token验证和跨域
背景web验证授权合法的一般分为下面几种1使用session作为验证合法用户访问的验证方式使用自己实现的token使用OCA标准在使用API接口授权验证时,token是自定义的方式实现起来不需要引入其他东西,关键是简单实用。合法登陆后一般使用用户UID+盐值+时间戳使用多层对称加密生成token并放入分布式缓存中设置固定的过期时间长(和session的方式有些相同),这样当用户访问时使用to原创 2017-10-14 21:41:54 · 51783 阅读 · 10 评论 -
Springboot下swagger-ui.html访问不到
问题在前面的Swagger2的基本配置中是可以访问到swagger-ui.html的 但当自定义继承配置WebMvcConfigurationSupport后便无法访问到该页面,原因参考请看参考资料。首先看我的自定义配置,************* * HttpMessageConverter转换处理 * 处理转义hmtl标签为正常的hmtl标签 * @author zjcjava@163.原创 2017-09-22 16:25:00 · 34035 阅读 · 0 评论 -
SpringBoot&Swagger构建REST API并生成API文档
概述开始注解说明运行效果API文档访问与调试概述通常我们要构建API 服务,自然少不了文档,但由于API与文档的分离使得我们每次对API进行的更改都需要再去修改文档后同步文档,不但编写稳定繁琐而且稍有纰漏难免就会出现调用的异常,而编写、同步文档通常是比较繁琐无趣的事。现在得益于Spring Boot 与Swagger,我们不但可以极速的搭建REST、RESTful风格的API服务并且还可以生原创 2017-04-19 18:36:56 · 14231 阅读 · 0 评论 -
Springboot在tomcat下启动
tomcat下启动配置方法有时候小项目并不像每次在服务器都用命令启动,偷个懒难道就不能用在tomcat下跑起来么,当然是可以的,其实只需启动类继承SpringBootServletInitializer 启动类继承SpringBootServletInitializer@RestController@SpringBootApplication//mapper 接口类扫描包配置@MapperSc原创 2017-09-06 10:56:08 · 12599 阅读 · 0 评论 -
Springboot+mybatis实现typeAliasesPackage正则扫描package中的bean
背景mybatis默认typeAliasesPackage是不支持正则扫描package的,因此需要手动继承自己实现正则扫描,方法和传统的spring+mybatis没什么区别唯一不同的是一个需要继承类一个是使用的扫描实现。 application.properties配置Mybatis 如下## Mybatis 配置 mybatis.typeAliasesPackage=com.xialeme原创 2017-05-08 09:52:24 · 34545 阅读 · 5 评论 -
springboot+shiro+mybatis实现角色权限控制
背景spring+spirngmvc+shiro的整合已经有很多了,之前的项目中也用过,但是最近想在springboot中使用shiro这样,其他项目需要的时候只需要把它依赖进来就可以直接使用,至于shiro的原理其他的blog都有很多介绍。这里只讲几个重点在项目中注意的地方。 shiro官网 http://shiro.apache.org/shiro配置中重要的几个文件其实最重要的就是shir原创 2017-05-11 11:41:51 · 32475 阅读 · 8 评论