Как настроить Spring Data JPA только для чтения схемы? - PullRequest
0 голосов
/ 09 января 2019

Я пишу веб-сервис, использующий Spring Boot для извлечения некоторых данных из базы данных и выполнения некоторых операций над ней.

База данных является автономной и связана с другим веб-сервисом, поэтому я не хочу, чтобы мой веб-сервис вмешивался в схему и другие данные. Я просто хочу, чтобы моя служба подключалась к базе данных и выполняла только операции чтения.

Итак, какими должны быть конфигурации, я делаю так, чтобы они никак не влияли на текущую базу данных.

// Example Configuration :
# Connection url for the database "test"
spring.datasource.url = jdbc:mysql://localhost:3306/test?useSSL=false
# Username and password
spring.datasource.username = root
spring.datasource.password = root
# Hibernate ddl auto (create, create-drop, update): with "update" the database
# schema will be automatically updated accordingly to java entities found in the project
spring.jpa.hibernate.ddl-auto=validate

Так как мне изменить мою конфигурацию, чтобы перейти в режим только для чтения?

1 Ответ

0 голосов
/ 09 января 2019

Удалите spring.jpa.hibernate.ddl-auto=validate, поскольку поведение по умолчанию - none.

https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

spring.jpa.hibernate.ddl-auto = # DDL mode. На самом деле это ярлык для свойства "hibernate.hbm2ddl.auto". По умолчанию используется «create-drop» при использовании встроенной базы данных, и менеджер схемы не обнаружен. В противном случае значение по умолчанию равно «none».

Между прочим, это не изменило бы базу данных, а просто не состоялось бы, если бы сущности вашего домена не соответствовали тому, что ожидает Hibernate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...