当前位置:   article > 正文

springboot+flyway+oracle11g+mysql8 整合包_flyway 哪个版本支撑oracle 11

flyway 哪个版本支撑oracle 11

一堆坑

结论:目前 springboot 2.0.4 RELEASE 版本+flyway 2.4.0 是ok的,在mysql8.0.22 和oracle11g.2 都是没问题的。
 但 oracle的第一个脚本不执行,所以需要在oracle的脚本集合中的第一个脚本为空,第二个脚本才是初始化库的脚本。

这里直接将调好的代码贴上来:

pom.xml

  1. <dependency>
  2. <groupId>com.oracle</groupId>
  3. <artifactId>ojdbc6</artifactId>
  4. <version>这里是oracle驱动</version>
  5. <scope>runtime</scope>
  6. </dependency>
  7. <dependency>
  8. <groupId>org.flywaydb</groupId>
  9. <artifactId>flyway-core</artifactId>
  10. <version>4.2.0</version>
  11. </dependency>
  12. 下面是plugin
  13. <plugin>
  14. <groupId>org.flywaydb</groupId>
  15. <artifactId>flyway-maven-plugin</artifactId>
  16. <version>4.2.0</version>
  17. </plugin>

application.yml

  1. server:
  2. port: 10003
  3. spring:
  4. #配置文件激活环境使用的 service ,根据配置自动注入对应bean。目前支持: data/rdb
  5. profiles:
  6. active: rdb
  7. flyway:
  8. enabled: true
  9. #mysql/oracle
  10. type: mysql
  11. locations: classpath:db/migration/${spring.flyway.type}
  12. baselineOnMigrate: true
  13. datasource:
  14. #这里是oracle11g.2的配置
  15. # url: jdbc:oracle:thin:@//localhost:1521/orcl
  16. # username: pidcad
  17. # password: root
  18. # driver-class-name: oracle.jdbc.OracleDriver
  19. url: jdbc:mysql://localhost:3307/pidcad?serverTimezone=UTC&characterEncoding=utf-8&useSSL=true
  20. username: root
  21. password: pidcad_2021
  22. driverClassName: com.mysql.cj.jdbc.Driver

下面是及脚本的位置

剩下的默认就好了。

这里贴上一些坑的记录:

1 验证过springboot 2.4.0(目前最新版)+fly7.9.0(目前最新版),  mysql8 倒是可以,但是oracle11g的驱动flyway的 community 版已经不支持了,必须使用企业版。烦死了。但是community 版支持12c,不过没测试过。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/595547
推荐阅读
相关标签
  

闽ICP备14008679号