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

如何在没有Eclipse的情况下运行Spring Boot应用程序?

牟波
2023-03-14

我使用Run As>Maven Install创建了一个应用程序构建文件。这将用project-0.0.1-snapshot.jarproject-0.0.1-snapshot.jar.origine文件填充target文件夹。

我在internet上进行了搜索,发现可以使用java-jar project.jar运行这些文件。不幸的是,这会产生以下错误输出:

org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.boot.autocigure.orm.jpa.hibernatejpaAutoConfiguration”的bean时出错:注入autowired依赖项失败;html" target="_blank">嵌套异常为org.springframework.beans.factory.beanCreationException:无法自动连接字段:private javax.sql.datasource org.springframework.boot.autocigure.orm.jpa.jpabaseConfiguration.datasource;嵌套异常为org.springframework.beans.factory.beanCreationException:创建类路径资源[org/springframework/boot/autocigure/jdbc/datasourceautociguration$nonembeddedconfiguration.class]中定义的名为“data source”的bean时出错:通过工厂方法实例化bean失败;嵌套异常为org.springframework.beans.BeanInstantiationException:无法实例化[javax.sql.datasource]:工厂方法“data source”引发异常;嵌套异常为org.springframework.boot.autocigure.jdbc.DataSourceProperties$DataSourceBeanCreationException:无法确定数据库类型None的嵌入式数据库驱动程序类。如果您想要一个嵌入式数据库,请在类路径上放置一个受支持的数据库。如果要从特定配置文件加载数据库设置,则可能需要激活它(当前没有活动的配置文件)。

问题

有没有人知道在Eclipse外运行Spring Boot应用程序的另一种方法,或者知道如何修复这个错误?

共有1个答案

东门焕
2023-03-14

在运行时,类路径上没有可用的/嵌入式数据源。

Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).

请参阅本文档https://docs.spring.io/spring-boot/ocs/current/reference/html/boot-features-sql.html

添加您首选的嵌入式数据库应该允许它启动。例如,

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
 类似资料:
  • 我有一个Spring boot项目,它有使用kafka进行日志记录的依赖项。我无法摆脱所述依赖项,因为我的逻辑需要来自该依赖项的代码 我已尝试禁用自动配置 我尝试通过bean配置将missingTopicsFatal设置为false 但很明显,设置已经是假的,因为我的应用程序运行时没有失败,只是tomcat不想打开侦听端口 应用程序启动,但spring拒绝打开侦听端口,并继续使用错误进行循环 在本

  • 我在我的项目中使用带有MongoDb和Elasticsearch的Springboot。当我的Elasticsearch服务器运行时,我的Springboot应用程序运行良好,但当Elasticsearch服务器停止时,我的Springboot应用程序也无法启动。根据我的项目要求,即使Elasticsearch服务器无法启动,我们的Springboot应用程序仍应运行,因为我们的大多数API都是基

  • 我看到的所有解决方案都需要使用。但是,我想在Eclipse之外的单个文件上使用CDT解析器。那有什么办法吗?

  • 我在想怎样才能 1) 如何在没有GUI的情况下直接在Eclipse中运行模型——只需像在Eclipse中运行其他java代码一样运行模型,然后打印出我感兴趣的内容。 2)如何在没有Eclipse的情况下在无头模式下运行它-我计划将我的模型部署在远程服务器中,服务器或我自己的PC可以在一天中的特定时间自动运行模型。 3) 每次更改代码时,我都必须启动一个新的GUI以反映代码的更改。打开GUI至少需要

  • 问题内容: 我想在Eclipse中编译我的Java程序,但不想运行它。我不知道该怎么做。 如何在不运行Eclipse的情况下将Java程序编译为文件? 问题答案: 您可以在项目菜单中自动取消选中构建,然后通过按Ctrl + B或单击打印机图标右侧出现的图标手动构建。

  • 问题内容: 有人建议可以怎一个JAVA程序运行不写一个主要方法.. 例如: 不使用类中的公共静态void main(String arg []),如何在控制台上打印以上行。 问题答案: 直到JDK6,您都可以使用静态初始化程序块来打印消息。这样,一旦您的班级被加载,消息就会被打印出来。然后,技巧就变成了使用另一个程序来加载您的类。 当然,您可以按如下方式运行程序,您将看到消息;但是,该命令也会失败