当前位置: 首页 > wzjs >正文

做网站赌博代理赚钱吗网站创建的流程是什么

做网站赌博代理赚钱吗,网站创建的流程是什么,网络管理软件免费,赛扶做网站一. 什么是Flyway Flyway 是一款开源的数据库迁移工具。它采用简单直观的方式管理数据库变更,通过版本化的迁移脚本确保数据库结构的一致性和可重复性。无论是开发环境、测试环境还是生产环境,Flyway 都能确保数据库变更按照预期顺序执行,避…

一. 什么是Flyway

Flyway 是一款开源的数据库迁移工具。它采用简单直观的方式管理数据库变更,通过版本化的迁移脚本确保数据库结构的一致性和可重复性。无论是开发环境、测试环境还是生产环境,Flyway 都能确保数据库变更按照预期顺序执行,避免手动修改数据库带来的风险。

二. Flyway 原理简介

  1. 识别当前版本:通过flyway_schema_history表检查数据库当前版本。
  2. 比对迁移脚本:将文件系统或类路径中的迁移脚本与已执行的历史记录进行比对。
  3. 执行未应用的脚本:按照版本号顺序执行所有未应用的迁移脚本。
  4. 记录执行结果:将执行成功的脚本信息记录到flyway_schema_history表中。

三.Flyway应用场景

  1. 团队协作开发:确保团队成员使用一致的数据库结构。
  2. CI/CD 流水线:自动化数据库变更,实现环境一致性。
  3. 多环境部署:开发、测试、生产环境使用相同的变更脚本。
  4. 数据库重构:安全地执行大规模数据库重构。
  5. 开源项目维护:方便贡献者同步数据库结构。

四.Spring boot 集成Flyway

1. 添加依赖

<dependency><groupId>org.flywaydb</groupId><artifactId>flyway-mysql</artifactId><version>9.16.3</version>
</dependency>

2.flyway配置:

flyway:# 是否自动执行基准迁移,# 当 baseline-on-migrate 设为 false(这是默认值)时,Flyway 遇到未管理的数据库就会报错,不会自动进行基线操作。# 当 baseline-on-migrate 设为 true 时,如果 Flyway 发现数据库里没有 flyway_schema_history 表(也就是该数据库还没被 Flyway 管理过),它会先执行基线操作,再进行迁移。#基线操作会创建 flyway_schema_history 表,并且记录所有版本低于 baseline-version(默认是 1)的迁移脚本,将它们标记为已执行。baseline-on-migrate: true# baseline的版本号,默认为1.0baseline-version: 1.0# 是否开启flyway,默认true.enabled: true# 设置迁移时的编码,默认UTF-8.encoding: UTF-8# 当读取元数据表时是否忽略错误的迁移,默认false.ignore-failed-future-migration: false# 迁移脚本的位置,默认db/migration.locations: classpath:/flyway# 迁移时是否校验,默认为truevalidate-on-migrate: true# flyway 的 clean 命令会删除指定 schema 下的所有 table, 生产务必禁掉。这个默认值是 false 理论上作为默认配置是不科学的。clean-disabled: true# 验证错误时 是否自动清除数据库 高危操作!clean-on-validation-error: false#配置 Flyway 以允许非顺序迁移out-of-order: true

补充数据库相关的配置:

spring:datasource:dynamic:# 设置默认的数据源或者数据源组,默认值即为 masterprimary: masterdatasource:# 主库数据源master:type: your_connect_pooldriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/your_databaseusername: your_usernamepassword: your_password

3.取消集成Flyway

当flyway的依赖和配置是在公共配置里,如果某一个微服务不使用数据库,不需要集成Flyway,即可在该微服务的启动类中添加exclude

import org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration;@SpringBootApplication(exclude = FlywayAutoConfiguration.class)

4.添加SQL脚本

根据配置locations指定的位置创建sql脚本文件,如:V1__Create_User_Table.sql

注意,迁移脚本的名字必须遵循以下规则:必须是以V字母开头,然后放版本号(小数点有多少个不限制),然后是2个下划线(必须两个下划线),最后接上版本描述,必须以sql作为后缀名。

当微服务执行时,flyway会根据flyway_schema_history中记录的脚本执行情况,执行对应的SQL脚本。 

五.注意事项

1. 不允许对已经执行过的sql脚本文件进行修改,否则会报错。

2. sql脚本编写错误的时候微服务启动会报错。

3.当微服务启动出现报错时,flyway_schema_history已经有对应脚本的执行记录,需要删除flyway_schema_history表中的记录,或者修改sql脚本文件的版本号。

4.出现跳版本的情况,不允许再使用跳过的版本号,否则会报错。

http://www.dtcms.com/wzjs/521879.html

相关文章:

  • 网站方案建设书怎么写网站发稿平台
  • 专业做家具的网站有哪些中国移动有免费的视频app
  • 视频广告接单平台seo网站优化课程
  • 中企邮箱登录入口深圳谷歌seo公司
  • 利用万网做网站爱站关键词挖掘软件
  • 做网站的项目职责怎么写网站流量指标有哪些
  • 网站流量宝软文广告营销
  • 个人怎么建立网站灰色行业关键词推广
  • 唐山网站制作服务公司seo关键词优化案例
  • 网站怎么提供下载免费seo免费培训
  • 怎么做网站链接河北seo技术交流
  • b2b网站怎么做下载百度
  • 营销型网站郑州今日新闻10条简短
  • 最新章节 第四百六十二章 花两亿做的网站搜索关键词分析
  • o2o模式免费ppt模板郴州seo网络优化
  • 长沙做四维彩超玛丽亚m网站站外推广渠道
  • 燕莎做网站优搜云seo
  • 专业做网站价格什么网站推广比较好
  • 宝鸡网站建设东东推广计划
  • 好的网站特点nba排名赛程
  • wordpress下载主题下载成都百度快照优化排名
  • 网站做等保是什么意思百度快照没有了用什么代替了
  • 怎么欣赏一个网站设计图网站外包公司有哪些
  • 道教佛像网站怎么做成都网站设计
  • 做网站做地区好还是全国的好处网络营销章节测试答案
  • 做最好的网站需要什么大型网站建设
  • 中国新闻社是什么级别单位网络优化工程师有前途吗
  • 西安建设门户网站大作设计网站
  • 电子网站建设怎么做seo怎么发文章 seo发布工具
  • 做月季评分表的工程网站叫什么网页制作在线生成