Как создать таблицу в MySQL кластере с помощью Hibernate - PullRequest
0 голосов
/ 31 августа 2018

Я использую hibernate с весенней загрузкой и таблицей, созданной в данной базе данных, но не в другой базе данных, например, 10.10.1.350 - это узел управления, а 10.10.1.348 и 10.10.1.349 - это дочерние базы данных. когда мы создаем таблицу, используя запрос непосредственно в 348, а затем автоматически создаем таблицу в 349. Но мы используем спящий режим, а затем таблицу, созданную в 348, но не создаем автоматически в 349.

Свойства типа: -

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://10.10.1.348:3306/test
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=abc@1234
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect 

Pojo Class-

@Entity
@Table(name = "test")
@Getter
@Setter
public class Test {

    @Id
    @Column(name = "tst_id")
    private Long tstId;
    @Column(name = "tst_nm")
    private String tstNm;


}

pom.xml для зависимости mysql-

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>

        </dependency>

1 Ответ

0 голосов
/ 31 августа 2018

В спящих документах написано :

Хотя Hibernate предоставляет параметр update для свойства конфигурации hibernate.hbm2ddl.auto, эта функция не подходит для производственной среды.

Просто используйте Flyway или Liquibase для миграции БД. Spring boot интегрируется с ними обоими .

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