Nacos新建配置报错:发布失败。请检查参数是否正确

这篇具有很好参考价值的文章主要介绍了Nacos新建配置报错:发布失败。请检查参数是否正确。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文总结了nacos集群配置出现这个问题的几个解决办法。
第一步应该是看nacos日志,而不是其他。

1、查看nacos日志

由于前端配置返回失败,可以直接在logs目录下查看fatal级别日志:

#查看nacos失败日志中尾部300行
tail -fn300 config-fatal.log 

如下

2023-03-06 21:56:29,580 ERROR [db-error] org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [INSERT INTO his_config_info (id,data_id,group_id,tenant_id,app_name,content,md5,src_ip,src_user,gmt_modified,op_type) VALUES(?,?,?,?,?,?,?,?,?,?,?)]; Field 'gmt_create' doesn't have a default value; nested exception is java.sql.SQLException: Field 'gmt_create' doesn't have a default value

org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [INSERT INTO his_config_info (id,data_id,group_id,tenant_id,app_name,content,md5,src_ip,src_user,gmt_modified,op_type) VALUES(?,?,?,?,?,?,?,?,?,?,?)]; Field 'gmt_create' doesn't have a default value; nested exception is java.sql.SQLException: Field 'gmt_create' doesn't have a default value
	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246)
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
    ## 省略
Caused by: java.sql.SQLException: Field 'gmt_create' doesn't have a default value
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:996)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823)

很明显,失败原因是字段gmt_create没有默认值,该字段建表时类型为datetime类型,在mysql中没有默认值,设置默认值即可。

--原建表语句中gmt_create默认值为0000-00-00 00:00:00 如下:
`gmt_create` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
--修改成:
`gmt_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',

nacos新建配置成功:
Nacos新建配置报错:发布失败。请检查参数是否正确文章来源地址https://www.toymoban.com/news/detail-511496.html

2、排查当前nacos 版本与mysql版本是否匹配

3、建表语句是否与nacos/conf/nacos-mysql.sql保持一致,尤其是否有字段encrypted_data_key,如果有,修改为可以为null即可

到了这里,关于Nacos新建配置报错:发布失败。请检查参数是否正确的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 检查 Bash 中是否存在输入参数

    当我们创建 Bash 脚本时,我们可能希望在我们的脚本中使用参数来成功运行。 因此,我们需要创建一个脚本来检查用户在脚本中使用的输入参数的数量。 当用户在使用脚本或命令时没有传递所需参数时,所有这些都可以防止意外行为,然后我们可以传递一条错误消息,告诉

    2024年02月08日
    浏览(8)
  • 已解决:源 “MySQL 5.7 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确 和 报错:`ERROR 1045 (28000

    服务器上安装mysql时出现了报错,简单记录下解决方案 执行: rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 启动mysql服务并查看运行状态 查看mysql初始密码: grep \\\'A temporary password\\\' /var/log/mysqld.log 使用初始密码进行登录,报错: ERROR 1045 (28000): Access denied for user \\\'root\\\'@\\\'localhost\\\' 修

    2024年02月13日
    浏览(15)
  • 【Nginx】检查配置文件是否正确

    1.进入配置nginx路径 2.返回这个就是正确 3.可以重启 其他两种启动方式:

    2024年02月11日
    浏览(9)
  • 小程序消息推送配置 Token校验失败,请检查确认

    一、小程序消息推送配置 Token校验失败,请检查确认 添加配置失败,原因 只要是没有echostr原样返回,就会报错; 注意,返回的事echostr的内容,而不是key=value格式 示例如下: 二、小程序消息推送配置 校验强调 1.保证自己的代码没有bug 2. 微信 服务器校验请求 请求参数:请

    2023年04月08日
    浏览(9)
  • macbook m1 nacos集群启动失败报错的解决办法

    问题来源:(黑马springcloud学习过程)P29-06-Nacos配置管理-nacos集群搭建 问题描述:详情见nacos.log和start.out WebServerException: Unable to start embedded Tomcat (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64’)) 6969.jnilib’ (no such file), 问题原因:电脑本身是arm的jdk版本,但是

    2024年04月26日
    浏览(17)
  • springboot+nacos配置中心获取配置失败

    配置写在boostrap.yml中,因为bootstrap.yml启动要先于application.yml 参数说明 1. 检查参数是否正确 需要注意的是namespace对应的是nacos中的命名空间的ID 并不是命名空间的名称 2.检查nacos的版本和启动方式 如果nacos的版本是2.0 启动方式是docker容器启动,那么就需要检查启动nacos的映射

    2024年02月13日
    浏览(9)
  • springboot-gateway注册nacos失败,控制台没有报错

    springboot-gateway注册nacos失败,控制台没有报错

    最近springboot的gateway注册到nacos上,没有注册成功 我是在common里面引入了nacos的依赖,依赖如下: 然后代码yml里面添加如下:

    2023年04月09日
    浏览(9)
  • .net8+webapi+sqlsugar基本配置;“连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确”异常

    .net8+webapi+sqlsugar基本配置;“连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确”异常

    1、引入sqlsugar的nugat包 2、封装一个操作类(参考sqlsugar官方文档) 3、配置program.cs和appsettings program.cs加上下面代码  appsettings配置连接字符串 4、新建一个控制台生成实体类 5、添加测试的controller 6、swagger调试抛异常 7、修改csproj文件中,仅适用.net 8(参考sqlsugar官方文档)  8、

    2024年03月15日
    浏览(9)
  • pikachu 数据连接失败,请仔细检查inc/config.inc.php的配置解决方法

    pikachu 数据连接失败,请仔细检查inc/config.inc.php的配置解决方法

    若需要创建xss后台 则需要同步修改 pkxssinc里面的内容 1.配置 inc 与 pkxss/inc 下config.inc.php中的 数据库配置 因为这里我们修改了端口号,所以需要进行额外操作。 2.修改install文件。 3.重新运行安装文件

    2024年02月13日
    浏览(19)
  • 配置了单机启动(standalone),也配置了数据库,但是Nacos依然启动失败

    配置了单机启动(standalone),也配置了数据库,但是Nacos依然启动失败

    在今天学习Nacos时,我下载安装解压好了Nacos包,我下载的是目前(2023.3.27)的最新版本的 Nacos 2.2.1,但是在启动时,不管是用官方的命令\\\"startup.cmd -m standalone\\\",还是直接双击\\\"startup.cmd\\\"都是会闪退,自然启动也是失败的。 然后我查找了资料,发现需要在\\\"startup.cmd\\\"的最后加上: 这

    2024年02月03日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包