logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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。

文章图片
#缓存#redis#json
springboot3,knife4j结合javadoc,无需注解就可以生成满意的swagger-ui文档!

在springboot3中,我们一般使用kneif4j来集成springdoc,进而swagger-ui。swagger-ui需要在我们的类上增加很多注解,但我们通常开发是使用javadoc来完成注释的。幸运的是,springdoc也可以解析javadoc自动生成相关内容,不再需要增加额外的注解。该功能可以解析model类上面的注释,字段的注释,controller类上面的注释,方法上的注释,包括

文章图片
springboot 设置response和request的默认格式 驼峰或者SNAKE_CASE

我们使用默认配置的情况下,response和request是由jackson jason序列化和解析的,因此,我们只需要配置好jackson json的默认格式就可以。springboot 设置response和request的默认格式 驼峰或者SNAKE_CASE。要设置 jackson json默认的更多格式,可以参考。

文章图片
#spring boot#java#后端
linux firewall 对docker暴露的端口无效 问题解决

firewall对docker暴露出去的端口不生效,明明没有将docker暴露的端口放到public域,docker暴露的端口仍然能被外部访问。更加严重的问题是,不在firewall配置的白名单中的ip也能访问。

文章图片
#linux#docker#运维
springboot logback 日志注入安全问题 统一处理

springboot集成了logback的情况下,统一处理消息,避免日志注入的安全问题

文章图片
#spring boot#logback
使用springboot的Bean扫描器完成自定义类型/自定义注解的class扫描

有时我们需要在整个项目内扫描一些类型的类,有可能是实现了某个类型的子类,或者是加了某注解的类,这时候我们可以借助Spring的Bean扫描来完成这些功能。本博客参考 博客。

文章图片
#spring boot#java#后端
前端多个项目部署在同一个nginx下,前缀不同,配置编写方式

我们前端是微前端的项目,不同模块是分开的不同项目,用访问前缀区分。特别注意的是,由于是前端项目, try_files 部分要按照上面的写,否则编译以后不能自动获取index.html,也就无法加载项目。文件中/api部分为示意,一般是把流量转给后端网段。下面是nginx使用的配置(server部分)

文章图片
#前端#nginx#运维
多模块maven项目 gitlab提交自动触发指定微服务jenkins流水线

项目的后台代码是多模块的,做到提交某个微服务的代码,就只触发某个指定的流水线。

文章图片
#maven#gitlab#微服务
docker 运行 nacos,使用mysql数据库

相关地址: https://nacos.io/docs/latest/manual/admin/auth/我们在配置时,选三个长一些的随机字符串,再base64编码一下,设置上就行了。务必base64编码一下,nacos会在启动时尝试base64解码,非法的字符串将导致启动失败端口号需要开俩,第二个是第一个+1000, 比如示例的 8848 9848,这个是nacos强制要求。

文章图片
#微服务
在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. 的报错

文章图片
#intellij-idea#maven#java
    共 13 条
  • 1
  • 2
  • 请选择