一止长渊
引入SpringCloud-Nacos后出现如下错误

引入 SpringCloud-Nacos 启动项目启动类后,出现如下错误
截屏2021-03-13 17.27.19.png
原因在于微服务模块中<spring-cloud.version>2020.0.0</spring-cloud.version>就是这个引起的,新的 cloud 定义方式升级了原来的包,要么更新 springboot 的包到 2.5 以后,要么就把 spring-cloud 的包改回原来伦敦地铁命名方式
解决方案:将微服务模块中的 spring-cloud.version 有 2020.0.0 改为如下即可

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.SR3</spring-cloud.version>
    </properties>

参考:https://blog.csdn.net/shuttle33/article/details/112258314

Nacos:如何注册服务(上)

SpringCloud-Alibaba-Nacos 是阿里出品的一个服务发现与注册的组件,微服务需要调用其他微服务模块的服务或者微服务模块需要被其他模块调用,都需要到 Nacos 注册中心中注册该微服务模块
如何微服务模块注册到注册中心,主要是以下几个步骤

  1. 在微服务模块引入 Nacos 的依赖
  2. 启动 Nacos 服务器
  3. 微服务模块设置好注册中心的接口以及该微服务模块需要注册到服务中心的名称
  4. 在启动类加入  @EnableDiscoveryClient  注解表示该服务注册到 Nacos 中
本地navicat如何连接centos虚拟机下docker内mysql容器
  1. 首先确保宿主机能够 ping 同 centos 虚拟机
  2. centos 虚拟机需要开放 mysql 容器创建时指定的 centos 映射端口 3306,类似腾讯云中的安全组来开放

查看 centos 中是否安装 iptables 防火墙,如果没有进行安装

/etc/sysconfig/iptables不存在,就是没有安装iptables防火墙
可以通过以下命令安装iptables防火墙
systemctl stop firewalld
systemctl mask firewalld
yum install iptables-services
service iptables status
//设置开机启动
systemctl enable iptables
之后你就能找到/etc/sysconfig/iptables文件
docker新建redis容器

1. 创建挂在目录文件

预先创建好 redis.conf 文件
cd /mydata
mkdir -p redis/conf
cd redis/conf
touch redis.conf
后面的 redis-server /etc/redis/redis.conf 为 redis 的启动命令

docker创建mysql后,显示daemon is not running

创建 mysql 容器,并通过-v 将 mysql 内的日志、数据卷、配置挂在到容器外 mydata 相应目录下,实现修改容器外 mydata 内容,会同步修改 mysql 容器中内容

docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=make1234 -d mysql:latest

这时候启动 mysql 容器,显示 daemon is not running,那是因为 MYSQL 新特性 secure_file_priv 对读写文件的影响。