自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 spring boot mybatis 注解方式抽取无侵入共用dao-@SelectProvider、@UpdateProvider、@InsertProvider、@DeleteProvider

使用mybatis注解开发,使用@selectProvider、@insertProvider、@UpdateProvider、@DeleteProvider在不引用其他工具类的方式来完成公用dao生成sql,实现无侵入自适应的dao方法。

2022-09-04 21:29:16 1119 4

原创 spring boot +mybatis注解+dubbo整合,spring boot 2.0.0

为了在不改变公司项目架构的基础上,使用新技术,所以想到了spring boot整合dubbo,服务注册调了整整两天,增加了一个注解解决了,下面直接上代码,希望能够帮助大家。...

2019-02-15 19:45:14 421

原创 elasticsearch-java 7.17.16 范型引入通用无侵入工具类

最近在学习elasticsearch,因为当前使用的jdk是1.8的,所以安装了elasticsearch 7.17.16版本,安装方法网上教程很多,这里就不介绍了。找了好久的java工具类,没有找到合适的,所以打算自己写一个,参考官方文档,上代码文档https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/7.17/installation.html首先使用kibana创建index并给定mapping然后使用代码工具类完成初

2024-01-28 05:41:30 464 1

原创 @RequestMapping注解的属性及value正则模糊匹配请求路径

RequestMapping()大家都知道可以写到类上,也可以写到方法上,用来匹配请求path。

2023-08-04 16:23:19 640

原创 spring security 集成常见的几个错误

环境,spring boot 2.7.14。 spring security

2023-08-02 11:02:23 240

原创 spring-cloud-gateway(进阶)整合nacos动态路由

然后修改配置文件application.properties为application.yaml,增加配置。创建maven项目,创建parent的pom文件,首先先引入nacos,后面再增加auth2。,结果会在“测试1”和“测试2”来回切换,说明gateway负载均衡,且可以正常转发,如图。访问http://ip:8848/nacos/index.html#/,查看服务注册情况。同样,启动类上增加@EnableDiscoveryClient。包,我这里下载的2.2.3版本,修改test端口号,再启动一台。

2023-07-25 13:50:18 182

原创 spring-cloud-gateway极简版-单机

最近想学习spring-cloud相关,因为想改造旧项目,想着不改变接口访问路径和参数的情况下,改造服务端,所以先学了网关,开始想学zuul,了解到zuul是阻塞的,gateway是非阻塞的,并且gateway多大流量访问支持更加,所以就入手学了gateway,直接来个极简的gateway。

2023-07-23 17:25:54 84

原创 spring boot kafka初试,多线程尝试

通用配置:pom.xml增加配置<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId></dependency>application.properties增加kafka配置spring.kafka.bootstrap-servers=ip:9092一、生产

2021-07-16 15:49:32 942

原创 aop 修改 request 的请求头Header的参数 实现权限控制

场景问题:使用场景:因为需要在原项目基础上增加了一个管理员,原项目权限校验都是基于登录人的,因为涉及接口众多,校验代码比较统一,所以想到用注解解决问题,这样对原代码侵入性低,改动较小。解决方案:通过包装类来重写获取请求头方法,来达到变更header参数的目的首先写一个注解package com.test.aop/** * 管理员注解 */@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public

2021-05-12 18:17:03 4466

原创 tomcat8启动报错org.apache.catalina.LifecycleException: No UserDatabase component found under key UserDat

tomcat 的config下的server.xml修改为

2021-03-02 11:07:22 496

原创 mysql 上亿条数据sql慢查询优化,关联查询优化

单表数量上亿,慢查询优化某个查询条件在索引情况下查询7秒多,进行优化select a.id,a.name,... from table a where a.itemNo ='1234332' order by a.createTime desc limit 0,10数据库测试,竟然13秒测试单查主键select a.id from table a where a.itemNo ='1234332' order by a.createTime desc

2020-07-15 20:31:10 2119 1

原创 spring boot mybatis 多数据源

不多说,直接上代码application.propertiesspring.datasource.dev.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.dev.username=rootspring.datasource.dev.password=rootspring.datasource.dev.jdbc-url...

2020-07-15 15:09:19 161

原创 spring mvc统一处理接口返回值,filter过滤器和aop切面实现

spring mvc统一处理接口返回值filter过滤器实现HttpServletResponse的包装类过滤器具体实现特殊说明:Aop切面实现添加pom.xml修改配置文件spring-servlet.xmlaop类实现最后简单说一下拦截器以上代码如有侵权,请与我联系。如需转载,请注明出处和连接。对于处理接口返回值统一加密,过滤,特定值统一处理,统一返回等多种需求,您需要看一下此文章,java...

2019-12-19 20:15:01 2038

原创 学习源码总结

hashMap源码创建不指定大小的话,集合不进行初始化,第一次添加的时候进行初始化。初始化长度为16,阈值为0.75自动增加长度时机为16 * 0.75=12,当长度达到12时,增加长度,默认增加为2 * length,也就是2*16=32hashMap的数据结构为数组+链表的结构存储方式为key的hash值对(length-1)取余为数组角标,链表存储判断哈希值,哈希值相同判断是否k...

2019-07-15 09:26:35 102

原创 elastic-job 动态添加任务-修改任务

最近在做定时发送问题,如果不是两张表混合展示的话,一个发布时间即可搞定,但是由于是两张表混合展示的,所以一个发布时间并不能解决问题,因为lz认为自己的线程知识太烂,所以未敢涉足线程,就在定时任务方向寻找解决方法,以下是我使用的动态修改定时任务的方法,仅供参考,欢迎各位大佬批评指正。...

2019-06-12 17:45:07 3922 6

原创 solr 6.5 suggest 自动补全(解决单个字符无结果问题)

solr的日常搜索大家都比较熟悉,稍微提升点的搜索就涉及到了自动补全。下面就亲身测试,说一下自动补全,使用的为solr 6.5版本。在原有的solr搜索基础上增加自动补全,首先修改solrconfig.xmlsearchComponent 为官方wiki的代码,无改动。&amp;amp;amp;lt;searchComponent class=&amp;amp;quot;solr.SpellCheckComponent&amp;amp;quot; name=&amp;

2019-02-22 16:05:34 726

原创 spring boot+spring cloud+mabtis集成遇到的坑

最近在学习spring cloud,首先简单的创建eureka-server,eureka-client,ribbon,feign…等等demo,然后开始集成mybatis,开始项目构建,下面开始分享一下我遇到的坑。...

2019-01-30 12:01:26 337

原创 shiro配置ehcache缓存

shiro配置ehcache缓存由于使用shiro配置缓存,查了好多资料,都不明确,搞得配置起来很费时间,特此整理正确的配置如下,供各位参考,希望能够帮助大家。首先,在resource下建立ehcache.xml(名字可换)然后在这个配置文件中进行配置:&amp;lt;ehcache&amp;gt; &amp;lt;!-- 指定一个文件目录,当EhCache把数据写到硬盘上时,将把数据写到这个文件...

2018-05-27 15:04:17 1088

原创 首篇--spring使用@value注入静态变量

大家平时使用spring的时候,可能会使用到配置类,进而有可能使用到静态变量,需要从配置文件中读取值。下面是我自己的一点小小的总结,希望能够帮助大家。第一种,使用set方法注入(推荐)对要使用的静态变量生成set方法,然后去掉set方法中的static,在这个set方法上使用@value注解注入,例如:class Test{ private static String aaa; @v

2017-11-12 01:45:13 2816 1

原创 maven分环境部署

maven实现分环境打包部署由于开发环境、测试环境和生产环境配置不同的情况,可能在程序猿打包时总是需要修改配置文件或代码,针对这种情况,maven分环境部署就变得十分有必要了。针对maven项目,要使用Jenkins分环境部署,maven项目配置流程如下:第一步:将环境不同的配置抽取变量放入配置文件 在src/java/resource中增加环境配置文件夹,例如:dev、test、pro如图:

2017-09-01 13:59:32 311

OAuth2.0中文参考文档

OAuth2.0中文参考文档

2023-07-25

Spring Cloud Gateway中文参考指南.pdf

Spring Cloud Gateway中文参考指南,详细配置介绍以及各种示例配置,能够快速高效的进行项目配置和学习。

2023-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除