nacos服务端--切换数据源

nacos服务端版本:2.3.0-SNAPSHOT

 在nacos的服务端,需改application.properties文件

#*************** Config Module Related Configurations ***************#
### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
# spring.datasource.platform=mysql
# nacos.plugin.datasource.log.enabled=true
spring.sql.init.platform=mysql
### Count of DB:
 db.num=1

### Connect URL of DB:
 db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
 db.user=root
 db.password=root

### the maximum retry times for push
nacos.config.push.maxRetryTime=50

Nacos默认提供Derby以及MySQL的实现。根据使用的数据库类型,可以在Nacos GitHub存储库的conf目录中找到相应的脚本。

nacos-db.sqlderby-schema.sql都是用于创建Nacos数据库表结构的SQL脚本,但它们针对的是不同的数据库。

  • nacos-db.sql:这个脚本用于创建Nacos数据库表结构的MySQL版本。它包含了创建Nacos所需的所有表和索引的SQL语句,以及一些初始化数据。

  • derby-schema.sql:这个脚本用于创建Nacos数据库表结构的Derby版本。Derby是一种嵌入式数据库,因此不需要单独的数据库服务器。这个脚本与nacos-db.sql类似,但使用了Derby特定的语法和数据类型。

根据您使用的数据库类型,您可以选择使用相应的脚本来创建Nacos数据库表结构。如果您使用的是MySQL,则应使用nacos-db.sql。如果您使用的是Derby,则应使用derby-schema.sql