今天想启动单机的nacos,所以在application.properties
中注释掉了mysql的内容(之前配了集群):
因为nacos本来就是用内嵌的数据库derby的,所以当你用单机模式启动的时候就会把数据库切换成derby:
这个start_bak.sh
是我的启动脚本的一个备份,因为原来的我改了脚本,改成可以配多个端口的集群了。
表面上是启动成功了,可以一看start.out
日志:
Failed to start database '/xxx/nacos/data/derby-data' with class loader org.springframework.boot.loader.LaunchedURLClassLoader@439f5b3d
derby启动不了。
再看nacos.log
:
还是用着集群呢,这说明-m standalone
根本没起作用!
而且诡异的是:
数据库还是mysql。
这就让思考了:是不是刚才的注释没用?
我在application.properties
这个文件中盯了好久,真的想删掉重新下一个了(这个文件我没有备份,所以说你改项目的配置文件和脚本时最好备份一份)。
最后,我发现不对的地方了:
原来注释是要加空格的。
阿里的程序员牛逼!
现在访问localhost:8848/nacos/
就成功了。