旧版本论坛迁移到Spring Boot 4.x 版轻论坛教程


Spring Boot 4.x 版轻论坛新增了‘前台模块管理’功能代替原来的‘模板管理’功能,并重构了所有的功能模块, Spring 和 Spring Boot 2.x 版本轻论坛迁移到新版轻论坛需要参考下面的教程步骤更改配置。


新旧论坛存储数据结构对比

				
					Spring Boot 4.x 轻论坛
					└─bbs
					    ├─data
					    │  ├─ffmpeg #视频切片工具
					    │  ├─filePackage #文件打包备份
					    │  │      
					    │  ├─filterWord #敏感词库
					    │  ├─install
					    │  │      originalVersion.txt #初始版本号
					    │  │      status.txt #安装状态
					    │  │      
					    │  ├─log  #日志
					    │  │      info.log
					    │  │      
					    │  ├─questionIndex #问答索引
					    │  │      
					    │  ├─temp  #临时文件
					    │  │  └─media
					    │  └─topicIndex #话题索引
					    │          
					    └─file #上传文件
					        ├─answer
					        │  └─lock
					        ├─avatar
					        ├─comment
					        │  └─lock
					        ├─frontendApi
					        │  └─lock
					        ├─help
					        │  └─lock
					        ├─helpType
					        │  └─lock
					        ├─links
					        │  └─lock
					        ├─mediaProcessSetting
					        │  └─lock
					        ├─membershipCard
					        │  └─lock
					        ├─question
					        │  └─lock
					        ├─questionTag
					        │  └─lock
					        ├─report
					        │  └─lock
					        ├─staffAvatar
					        ├─topic
					        │  ├─lock
					        │  └─thumbnailMarker
					        └─topicTag
					            └─lock
				
			

				
					Spring Boot 2.x 轻论坛
					└─bbs
					    ├─common #模板样式
					    │                          
					    ├─file #上传文件
					    │  ├─answer
					    │  │  └─lock
					    │  ├─avatar
					    │  ├─comment
					    │  │  └─lock
					    │  ├─help
					    │  │  └─lock
					    │  ├─helpType
					    │  │  └─lock
					    │  ├─links
					    │  │  └─lock
					    │  ├─mediaProcessSetting
					    │  │  └─lock
					    │  ├─membershipCard
					    │  │  └─lock
					    │  ├─question
					    │  │  └─lock
					    │  ├─questionTag
					    │  │  └─lock
					    │  ├─report
					    │  │  └─lock
					    │  ├─staffAvatar
					    │  ├─template
					    │  │  └─lock
					    │  ├─topic
					    │  │  ├─lock
					    │  │  └─thumbnailMarker
					    │  └─topicTag
					    │      └─lock
					    └─WEB-INF
					        ├─data
					        │  ├─backup #数据库备份
					        │  ├─filePackage #文件打包备份
					        │  ├─filterWord #敏感词库
					        │  ├─install
					        │  │      originalVersion.txtt #初始版本号
					        │  │      status.txt #安装状态
					        │  │      
					        │  ├─questionIndex #问答索引
					        │  │      
					        │  ├─temp #临时文件
					        │  │  └─media
					        │  ├─templateBackup #模板库备份
					        │  └─topicIndex #话题索引
					        │          
					        ├─ffmpeg #视频切片工具
					        ├─foregroundView #前台模板
					        │  └─templates
					        │                      
					        └─log #日志
					                info.log
				
			

停止bbs服务

				
					sudo systemctl stop bbs
				
			

将data目录移动到bbs目录下

				
					mv /var/app/bbs/WEB-INF/data /var/app/bbs/
				
			

将ffmpeg目录移动到data目录下

				
					mv /var/app/bbs/WEB-INF/ffmpeg /var/app/bbs/data/
				
			

将log目录移动到data目录下

				
					mv /var/app/bbs/WEB-INF/log /var/app/bbs/data/
				
			

清空topicIndex目录里的文件

				
					rm -rf /var/app/bbs/data/topicIndex/*
				
			

清空questionIndex目录里的文件

				
					rm -rf /var/app/bbs/data/questionIndex/*
				
			

将bbs/data/install/status.txt文件里的值由原来的1改为0

				
					echo 0 > /var/app/bbs/data/install/status.txt
				
			

1、参考”JDK21 + Spring Boot 4.x 版轻论坛系统在服务器上部署“教程安装好JDK21环境。
2、将配置好application.yml参数的bbs-pro-jdk21.jar放到/var/app/目录。
3、修改适合JDK21环境的开机启动脚本/usr/lib/systemd/system/bbs.service
4、部署新版前端
5、执行完上述命令后,文件夹权限有可能会变更,需要重新设置文件夹权限

				
					chown -R tomcat:tomcat /var/app/
				
			

上面这些步骤完成后可以启动bbs服务

				
					sudo systemctl start bbs
				
			

登录管理后台 --> 系统设置 --> 升级 将论坛升级到7.0 版本,升级完成后重启BBS服务。如果有使用Redis,需要在‘维护数据’页点击‘清空系统所有缓存’后才能正常使用。


管理后台 --> 定时任务管理 --> 将所有的定时任务点‘修改’,再在修改页内点‘提交’,让定时任务重新启动。


管理后台 --> 系统设置 --> 维护数据 点击‘重建话题索引’和‘重建问题索引’。


至此,系统升级工作已全部完成。