springboot启动时执行sql文件

前言

先赞后看,此生必赚!

本文使用Oracle作为数据库,MySQL数据库类似。

解决方案

pom.xml配置:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.2.0.1</version>
</dependency>
<dependency>
    <groupId>cn.easyproject</groupId>
    <artifactId>orai18n</artifactId>
    <version>12.1.0.2.0</version>
</dependency>

 application.yml配置:

spring:
  datasource:
    url: jdbc:oracle:thin:@192.168.5.5:1521:orcl
    username: drg
    password: drg
    driver-class-name: oracle.jdbc.driver.OracleDriver
    initialization-mode: always
    schema: 
      - classpath:schema.sql
    data: 
      - classpath:data.sql
  jpa:
    hibernate:
      ddl-auto: update

 application.properties配置:

spring.datasource.url=jdbc:oracle:thin:@192.168.5.5:1521:orcl
spring.datasource.username=drg
spring.datasource.password=drg
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

spring.datasource.initialization-mode=always
spring.datasource.schema=classpath:schema.sql
spring.datasource.data=classpath:data.sql
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

原文地址:https://www.cnblogs.com/shuhao66666/p/15196327.html