配置数据库文件
创建nacos_config 数据库
使用nacos中的nacos_config.sql 初始化数据库
数据库就不细说了直接nacos
拉取nacos镜像:
docker pull nacos/nacos-server
先不要运行nacos 注意之前运行过nacos镜像的要先删除nacos镜像
`查看nacos镜像配置文件(这个步骤不用做只是展示一下配置文件所需的配置信息)
//进入nacos镜像
docker exec -it nacos bash
//在conf文件中有application.properties文件
cd conf/
//查看文件内容
vim application.properties
——————————————————————————————————————————————————————————
spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:""}
db.dumpTaskInterval=3600
db.eventTaskInterval=10
db.labelTaskInterval=300
db.loadDataAtStart=false
db.num=${MYSQL_DATABASE_NUM:1}
db.url.0=jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true}
db.url.1=jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true}
db.user=${MYSQL_SERVICE_USER}
db.password=${MYSQL_SERVICE_PASSWORD}
看到文件中需要的mysql参数 在启动nacos时需要传入
注意:
docker启动nacos持久化最好不要去修改文件中的配置信息
这是网上普遍的方法修改配置文件
会出现找不到数据源的情况(千万不要修改成下面这样)
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://mysql:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
我们直接在启动nacos时传入需要的参数即可不用修改任何文件
//启动语句解释docker run -d --name nacos
//要开放三个端口
-p 8848:8848 -p 8849:8849 -p 9848:9848
--restart=always
-e JVM_XMS=256m
-e JVM_XMX=256m
-e MODE=standalone // 单机模式启动//对应application.properties中
//${SPRING_DATASOURCE_PLATFORM:""}
-e SPRING_DATASOURCE_PLATFORM=mysql //对应${MYSQL_SERVICE_HOST}
-e MYSQL_SERVICE_HOST=127.0.0.1//对应${MYSQL_SERVICE_PORT:3306}
-e MYSQL_SERVICE_PORT=3306 //对应${MYSQL_SERVICE_DB_NAME}
-e MYSQL_SERVICE_DB_NAME=ry-config //对应${MYSQL_SERVICE_USER}
-e MYSQL_SERVICE_USER=root //对应${MYSQL_SERVICE_PASSWORD}
-e MYSQL_SERVICE_PASSWORD=root //对应${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true}
-e MYSQL_SERVICE_DB_PARAM="characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC" nacos/nacos-server
完整启动语句
docker run -d --name nacos -p 8848:8848 -p 8849:8849 -p 9848:9848 --restart=always -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=127.0.0.1 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=ry-config -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=root -e MYSQL_SERVICE_DB_PARAM="characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC" nacos/nacos-server
运行成功后打开 ip:8848/nacos 查看石佛那个持久化成功
添加一个配信信息查看数据库是否更新
本文发布于:2024-02-05 09:12:21,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170728541265208.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |