- 博客(58)
- 收藏
- 关注
原创 前端多个项目部署在同一个nginx下,前缀不同,配置编写方式
我们前端是微前端的项目,不同模块是分开的不同项目,用访问前缀区分。特别注意的是,由于是前端项目, try_files 部分要按照上面的写,否则编译以后不能自动获取index.html,也就无法加载项目。文件中/api部分为示意,一般是把流量转给后端网段。下面是nginx使用的配置(server部分)
2024-12-30 19:00:00
405
原创 docker部署xxl-job(含镜像打包)
docker部署xxl-job比较简单,xxl-job已经给出了dockerfile,我们只需要打包一下镜像,再运行就行了。需要注意的是,
2024-11-28 21:45:00
1740
原创 使用easyexcel导出复杂模板,同时使用bean,map,list填充
在使用easyexcel导出时,如果遇到一个模板中同时存在 一部分是实体类中的字段,另外部分是列表的字段,需要特殊处理一下,比如下面的模板:这里面useraddr是实体类(或者map),extra是一个字符串,datadata1是两组列表数据。
2024-11-27 20:30:00
1242
原创 docker 运行 nacos,使用mysql数据库
相关地址: https://nacos.io/docs/latest/manual/admin/auth/我们在配置时,选三个长一些的随机字符串,再base64编码一下,设置上就行了。务必base64编码一下,nacos会在启动时尝试base64解码,非法的字符串将导致启动失败端口号需要开俩,第二个是第一个+1000, 比如示例的 8848 9848,这个是nacos强制要求。
2024-11-26 21:00:00
770
原创 解决nginx容器启动用户为root的安全问题
公司安全要求所有容器不能以特权用户root启动,但是nginx官方的容器是以root用户启动的,不符合安全要求。
2024-11-25 19:45:00
527
原创 使用springboot的Bean扫描器完成自定义类型/自定义注解的class扫描
有时我们需要在整个项目内扫描一些类型的类,有可能是实现了某个类型的子类,或者是加了某注解的类,这时候我们可以借助Spring的Bean扫描来完成这些功能。本博客参考 博客。
2024-09-12 21:45:00
728
1
原创 powershell 下go交叉编译linux amd64/arm64
idea新版本的cmd改成了powershell,在poweshell下,变量的设置方式略有变化,其他的常规交叉编译没什么区别,下面是常用的交叉编译。
2024-07-16 21:15:00
444
原创 解决RedisTemplate配置JSON序列化后@Cacheable序列化仍然是JDK序列化的问题
在参考网上的Redis集成后,配置了RedisTemplate的序列化,配置成功后@Cacheable注解的缓存仍然是jdk的序列化,配置无效。@Cacheable未使用RedisTemplate,所以操作无效。他使用的是CacheManager。配置CacheManager即可。来自定义CacheManager。
2024-07-12 22:00:00
440
原创 springboot3 + redis 缓存整合 支持@Cacheable 设置Json序列化,并支持按缓存设置缓存时间
myservice:redis:# 采用ISO-8601时间格式。格式为:PnDTnHnMnS (n为个数)#例如:P1Y2M3DT4H5M6.7S = 1年2个月3天4小时5分钟6.7秒@Data@Slf4j@Override");将bean注入到Spring容器中@Bean。
2024-07-12 21:45:00
801
原创 @Cacheable 使用jackson序列化报错 Type id handling not implemented for type java.util.LocalDateTime
我们配置了JacksonJson序列化,但是序列化时间日期时报错,该问题可能有两种情况。
2024-07-12 21:15:00
412
原创 使用kubectl apply deployment 支持指定deployment 的更新脚本
【代码】使用kubectl apply deployment 支持指定deployment 的更新脚本。
2024-06-07 20:00:00
425
原创 企业微信应用 应用号内消息链接无法在企微内置浏览器打开 windows PC客户端 问题解决
需求是每周在企微的应用号上发送周报,周报中会带着进入系统的链接,点击进入可以查看详情。系统需要登录鉴权,因此需要在内置浏览器打开便于自动认证。但是,在企微应用号发送的链接,手机上可以正常使用企微内置浏览器打开,PC端却会在系统默认浏览器打开,而不是企微内置浏览器打开,导致oauth认证失败。注意:企微群聊机器人发送的链接可以正常打开,无此类问题,该问题仅出现在企微应用号上。
2024-06-04 20:45:00
3303
原创 Element-plus Drawer等组件,在页面部分元素全屏的情况下失效,弹框无法显示
原因是它的元素默认附加到父元素上,不在全屏的范围内,而Drawer不支持自定义他元素要附加的位置,要么是body,要么是父元素。附加到body上也是不能显示的,因为那样也不在全屏范围内,需求是页面有一个列表,点击全屏显示按钮时,显示该列表,该列表的每一行还可以点开查看详情,使用Drawer显示,全屏使用的依赖包是。在全屏进入后,Drawer就无法显示了。类似的组件在全屏下不显示也可以参考。
2024-06-03 21:00:00
962
原创 springboot3,knife4j结合javadoc,无需注解就可以生成满意的swagger-ui文档!
在springboot3中,我们一般使用kneif4j来集成springdoc,进而swagger-ui。swagger-ui需要在我们的类上增加很多注解,但我们通常开发是使用javadoc来完成注释的。幸运的是,springdoc也可以解析javadoc自动生成相关内容,不再需要增加额外的注解。该功能可以解析model类上面的注释,字段的注释,controller类上面的注释,方法上的注释,包括方法javadoc里面的 @param和 @return 都可以解析。
2024-05-30 21:30:00
1358
原创 springboot3 controller中的参数 本地开发可以正常注入,但是打包到生产后就无法识别,必须使用@RequestParam后才可以识别问题解决
在本地 访问 GET http://localhost:8080/test?可以正常获取到参数xxx,但是打包到生产后,参数就获取不到了。
2024-05-29 21:31:42
680
原创 使用springdoc-openapi-starter-webmvc-ui后访问swagger-ui/index.html 报错404
就可以出现swagger页面了,但是我引入后,访问提示报错404.配置文件,如果里面写的和实际项目引入的不一致,就会出问题。声明的一致,否则默认配置就会无法找到静态资源。可以通过调整一来,让他们一致,或者设置变量。在我的项目中,有其他依赖间接引入了。,但是,这个jar包的版本必须和。后应该就可以直接访问。这个依赖的根目录找到。
2024-05-29 21:19:32
2845
原创 springboot 3.3版本 类数据共享(CDS)提升启动速度 使用方法+Docker打包代码
springboot 3.3 版本已经正式发布,新版本提供了类数据共享(CDS)功能,通过将类元数据缓存在 Archive(归档/存档) 文件中,使其可以快速预加载到新启动的 JVM 中,从而帮助缩短 JVM 的启动时间和内存占用。闲话少说,直接体验。
2024-05-28 21:45:00
1765
3
原创 spring 同一个类型多个bean 本地运行正常 打包后生产无法运行 提示 无法找到匹配的bean(expected single matching bean but found 2))
spring 同一个类型多个bean 本地运行正常 打包后生产无法运行 提示 无法找到匹配的bean(expected single matching bean but found 2)) 问题解决
2024-05-24 21:30:00
315
原创 怎么在java中使用map,完成key没有就新增,有的话就计算一个新的值 的功能
如果你的目标是检查某个键是否存在于映射中,然后根据存在情况新增或更新对应的值,有几种实现方式可供选择。
2024-05-17 21:45:00
1486
原创 在IDEA和maven中添加编译参数-parameters。解决Name for argument of type xxx not specified..问题
修复类似 Name for argument of type xxx not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag. 的报错
2024-05-16 21:15:00
3592
1
原创 OpenFeign替代品:Spring6 新增的http exchange 如何设置拦截器
OpenFeign已经被认为是功能完备了,后续不再更新新功能,新出来的 http exchange 可以实现类似的功能。在使用Openfeign的时候,我们通常会使用它的拦截器来实现认证token的填写等统一处理,那么,在使用Http exchange的时候,该怎么实现类似的功能呢?
2024-05-15 22:00:00
963
3
原创 springboot logback 日志注入安全问题 统一处理
springboot集成了logback的情况下,统一处理消息,避免日志注入的安全问题
2024-05-14 21:00:00
1019
原创 springboot 设置response和request的默认格式 驼峰或者SNAKE_CASE
我们使用默认配置的情况下,response和request是由jackson jason序列化和解析的,因此,我们只需要配置好jackson json的默认格式就可以。springboot 设置response和request的默认格式 驼峰或者SNAKE_CASE。要设置 jackson json默认的更多格式,可以参考。
2024-05-12 20:00:00
442
原创 jackson json spring 自定义配置,修改默认命名策略,日期格式,Long类型转换等
我们在spring框架中使用jackson json时,有时需要自定义里面的objectMapper,很多教程选择直接自己定一个ObjectMapper Bean来实现自定义,实际上,spring提供了。只要将我们自定义的Customizer声明成bean,他就可以自动的对object Mapper进行配置了。来帮助我们自定义,这样就不用覆盖掉spring对objetcMapper默认的一些配置了。
2024-05-12 15:00:00
506
原创 spring限制上传文件的类型(含代码)
为了安全,有时我们需要限制前端上传文件的类型,这个功能可以结合Spring的拦截器和Hutool的文件类型判断来完成。
2024-05-11 20:15:00
1528
原创 java获取到泛型信息后,需要包装到另一个父类型中。比如读取类型R,包装成Res<R>
java获取到泛型信息后,需要包装到另一个父类型中比如读取类型R,包装成Res
2024-05-11 15:07:32
305
1
原创 k8s使用calico网络插件时,Nodeport 仅在指定节点暴露端口+防火墙策略配置方法
我们使用k8s的网络插件是calico时,可以通过calico的扩展功能来完成 Nodeport 仅在指定节点暴露端口以及针对整个k8s集群内节点的防火墙设置。
2024-05-06 21:45:00
1198
原创 H5企业微信授权登录后 手机左滑返回出现循环登录无法退出问题解决
企微开发企业自建应用,我们使用企微内嵌浏览器时,发现H5页面认证成功后,左滑返回会回退到入口页再次触发认证,影响体验,无限循环。下面是问题解决方案
2024-04-27 10:45:00
1914
4
原创 k8s使用calico网络插件时,集群内节点防火墙策略配置方法
我们在内网使用k8s时,有时候需要针对整个集群的节点设置防火墙,阻止一些外部访问,或者是仅允许白名单内的ip访问。本文给出了一种在网络插件是Calico时的解决方法
2024-04-18 22:13:29
2788
2
原创 jdk11 httpclient 忽略域名校验(hostname校验)配置方法及源码探究
最近在使用JDK11及以后支持的Httpclient,要忽略域名的校验,以前用apache httpclient的时候有一个可以会忽略域名校验,但是jdk自带的httpclient并没有支持此功能...
2024-04-13 10:00:00
906
2
原创 linux firewall 对docker暴露的端口无效 问题解决
firewall对docker暴露出去的端口不生效,明明没有将docker暴露的端口放到public域,docker暴露的端口仍然能被外部访问。更加严重的问题是,不在firewall配置的白名单中的ip也能访问。
2024-04-11 20:42:34
3230
1
原创 使用buildah进行镜像构建时,构建速度慢问题解决
buildah打包时,在拉取基础镜像时,大的layer出现 CPOYING…一直卡住,时间在五分钟到十分钟,然后才能成功拉到基础镜像。
2024-03-30 09:45:00
432
原创 JAVA使用selenium实现后台浏览器截图(含代码+docker打包)
最近接到一个特殊需求,需要每天定时截图某网站首页,保存备查,因此使用JAVA实现了后台截图。下面是完整的方法。
2024-03-09 10:45:00
4075
2
原创 多模块maven项目 gitlab提交自动触发指定微服务jenkins流水线
项目的后台代码是多模块的,做到提交某个微服务的代码,就只触发某个指定的流水线。
2024-02-21 08:40:39
876
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人