avatar
文章
76
标签
19
分类
12
首页
时间轴
标签
分类
留言板
关于
张晓风的博客
首页
时间轴
标签
分类
留言板
关于

张晓风的博客

smart-doc使用注释生成接口文档
发表于2024-05-30|spring| 条评论
一、写在前面程序员最讨厌的事情就是写文档,尤其是接口文档。之前也用过swagger,但是感觉每个类、方法、字段都要加注解,实在是太麻烦了,最近发现smart-doc很好的解决了这个问题,因为它是无侵入式的,只要正常写Java注释,它就能帮你生成各种格式的接口文档。官方文档地址:https://smart-doc-group.github.io/#/zh-cn/ 二、maven插件配置12345678910111213141516<plugin> <groupId>com.github.shalousun</groupId> <artifactId>smart-doc-maven-plugin</artifactId> <version>2.6.0</version> <executions> <execution> <phase>compile</phase> ...
springboot使用jasypt加密解密
发表于2024-05-26|spring| 条评论
项目上有些配置需要加密,比如数据库的密码,jasypt可以实现加密解密功能。 一、引入依赖12345<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.5</version></dependency> 二、配置文件加密前123spring: datasource: password: 123456 加密后123spring: datasource: password: ENC(slZULLmbudl1M6/43iq6y8100XQ4DlqnxtToLxtUODxqlsCm02M2ujbx6ayy4j92) 三、加密这里以ASE256为例 12345678// 指定算法AES256TextEncryptor textEncryptor = new...
springboot鉴权
发表于2024-05-16|spring| 条评论
TODO:暂时留个坑,待整理好思路再写
nginx常用命令
发表于2024-05-11|nginx| 条评论
一、重启1/usr/nginx/sbin/nginx -s reload 二、判断配置文件是否正确1nginx -t -c /usr/nginx/conf/nginx.conf 或者 1/usr/nginx/sbin/nginx -t 三、代理配置123456789101112server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:8080; # Spring Boot 应用的地址 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; ...
自定义校验注解
发表于2024-05-11|spring| 条评论
一、背景近期在用 javax.validation 做校验的时候发现没有对 BigDecimal 类型进行校验的注解,便自己动手写了一个。 二、定义注解及校验类2.1 注解类123456789101112131415@Documented@Constraint(validatedBy = BigDecimalRangeValidator.class)@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface BigDecimalRange { double min() default Double.MIN_VALUE; double max() default Double.MAX_VALUE; String message() default "Validation failed"; Class<?>[] groups() default {}; Class<? extends...
springboot基于ldap协议实现用户认证
发表于2024-03-07|spring| 条评论
一、引入spring-boot-starter-data-ldap依赖1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-ldap</artifactId></dependency> 二、配置文件123456spring: ldap: urls: ldap://xx.xx.xx.xx:389 base: OU=xxx,DC=xxx,DC=com username: xxx@xx.com password: xxx 在配置文件里填入地址、baseDN、用户名和密码信息 三、创建用户对象类123456789101112131415161718192021222324252627282930313233343536373839404142434445import...
Jira配置Ldap服务器进行用户认证
发表于2024-03-07|开发相关| 条评论
Jira需要通过公司的域账号来登录,配置过程中踩了点坑,记录一下。 一、配置步骤1.1 添加LDAP认证用管理员账户登录Jira页面,在配置页面,找到“用户管理” -> 点击“用户目录” -> 点击“添加目录” -> 选择“内部LDAP认证” 1.2 配置服务器目录类型选择“OpenLDAP”,填写主机名、端口、用户名及密码,提前创建组,并在“默认组成员”输入框内填写该组名,防止域账户没有权限登录Jira系统 1.3 设置基本DN和用户名属性这里要看ldap服务器的具体值,我这个版本用户名属性的默认值是cn,但ldap服务器的是sAMAccountName 1.4 设置用户模式属性虽然这些属性有默认值,但还是要看ldap服务器的具体值,我的ldap服务器的用户对象类是person,用户唯一的ID属性是distinguishedName 1.5 设置组模式这里我改了组对象类。 二、推荐工具我用的是Ldap Browser,还不错。下载地址:...
Postman常用技巧
发表于2024-02-29|工具| 条评论
一、全局Token设置1.登录时获取token 12345678910// 获取登录接口的返回数据var jsondata=pm.response.json();// 判断登录是否成功if (jsondata.code === 200) { // 获取token并设置到环境变量token的值 var token=jsondata.data.token pm.globals.set("token",token)} else { console.error(jsondata.msg);} 2.Collection设置token 二、接口自动执行 右击Collection,选择 “Run Collection”; 选中要执行的接口,在右侧填入执行次数和间隔时间,然后点击 “Run 测试自动执行”即可。
spring boot logback日志显示时间差8小时
发表于2024-02-23|spring| 条评论
一、问题logback日志的时间和系统时间对不上,总是差几个小时,设置了项目时区没有用,项目里 new Date() 的时间没问题。 二、原因同一个项目部署在两台机器上,之前那台时间是正常的,这台时间不正常,暂时没找到具体原因。 三、解决方法改一下logback的配置文件 pattern 的时间格式 修改前1<property name="pattern" value="%d{yyyy-MM-dd HH:mm:ss:SSS} %thread [%level] %m%n"/> 修改后1<property name="pattern" value="%d{yyyy-MM-dd HH:mm:ss:SSS,CTT} %thread [%level] %m%n"/> 在yyyy-MM-dd HH:mm:ss.SSS后面加一个指定的时区,用逗号分隔开。如yyyy-MM-dd HH:mm:ss.SSS,CTT。CTT为上海时间。改完后确实可以了。
websocket 自动断开报错, java.io.EOFException 解决办法
发表于2024-02-23|nginx| 条评论
一、问题websocket 服务使用 Nginx 反向代理后,发现会自动断开,查看日志如下 12345678910111213141516172024-02-22 18:51:05:964 1901020240223104709130 [ERROR] websocket连接错误,java.io.EOFException: null at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1339) at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1226) at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:75) at...
1…678
avatar
张晓风
文章
76
标签
19
分类
12
Follow Me
最新文章
计算机网络-第一章笔记2025-03-02
单线复用--家里宽带2025-03-01
计算机网络 - B站学习计划2025-02-12
光猫路由改桥接,同时支持IPTV2025-01-14
Centrifugo安装与使用2025-01-09
分类
  • MySQL学习笔记14
  • Redis学习笔记3
  • java3
  • nginx4
  • spring13
  • 工具5
  • 建站相关2
  • 开发相关7
标签
MySQL logback nginx redis spring docker linux ldap jira 软考 postman network springboot websocket hexo 面试 java 数据结构与算法 git
归档
  • 三月 2025 2
  • 二月 2025 1
  • 一月 2025 4
  • 十一月 2024 1
  • 十月 2024 1
  • 九月 2024 5
  • 八月 2024 5
  • 七月 2024 21
网站信息
文章数目 :
76
本站总字数 :
46.4k
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2024 - 2025 By 张晓风
框架 Hexo 7.1.1|主题 Butterfly 5.3.5
苏ICP备2023046043号