Пишу приложение на java с использованием базы данных postgre sql. Свойства прописаны в файле \resourses\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 (in memory), чтобы не трогать данные в основной. Как мне дать понять приложению, что для тестов нужна другая база? Где это можно прописать?
Можно пойти еще один путем. Использовать профиля для спринга:
application.yml
:
spring:
application:
name: to_do_list
server:
port: 80
application-pg.yml
:
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
application-h2.yml
:
datasource:
driverClassName: org.h2.Driver
url: jdbc:h2:mem:test_bd;
jpa:
database-platform: org.hibernate.dialect.H2Dialect
hibernate:
ddl-auto: create-drop
И потом при запуске приложения указать профиль, который будете использовать:
-Dspring.profiles.active=h2
Благодарю @Chubatiy за комментарий. Создал файл \test\resources\application.yml со следующим содержанием:
spring:
application:
name: to_do_list
datasource:
driverClassName: org.h2.Driver
url: jdbc:h2:mem:test_bd;
jpa:
database-platform: org.hibernate.dialect.H2Dialect
hibernate:
ddl-auto: create-drop
server:
port: 80
Все работает как мне хотелось.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть метод, который делает положительные числа отрицательными и наоборот
Вот например, у меня есть приложение которое выводит сумму в результате сложения выбранных чисел (из двух дат) , которая по итоге не превышает...