开发日志
DevEnv 开发日志
- ✅ 购买域名:devenv.com.cn
- ✅ 域名备案
- ✅ SSL 证书挂载(阿里云免费证书)
- ✅ 服务器端口配置,个人网站和本项目同时运行
2025/7/14
- ✅ 前端显示问题需要修改
- ✅ 冗余文档删除,简单文档补充
- ✅ 文档归类
现在使用 agent 开发,能做到的事情远超我之前独立开发。
并不是 agent 在辅助我开发,而是我在辅助 agent 开发,因为 agent 的编码能力已经远远在我之上了。
这也导致了我的懒惰,和我在技术上的止步不前,要警惕这种情况。
当然,也许省出来的这部分精力,也让我提升了其它能力。
- ✅ 开源版仍然存在很多问题。
- 以前设想的“开发版代码基于开源版基础代码”这种设想应该是很难实现了,或者说短时间内无法实现,所以目前就简单从开发代码中抽取出一些功能,并发布为开源版。现在它们是两套独立的代码了。
- ✅ 2025/8/7 18:53 开源版代码仍然存在问题,详见浏览器报错和与 copilot 的对话。
2025/8/7 20:13
✅ 修复了开源版微信相关代码残留问题:
- 彻底删除了前端代码中的微信登录相关功能
- 修复了
GET http://localhost:3000/api/auth/wechat/config-status 500错误 - 清理了以下文件中的微信相关代码:
LoginForm.vue- 删除微信登录按钮、状态变量、函数和样式LoginDialog.vue- 删除微信相关 UI 和逻辑user.js- 删除wechatLogin函数UserProfile.vue- 简化登录方式显示
- 重新构建并重启了前端容器
- 开源版现在是一个纯净的、不依赖微信功能的版本
✅ 一、前端问题:
- ✅导航栏显示不全,只显示了三个,最右边的“脚本生成”被折叠了,需要点进去才能看到,明明应该全都能显示
- ✅software 页面右侧两个栏,在下滑之后,上面的 selected-software-card 会遮挡住下面的 install-path-card
- ✅在“software”页面选择分类或搜索后,跳转到别的页面,再次跳转回来时,虽然软件列表还是筛选后的,但是搜索和分类栏里的数据不在了
- ✅同样的,在 script 页面生成脚本后,跳转到别的页面再回来,脚本内容还在,其它内容没有缓存起来
✅ 二、脚本和文档需要归类,冗余脚本和文档删除,运营、营销文档补充
✅三、数据爬取或让AI直接生成
✅ 四、脚本生成存在很大问题,无论用户选择什么,生成的都是固定的脚本,没有任何变化
✅ 五、后端与数据库的连接仍然存在问题
Failed to load resource: the server responded with a status of 502 (Bad Gateway)
✅ 六、生成脚本时,有概率报错
脚本生成失败: 脚本生成失败: 生成脚本失败: The following has evaluated to null or missing: ==> software.installConfig.installArgs [in template "windows_install.ftl" at line 283, column 26]
2025/7/20
- 自动配置环境变量,配置环境
- ✅数据定时爬取功能
- ✅数据库中的软件和版本很不完善
- ✅ 4. 脚本生成页面不显示分类
- ✅ 5. 全选软件时,生成脚本报错
2025/7/21
- ✅用户功能不是很完善
- 使用agent时,任务要保持原子性,分得足够细,不然一次做好几个方面的修改,不好回退
- ✅样式修改
- ✅前端一些按钮的跳转位置不对,交互不够合理,对用户不太友好,需要手动测试并让agent修改
- 我从一开始就没有一个特别详尽规范的架构文档和设计文档,导致后面一点一点加功能一点一点改,以后做开发要注意
2025/7/22 1.10
很多功能仍不完善
2025/7/22 12.19
一定要把设计文档和架构文档打磨好再进行开发,把项目规划好,做好准备工作再起步
2025/7/24 16.23
1. 我目前的开发流程是十分不规范的:
之前是更新一次代码就自动推送到gitee然后在服务器自动拉取,自动部署。没有写任何更新日志,因为是用AI改的,并且没有记录日志,所以git推送的时候commit也很随意,完全不规范。后来服务器调试太麻烦,错误太多,我就直接本地调试,但是也没有写任何日志。
2. 存在很多很多安全隐患,目前连项目成功运行都很费劲。
总之目前就是边探索边做,非常不规范,后期的运营和维护也许也难做,就当练手项目吧。
3. 微信登录功能做不了,需要企业资质。
4. 尝试使用邮箱验证码。
2025/7/25 22.21
待完成功能:
- ✅ 模板收藏和评分功能
- ✅ 个人中心报错
- ✅ 图片添加
- ✅资源定时爬取
- 自动配置环境变量,配置环境
- ✅数据库中的软件和版本很不完善
2025/7/26 22.24
解决了5个问题,详见与augment的聊天记录。
待修复问题:
- ✅ 添加备案信息:备案号:冀ICP备2025118067号-2,并链接到url:https://beian.miit.gov.cn/
- ✅ 创建模板时的分类信息和模板广场筛选的分类信息不匹配
- ✅ 模板广场的模板信息中的分类信息,除了"开发环境"外,其它都显示"未知",并且无法正确筛选
- ✅ 模板广场的"精选模板"部分似乎并没有做后端,现在完全是固定的,请设置一些admin创建的一些固有模板为精选模板(一些常用软件),然后给其它模板添加一个评判规则,若达到标准则标记为精选模板。
- ✅ 模板广场有精选模板和所有模板两部分,这两部分有重叠的模板,若用户在精选模板收藏一个模板,虽然后台数据更新了,但是在所有模板部分,模板的收藏状态没有渲染出来,请修复这个bug。
- ✅ 模板广场的搜索功能和排序功能似乎并没有做,请修复。
- ✅ 访问个人中心时,报错"index-c9sJZ8RQ.js:53 加载用户统计失败: Error: 获取统计数据失败", 请修复。
2025/7/27 0.36
似乎全都没有生效,睡醒再说吧
2025/7/27 16.04
修改了很多bug,详见和augment的对话。
✅ 已修复问题:
- ✅ 模板广场的模板和我的收藏页面的模板没有预览功能,需要添加,参考"我的模板"页面。
- ✅ 数据库文件需要整合一下,若迁移操作确定保留,直接合并到初始sql文件中即可。
- ✅ 模板广场、我的收藏、我的模板三个页面的模板创建者皆显示为用户ID,应该为用户昵称
- ✅ 需要删除一些无用脚本和文档,以及测试代码
- ✅ 删除目前的icons文件夹,使用iconfont的symbol引用
- ✅ 刚刚给模板广场和我的收藏页面添加预览功能后,现在的这个评分功能存在问题,点击评分之后,页面有概率会出现快速闪烁评分窗口问题
2025/7/28 12.06
- ✅资源定时爬取
- 自动配置环境变量,配置环境
- ✅数据库中的软件和版本很不完善
2025/7/28 17.18
augment锁了国区新用户注册,linuxdo里更新去shi版插件的大佬也停更了。
天塌了。
2025/7/29 14.28
- ✅帮我检查一下软件选择、脚本生成、模板广场等涉及到软件版本显示的地方,是不是需要优化一下,目前似乎没有正常显示版本,同时帮我检查一下我的数据库中关于软件和软件版本的表的设计是否有不完善的地方,我感觉前端没有显示版本有一部分原因就是数据库中并没有正确存入版本数据,或者说后端没有正确向前端传入版本数据。
- ✅我之后想添加一个定时从国内镜像源爬取下载地址的脚本功能,然后定时执行,以确保我的数据库中的软件列表及时更新。
- ✅ 修改“模板广场”页面,添加一个侧边栏或者顶部栏,分为“全部模板”和“精选模板”两部分,两个页面分别支持搜索、分类、排序,并且,模板卡片的右上角无需展示“精选”标志。
2025/7/29 20.16
- ✅ 登录卡片“忘记密码”服务
- 软件图标显示问题
- ✅ 使用统计中,脚本生成 软件选择 登录天数 连续登录都是无效的,(后发现似乎是没有监测到用户活动)
- ✅ 更换头像功能(需要审核)
- 软件列表很不完善,需要添加常用软件,并写爬取脚本
- ✅ 更新个人信息失败,修改密码失败
- 部署到生产环境时,开发环境的调试日志要删掉,看看有没有办法让两套代码分开,或者有没有其它方法来进行日志添加,实在不行直接删掉日志也没问题(生产、开发、开源三套代码)
- ✅ 帮我检查一下软件选择、脚本生成、模板广场等涉及到软件版本显示的地方,是不是需要优化一下,目前似乎没有正常显示版本,一直显示“最新版本”或者“lasted”或者“N/A”,同时帮我检查一下我的数据库中关于软件和软件版本的表的设计是否有不完善的地方,我感觉前端没有显示版本有一部分原因就是数据库中并没有正确存入版本数据,或者说后端没有正确向前端传入版本数据。
- ✅我想添加一个定时从国内镜像源爬取下载地址的脚本功能,然后定时执行,以确保我的数据库中的软件列表及时更新
2025/8/4 13.20
- 数据库文件似乎映射到宿主机好一点,以后考虑修改
- ✅ 头像上传功能完善:
- ✅ 修复头像审核通过后无法显示的404错误
- ✅ 添加uploads目录映射到宿主机,避免容器重启导致文件丢失
- ✅ 修复SecurityConfig中缺少/uploads/**公开访问权限
- ✅ 完善前端审核响应处理逻辑
- ✅ 区分本地调试(docker-compose.local.yml)和服务器部署(docker-compose.yml)配置
- ✅ 一些问题:
- ✅ 个人中心更换头像保存后报错现象:更换头像并点击保存后,控制台提示 “保存用户信息失败: TypeError: Cannot read properties of null (reading 'code')”补充:头像可正常提交审核并完成更换,功能实际生效但报错
- ✅ 头像审核页面拒绝操作报错现象:在审核页面拒绝某个头像时,控制台提示 “拒绝失败: TypeError: Cannot read properties of undefined (reading 'code')”补充:头像实际被成功拒绝,功能生效但报错
- ✅ 头像审核管理统计数据未生效问题:审核管理页面顶部的四个统计数据未正常显示 / 计算,功能未生效
- ✅ 待审核头像列表 “历史” 按钮点击无反应现象:点击待审核头像列表后的 “历史” 按钮,控制台有 API 请求输出(GET /api/admin/avatar-audit/history/1),但页面未跳转至历史页面补充:请求参数正常,但页面无响应
- ✅ 顶部导航栏右上角头像未显示问题:系统顶部导航栏右上角的用户头像未正常显示
- ✅ 缺少头像更换次数限制需求:添加 “24 小时内最多更换 3 次头像” 的限制,超过次数后需提示用户
- ✅ 头像更换被拒绝时无提示,需增加消息通知功能问题:当用户提交的头像审核被拒绝时,无任何提示需求:新增消息页面(含前后端及数据库支持),用于通知用户头像审核结果
- ✅ 重复提交头像审核时显示重复数据问题:用户在管理员审核前多次提交头像,审核页面会显示多个重复记录需求:仅显示该用户最新提交的一个头像审核请求
- 尝试添加聊天功能,甚至考虑使用现有的开源聊天系统(如Rocket.Chat)集成到项目中,甚至把本项目改为一个社区型网站,用户可以在上面交流、讨论、分享脚本和软件等。(参考Discourse)。甚至可以做成一个开源的、可扩展的社区平台模板。
- 一些修改日志详见与copilot的对话
- 可以考虑添加完整的后台管理系统。
- 考虑把网站中可以模板化的部分抽取出来作为开源部分。
2025/8/5 20.17
- 可以考虑把ssl文件直接放到项目文件里,而不是固定放在服务器etc/nginx/ssl,方便管理和版本控制。
23.50
2. ✅ 开源版本与agent的对话中,记得让它把临时的sql操作加入到初始化脚本中,以确保用户在部署时能直接使用。
2025/8/6 0.02
- 开源版本目前有很多问题,明天再改吧。
2025/8/7 18.12
我现在对agent的使用还是很不规范的。
以后学一学。
现在使用agent开发,能做到的事情远超我之前独立开发。
并不是agent在辅助我开发,而是我在辅助agent开发,因为agent的编码能力已经远远在我之上了。
这也导致了我的懒惰,和我在技术上的止步不前,要警惕这种情况。
当然,也许省出来的这部分精力,也让我提升了其它能力。
- 开源版仍然存在很多问题。
- 以前设想的“开发版代码基于开源版基础代码”这种设想应该是很难实现了,或者说短时间内无法实现,所以目前就简单从开发代码中抽取出一些功能,并发布为开源版。现在它们是两套独立的代码了。
- 2025/8/7 18.53 开源版代码仍然存在问题,详见浏览器报错和与copilot的对话。
2025/8/7 22.14
已放弃D:\PROJ\DevEnv\docs\configuration\三套代码分支管理方案.md中的方案,现在开源版本和开发版本的代码已经完全分离,互不影响。
23.00
现在开源版的代码已经基本完成。
明天发布一下开源版,然后尽快完善开发版,尽快把生产版部署到服务器,就快去学习其它的东西。
2025/8/8 14.29
- 记得添加tomcat
- 脚本自动配置环境变量问题
- ✅前端footer修改一下:添加开源代码地址,联系方式
- 提示词:若发现问题,就仔细检查一遍代码中所有可能出现类似问题的地方,不要只修改单个问题就重新进行编译,这样很消耗资源
2025/8/8 23.32
爬虫功能存在问题,无法正常工作。
2025/8/10 17.46
- ✅如果以后想新增软件,以目前的方式,需要我在数据库中添加软件和版本,然后在前端代码中添加软件图标和名称,比较麻烦。
- ✅可以考虑添加一个软件管理页面,管理员可以在该页面中添加和管理软件和版本信息,包括名称、图标、描述、下载地址等信息。
22.04
3. ✅跟copilot扯了半天,反正目前镜像源的存储有两种解决方案
- ✅直接存储在yml文件内,yml文件设定详细的拼接规则,然后爬虫只是更新yml文件,适时更新规则和url即可。在用户选择文件时的使用,则直接把版本号拼接进去,直接生成脚本即可。
- 存储在数据库中,50个软件,每个软件20个版本,5个镜像源,就是5000条记录,其实还好。用户选择文件时,直接去数据库使用对应的url生成脚本即可。
22.43
4. 镜像源架构方案详细评估报告,明天首先解决这个架构问题。爬虫系统架构重构优化任务列表,然后修改这个重构任务列表后,再解决这个重构问题。
2025/8/11 11.35
- 我感觉目前这个自动智能爬虫写完可能不一定能用。
- 实在不行就写个一次性爬虫,定期人工触发。
14.10
3. 很多日志都在和copilot的聊天里。
20.01
4. 营销:可以投放针对大学新生和企业新人的广告
23.39
5. 明天继续做镜像源架构方案详细评估报告
2025/8/12 10.14
提示词:请按照任务列表继续进行开发,确保功能实现的完整性和稳定性,做好记录。对数据库的修改要直接添加到database中的sql初始化文件里,因为以后我可能要用这些文件在新机器上部署我需要你帮我直接修改数据库的初始定义文件并重启mysql容器,而不是添加迁移文件。
15.15
- ✅我很奇怪为什么现在还是有mirror_source表,明明使用了D:\PROJ\DevEnv\DevEnv-Development\docs\镜像源架构方案详细评估报告.md中的方案三,应该没有这个表才对,我认为是你在执行D:\PROJ\DevEnv\docs\爬虫系统架构重构优化任务列表.md这个任务列表的过程中,没有按照方案三的要求进行调整,或者调整的过程中出现很大的误差。
- ✅为什么docker desktop中的image里会莫名其妙出现devenv-development-backend和devenv-development-frontend这两个镜像?
- 要想一套prompt模板,这是很重要的。比如对数据库的修改要写到sql文件里,做好记录,不要影响现有功能等等,确保功能完善可用,对相关代码兼容,对用户友好等等。
2025/8/13 16:29
工欲善其事必先利其器,如果前几天没有转用copilot,而是鼓捣一下指纹浏览器和梯子,用augment的话,可能问题会少很多,开发时间也会大大缩短。
2025/8/14 22:53
存在很多问题,详见与augment的对话。
- ✅ 页脚显示的问题
- ✅ 软件管理标签页 左侧间距
- ✅精选模板管理
- ✅几乎整个脚本和管理功能都无法使用
2025/8/15 20:05
- ✅之前提到的一些问题,需要查漏补缺
- ✅我发现“日志”和“问题列表”应该是分开的,或者说有必要有一个单独的问题列表
2025/8/16 12:53
- 关于本项目对于大厂的竞争力(如何有不可替代性),或者说为什么大厂不去复刻一个相同的项目,要想一下。(闭源、开源)
21.21
2. 最近发现一个巨奇怪的问题:在对springboot升级之前前端对http://localhost:8090/api/admin/featured-templates 发送请求时,总是报错:GET http://localhost:8090/api/admin/featured-templates 500 (Internal Server Error)而后端报错:No endpoint GET /apadmin/featured-templates怎么改代码都没用,非常奇怪,而且其它控制器都是正常的
后来进行了依赖升级:
Spring Boot: 2.7.18 → 3.4.1 ✅
Spring Framework: 5.3.x → 6.2.1 ✅
MySQL连接器: mysql-connector-java → mysql-connector-j:9.1.0 ✅
Spring Security: 5.7.x → 6.4.2 ✅
Hibernate: 5.6.x → 6.6.4.Final ✅
Jakarta EE迁移: javax.* → jakarta.* ✅
然后神奇地发现这个问题居然消失了,至今也没想明白为啥。
23.13
3. ✅两个页面问题修复
4. ✅开发日志问题提取
2025/8/17 15.21
- 目前项目已经基本完成,只剩一些核心功能:
- ✅爬虫
- 脚本自动环境配置
- 邮箱注册
- 页脚修改
- 之前某些
- 要做一个注册限制
- 还有其它一些安全问题
可以考虑部署到服务器了。
2025/8/18 22.07
见与augment的对话,明天接着写
2025/8/19 19.01
- 我的自搭建邮箱服务器的域名似乎被拉黑了,指纹浏览器和IP好像也被拉黑了,不知道具体是哪里的问题,反正注册不了augment新账号了,在咸鱼花1.11买了一个。
- 今天解决了很多问题,详见与augment的对话。
- 关于数据库文件的本地映射问题————虽然之前说过,但是一直没有做,这里记录一下。
23.26
4. 记得把日志功能抽离出来,以便后面做开发环境和生产环境分离
2025/8/20 1.18
见与augment对话,明天接着写
2025/8/20 15.10
- ✅目前在软件选择页面,在左边选择一个软件,加入到右边后,版本默认是“最新版本”四个字,而不是实际的版本号,很奇怪,需要修复。
2025/8/20 15.51
目前系统还存在一些问题,但是我决定先部署到服务器,以后慢慢修改:
问题列表:
- 目前生成的脚本只有批量下载所需软件的功能,并没有安装和配置环境的功能,这是我的产品的核心功能,我居然没有做好,这一个多月我似乎一直在忙一些无关紧要的功能
- 版本健康检查和镜像健康检查仍然存在问题
- ✅ 日志功能存在问题:
- 生产环境和开发环境的构建区分不明确。(前端直接用dev和build来区分即可,但是我的docker好像没有分开两套启动配置,我也忘了,以后再说吧-2025/8/21 21.42)
- ✅ 前端一些页面似乎没有正确import日志包
- 注册功能只是个壳子,邮箱功能没有实现
- 添加软件后,“同步配置”功能不确定是否能用,所以不确定管理员是不是真的能增加软件,是否真的修改了mirror-sources.yml(似乎docker容器内修改了,但是不确定宿主机的对应文件是否也同步修改了(持久化)-2025/8/24 14.08)。
- “任务详情”的“历史记录”中,发现版本 耗时(ms) 错误信息都没有正确显示
- 数据库是否要做宿主机存储,然后挂载到容器,还没有做好评估
- 一些安全问题也没有做,比如防止用户重复注册等
- docker vite spring的production和development环境的切换都没有系统性地做好
- ✅ ssl证书似乎直接放在项目文件夹而不是固定放在服务器etc/nginx/ssl比较好,方便管理和版本控制。
- 评判标准中的最大精选设置未生效。
- 上传头像应该支持简单编辑图片功能,可以加一下。
- 有些构建警告可以优化一下,虽然影响不大。
2025/8/24 2.00 - 任务详情中的“当前处理软件”和“当前镜像源”显示存在问题,而且任务本就是以镜像源为划分生成的,我现在不知道哪个任务是爬取哪个镜像的。“爬虫任务”中的成功率也没有正确的显示,始终为0。总之就是这个页面有很多显示问题,需要慢慢找找。
- 目前全都爬完之后,数据库共有大约500条软件版本数据,感觉很少,正常来说,20个软件,每个软件5个版本,5个镜像源,就有2055=500条数据,说明爬取的数据不全。
- 后端println都改为日志输出
- 自动爬取在“爬虫任务”中好像不会留下记录?
需要做的:
- ✅ 把开源版代码在gitee和github上先开源
- ✅ 修改页脚链接
- ✅ 推送本地代码到gitee仓库
- ✅ 在服务器拉取代码,并部署
- ✅ 若服务器资紧张,可以尝试升级一下服务器,一年要469(✅不必,已使用swap)
- ✅修改我的个人网站,链接到此网站,并添加到“我的作品”
- 尝试用coze或其它工作流agent,做一个推广视频
注意:目前开源版在github和gitee上都有仓库,正式版只在gitee上有仓库。
2025/8/20 21.43
为了防止服务器内存不够,添加了swap交换分区:
# 创建1GB Swap文件
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# 设置开机自动挂载
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab22.47
目前,nginx的代理采用“宿主机nginx加docker容器内nginx双重代理”的模式,所以最终采用如下方案:
宿主机 Nginx:必须配置 SSL,作为 HTTPS 入口,负责与客户端握手、证书验证,然后将 HTTP 请求转发到 Docker 的 8090 端口。
Docker 的 Nginx:关闭 SSL 和重定向,仅处理 HTTP 请求,专注于将/api转发到backend、/转发到frontend。
这样既符合用户访问习惯(无需加端口),又避免重定向冲突,同时减少 SSL 重复配置的维护成本。
注意:ssl证书仍然在本项目根目录的/ssl/文件夹中,而非宿主机etc/nginx/ssl,这样方便我以后更新证书。并且宿主机nginx的ssl路径也不写成etc/nginx/ssl,而是写成/root/projects/DevEnv/dev-env/ssl/(本项目在服务器中的路径)
宿主机的nginx配置在D:\PROJ\DevEnv\DevEnv-Development\nginx-host-config\devenv-ssl.conf,直接复制粘贴即可。
2025/8/21 0.53
数据库字段缺失错误修复
已修复:重构FeaturedTemplateCriteria实体类,不再继承BaseEntity
已更新:数据库schema和初始数据文件,添加了version和remark字段
已创建:数据库修复脚本database/03_fix_featured_template_criteria.sql
部分完成:API端点创建遇到Spring Boot控制器注册问题
2025-08-21 00:45:41.044 [http-nio-8080-exec-2] ERROR c.d.exception.GlobalExceptionHandler.handleGeneralException:257 [traceId=a4e9f28a8ed04ca6 path=/api/featured-templates/criteria] - 系统异常 [d2ebd106f2db4001] - 请求路径: /api/featured-templates/criteria, 错误信息: No endpoint GET /api/featured-templates/criteria.
只报错一次。
后来没有再发现这个问题。
前几天好像有个类似的问题,怎么修改代码都不行,最后升级了springboot成功解决了,很奇怪。
backend/src/main/java/com/devenv/controller/FeaturedTemplatesController.java和D:\PROJ\DevEnv\DevEnv-Development\backend\src\main\java\com\devenv\controller\FeaturedController.java似乎是一样的url,没搞懂,但是目前项目可以运行,这里只做记录,以后再说吧。已解决👆
2025/8/21 20.31
今天修改移动端的导航栏和页脚显示问题,移动端加入汉堡菜单后,点击菜单总是显示不出来,但是加大窗口宽度就可以正常显示,最后发现是移动端设置了
.nav-section{
display: none;
}而汉堡菜单恰好在.nav-section中,所以被隐藏了。移出来就好了。
问了半天augment+claude sonnet4+gpt5都没有解决,居然被我和豆包一起解决了。
它们还是存在一些盲区。
目前移动端的显示还是存在一些问题
- ✅ 首先是页脚显示
- 很多子窗口都没有做响应式,比如登录注册,编辑等等。。
- 对普通用户展示的页面存在的响应式问题不是特别大,但是看着也不太舒服,对用户不是很友好。
- 面向管理员用户的页面存在的问题比较大,但是其实一般都是在电脑上操作,不着急修改。
事实上目前也没有什么人会访问我的网站
2025/8/24 1.05
修复一些数据库表字段和实体类不匹配的错误
2025-08-24 02:00 左右,定时任务 SoftwareVersionCrawler.scheduledVersionDiscovery 爬取 nginx 版本时,tsinghua、aliyun、tencent 镜像源请求 404(URL 无效),ustc 镜像源请求成功但未解析出版本,仅 huaweicloud 成功解析 50 个版本;爬取 apache 版本时,tsinghua、aliyun 分别解析 5 个、7 个版本,共更新 12 个版本。
2025/8/24 2.26
事务回滚错误修复
✅ 修改 SimpleCrawlerTaskService.failTask() 方法,使用 REQUIRES_NEW 传播级别
✅ 优化异常处理,避免异常传播导致外层事务回滚
✅ 创建 TransactionConfig 配置类,统一管理事务策略
2. 实体类设计重复问题解决
✅ 创建 SimpleCrawlerTaskDto 类,通过DTO模式分离关注点
✅ 分析了两个实体类映射同一张表的设计问题
✅ 提供了数据库视图方案,简化查询逻辑
3. 连接池泄漏问题修复
✅ 修改 MirrorHealthMonitor 定时任务,使用独立事务方法
✅ 优化连接池配置,降低泄漏检测阈值到30秒
✅ 增加连接池大小和验证机制
✅ 创建数据库修复脚本,添加索引和约束优化
2025/8/24 3.38
- ✅把ask里的问题再修复一下,今天没修复好。
- 我发现我自己构建mysql容器的时候,用navicat就能连上服务器数据库,augment帮我启动服务之后就连不上了,后来发现自己启动是用的docker-compose.local.yml,augment使用的docker-compose.yml,也就是服务器版,两者密码不一样。笑了。