注意事项

码匠君 ... 2021-10-28 大约 2 分钟

# 注意事项

# 前言

本章节主要介绍,升级至不同版本所需要注意的事项,以减少版本差异带来的系统运行,配置部署问题。

警告

当你更新代码后,发现版本号有变化,需要重新编译工程代码,进行重新部署后再使用。

# v2.5.5.0 版本注意事项

v2.5.5.0 版本以前,Dante Cloud 数据库初始化主要采用业务表自动创建和 OAuth2 部分表手工创建的方式。为了让数据库初始化工作更加便捷,v2.5.5.0 版本将原有需要手工创建的 OAuth2 数据表,全部改造为自动创建。

OAuth2 中,涉及数据库操作部分的代码,完全采用纯JDBC,使用原生 SQL 的方式实现。原生 SQL 的方式导致 SQL 语句中各个数据库字段的名称,一定要与实际数据库表字段对应,而且大小写敏感。OAuth2 所有业务表中,90%的字段都是使用小写字母定义,剩余的字段中会存在大小写混合的情况。而使用Spring Data JPA的自动建表机制,会统一使用小写字母进行建表,这样就会导致 OAuth2 部分业务失效。

# [1]一定要修改 Nacos 配置后再运行服务

如果您现在使用的系统,主要是为了研究和学习,没有实际应用的数据。那么建议在工程 ${project_home}/platform/dante-cloud-monitor/resources/imports 目录下找到最新版本的 Nacos 配置,重新导入 Nacos 的配置,这样就不会出现上述问题。

如果已经在使用本系统,建议以最小化的方式修改 Nacos 配置后再使用系统。

在 Nacos 中,找到dante-cloud-database.yaml,修改配置spring.jpa.hibernate.naming.physical-strategy

修改前

spring:
  jpa:
    hibernate:
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
1
2
3
4
5

修改后

spring:
  jpa:
    hibernate:
      naming:
        physical-strategy: cn.herodotus.dante.data.jpa.hibernate.HerodotusPhysicalNamingStrategy
1
2
3
4
5
上次编辑于: 2022年7月30日 16:09
贡献者: herodotus , 码匠君