我正在使用 postgre sql 数据库编写一个 java 应用程序。属性在文件 \resources\application.yml 中注册
spring:
application:
name: to_do_list
datasource:
driverClassName: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/to_do_list
username: postgres
password: ******
jpa:
database-platform: org.hibernate.dialect.PostgreSQLDialect
hibernate:
ddl-auto: update
server:
port: 80
为了测试,我想使用不同的数据库,例如 h2(在内存中),以免触及主数据库中的数据。如何让应用程序清楚测试需要不同的基础?这个可以写在哪里?
你可以多走一条路。使用弹簧配置文件:
application.yml
:application-pg.yml
:application-h2.yml
:然后,在启动应用程序时,指定您将使用的配置文件:
-Dspring.profiles.active=h2
感谢@Chubatiy 的评论。创建了一个包含以下内容的文件 \test\resources\application.yml:
一切都如我所愿。