解决Windows运行Apollo报Unknown column ‘serverconf0_.DeletedAt‘ in ‘field list‘异常问题

文章讲述了在使用Apollo最新版本时遇到的数据库表结构不匹配的问题,以及解决方案。首先,建议从GitHub获取最新数据库脚本重建数据库。其次,推荐通过cmd命令行直接运行jar包以避免startup.sh的路径问题,提供了针对apollo-configservice,apollo-adminservice,apollo-portal的运行命令。此外,还介绍了修改jar包内配置文件的快捷方式,以简化启动过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题分析

       会出现这种情况,关键是Apollo的数据库问题,我是因为下载最新版本的Apollo,而两个数据库却是老版,导致表结构对不上就报了这个问题,所以建议到GitHub中下载最新的Apollo数据库脚本重新创建数据库。

二、解决步骤

1,下载最新的数据库脚本,创建新的两个数据库

8f775ec8e3cf491a9d5afc88208c6199.png

 2,运行方式也要改变一下,最好是在cmd里运行,不使用startup.sh运行,是因为它有些问题,比如日志的路径就不对,要在路径前面加个.才能创建日志,所以尽量用cmd直接执行jar包来运行Apollo的三个jar包比较好。具体命令如下:

1,apollo-configservice

java -Xms256m -Xmx256m -Dspring.datasource.url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8 -Dspring.datasource.username=你的 -Dspring.datasource.password=你的 -jar apollo-configservice-2.0.1.jar(你的)

 

2,apollo-adminservice

java -Xms256m -Xmx256m -Dspring.datasource.url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8 -Dspring.datasource.username=你的 -Dspring.datasource.password=你的 -jar apollo-adminservice-2.0.1.jar(你的)

 

3,apollo-portal

java -Xms256m -Xmx256m -Dspring.datasource.url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8 -Dspring.datasource.username=你的 -Dspring.datasource.password=你的 -jar apollo-portal-2.0.1.jar(你的)

3,要是不想这些,还有一种方法就是直接在对应的jar包里改写数据库配置,这样就不用执行这么长的命令了,具体做法如下:

以解压包的形式打开对应的jar包 

a6b1ce2a5b604797a5d13053726187fd.png

 进入这些文件夹

3e0fdad10e364b16bdeaa41ff143714f.png

aeb0fc60c3eb45379b4f17d84a5caa4e.png

 打开这个配置文件

64c0a5ec151b48f08a069ae0d8c985c0.png

将它的这部分内容改成如下:

5e4f353546cb4a22a7f42009966efac8.png       保存更新后就可以在cmd中使用命令java -jar 你的jar包 来执行了。

       这样相对之前的方法要方便,其他的jar包也是这样操作,尽管这样把jar包的配置写死了,但仍然可以使用外部的配置文件,只要通过 startup.sh,当然上面长长的命令也可以,到这里问题应该都解决了。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值