当前位置: 首页 > 知识库问答 >
问题:

如何在DB2连接关闭时启动springboot服务

卫兴邦
2023-03-14

我的springboot微服务依赖于AS400 DB2,当服务启动时,它可能会关闭。该服务有一个配置bean,它有autowired的基于JpaRepository的存储库。在启动期间,当DB2关闭时,我得到以下消息

"org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set"

共有1个答案

金晗日
2023-03-14

您是否尝试在src/main/resources/application中为您的DBMS风格指定Hibernate方言。属性如下:

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DB2400Dialect

?Spring Boot在启动时自动检测方言,如果数据库已启动,但在源代码中明确指定方言没有什么不合适的。

 类似资料:
  • 如题 操作系统:win11 idea版本:IntelliJ IDEA 2023.2.3 (Ultimate Edition) 操作: 运行 xxxApplication, 然后我点击图中的三个按钮, 均无法停止服务,进程还在后台运行

  • 如何在12.04Linux启动和关闭tomcat服务器? 当我使用sudo/etc/init时。d/tomcat7重新启动,它正在工作。 当我使用服务tomcat7 restart时,我收到消息: 您需要root权限才能运行此脚本。 当我使用usr/share/tomcat7/bin/shutdown时。sh,我得到: 组织。阿帕奇。卡特琳娜。启动。ClassLoaderFactory valid

  • 问题内容: Java什么时候放开与URL的连接?我在URL或URLConnection上都没有看到close()方法,所以一旦请求完成,它会释放连接吗?我主要是询问是否需要在异常处理程序中进行任何清理。 问题答案: 它取决于协议中指定的特定协议。有些维护持久连接,而另一些则在您的呼叫在连接给定的输入或输出流中关闭时关闭其连接。但是除了记住关闭从URLConnection打开的流之外,您无能为力。

  • 下面是我得到的audit4j:info初始化audit4j······audit4j:信息加载配置...AUDIT4J:信息验证配置...audit4j:info正在初始化处理程序...audit4j:info org.audit4j.core.handler.consoleAuditHandler已初始化。audit4j:info org.audit4j.core.handler.file.Fi

  • 问题内容: 这是我要运行的示例代码: 有没有一种方法可以运行此方法而又不会从MySQL收到“ Too many connections”错误?我已经知道我可以以其他方式处理连接或拥有连接池。我只想了解如何正确关闭sqlalchemy的连接。提前致谢! 问题答案: 这是正确编写该代码的方法: 也就是说,是连接 工厂 和连接 池 ,而不是连接本身。当您说时,连接将 返回到Engine内的连接池 ,而实