正如错误日志中的描述部分所述:
请考虑以下几点:
- 如果您希望使用嵌入式数据库(如 H2、HSQL 或 Derby),请将其添加到类路径中。
- 如果您有需要从特定配置文件加载的数据库设置,可能需要激活该配置文件(当前没有激活的配置文件)。
选项 1
如果您刚开始开发应用程序,希望快速启动,可以向项目依赖中添加一个内存数据库库。比如,在您的 pom.xml
文件的 <dependencies>
部分加入 H2 数据库依赖:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
这种设置通常无需额外配置即可工作,满足了上述描述中的要求:“将其放到类路径上”。但请注意,切勿在生产环境中使用这种方式部署内存数据库。
添加外部数据库到项目中
作为一种更稳健的解决方案,您可以添加一个外部数据库,如 PostgreSQL。使用 Maven 构建时,在您的 <dependencies>
部分添加以下依赖:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.3.1</version>
</dependency>
设置好后,您需要安装、配置并运行一个本地或远程的 PostgreSQL 实例。
如果已有运行中的 PostgreSQL 实例,下一步就是配置 Spring 应用以连接到这个 PostgreSQL 实例。在 src/main/resources
目录下创建或打开 application.properties
文件,添加如下配置:
spring.datasource.url=jdbc:postgresql://localhost:5432/testdb
spring.datasource.username=postgres-user
spring.datasource.password=postgres-password
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
请根据实际情况替换 localhost
、5432
、postgres-user
和 postgres-password
这些默认值。
当然,您不必局限于上述数据库引擎,它们只是示例。根据您的需求进行调研并选择合适的数据库。